2013-07-01から1ヶ月間の記事一覧
Summer'13で正式リリースされたChatter in Apexを試してみようと思ってApexGuideにあったChatter in Apex Quick Startをやってみました。Chatter in Apex Quick Start http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_connectapi_quicks…
Summer'13で追加されたSystem.scheduleBatchについてです。これを使うと一度だけ実行されるApexスケジュールを登録できます。サンプルソースです。 System.scheduleBatch( new BatchClass(), 'Demo Batch', 0, 1);上記サンプルでは次のバッチ処理を指定して…
Messaging.InboundEmailHandlerの使い方についてです。メール受信時にApexクラスを呼び出すことができます。例えば取引先責任者からメールを受信したときに対象の取引先責任者に紐付くToDoを作成したりできます。この機能を使うにはApexクラスの作成と設定画…
だいぶ前にSOQLでOFFSET機能が使えるようになりました。これでページング機能の実装が少し簡単にできるようになったみたいです。・・なのですが実際に試したことがなかったので今更ですがちょっと試してみました。ソースはこんな感じです。 画面はこんな感じ…
Summer'13のバージョンアップで追加されたchatter:userPhotoUploadタグを試してみました。ユーザが写真をChatterプロファイルページにアップロードするためのVIsualforceカスタムコンポーネントとのことです。ソースはこんな感じです。 これで次のような画面…
サイトのデフォルト Web アドレスについての話です。サイトのデフォルト Web アドレスはサイトの編集画面で登録できます。通常は次のように空白で使用することが多いと思います。この場合サイトのURLは次のようになります。 Topページ Loginページ パスワー…
たまにfor文で次のような処理を書くことがあります。 for (Integer i = 0; i < accounts.size(); i++) { // 処理・・・ } ここのaccounts.size()はループのたびに実行されるので一度変数にセットしてから処理した方が効率的ですよねということを教えてもらい…
Table形式で交互に色付けして表示したい場合はapex:dataTableが便利です。rowClasses="odd,even"というように指定することで2種類のCSSが順番に反映されます。以下サンプルです。 これで次のように表示できます。 難しいCSSを作らなくても簡単に実装できて便…
本番環境にリリースしたページやクラス、トリガーなどは基本的に削除できません。 どうしても削除したい場合は以下の手順でEclipseから実行する必要があります。 削除対象をSandbox環境から削除します。 対象のApexクラスを選択 右クリックメニューでDelete…
以前Getメソッドを使ったVFページを開発中にハマった話です。 Getメソッドを使用しているときで、apex:commandButtonのaction処理を実行すると実行ステップ数が2倍になります。 検証用に次のソースを用意しました。 上記処理ではページ側でGetメソッドを呼び…
List型にsort関数が用意されていますが、List<Account>のような感じで取引先オブジェクトの特定の項目でソートしたいというような場合には使用できません。その場合はComparable Interfaceを使用します。Comparable Interface http://www.salesforce.com/us/developer</account>…
Chatter RSSという面白そうなAppExchangeがあるのを知ったのでちょっと試してみました。Chatter RSS https://appexchange.salesforce.com/listingDetail?listingId=a0N30000003ITo8EAG&revId=a0S3000000HebWaEAJ&tab=r 使い方 とりあえずインストールするとC…
カスタム表示ラベル内に改行がある場合でもoutputTextの場合だと改行されずに表示されてしまいます。カスタム表示ラベル例 outputText表示例 こんな感じの結果になるのでカスタム表示ラベルの改行を表示したい場合は数式項目を使ってoutputFieldで表示する方…
項目自動更新とUpdateTriggerについてです。項目自動更新が複数存在する場合にUpdateTriggerが何回実行されるか検証してみました。 次のような感じで3つの項目自動更新を用意します。トリガーはUPDATE時にのみSystem.debugでログ出力するようにしてあります…
Future Annotationによる非同期処理についてです。Apexクラスで非同期処理を実行したい場合はメソッドの上で「@future」を宣言します。 Future Annotation http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_classes_annotation_future.ht…
Summer'13から個人ユーザの設定用に私の設定画面が追加されました。また管理者用の設定画面もデザインが変更されたみたいです。 私の設定画面 ユーザ名をクリックしたときに選択できます。私の設定はこんな感じの画面です。ここでは個人のユーザ情報を設定す…
Summer'13 新機能:Force.comについてのメモです。 接続アプリケーション機能拡張 接続アプリケーションとはSalseforceと接続するアプリケーションのメタデータの定義や管理を行うためのツール 新しい接続アプリケーションパッケージはAppExchange経由でリリ…
Summer'13 新機能:Site.comについてのメモです。 Site.comの機能拡張 「公開者」は「サイト管理者」に名称変更されました。 site.com studioでデータ要素として全てのオブジェクトを扱うことが可能です。 ページ要素、カスタムコード、CSSを組み合わせて再…
Summer'13 新機能:Platformについてのメモです。 新しいログイン画面 ログイン画面が新しくなりました。 画面サイズで表示形式が変更されます。 IEでは表示形式が少し違います。 ショートメッセージサービス(SMS)によるID確認 より高度なセキュリティ試作と…
Salseforce Touchで、iPad及びiPhone上でダッシュボードを表示 レポート/ダッシュボードフォルダの共有モデルが新しくなり、細かい管理が可能 参照権限:フォルダ内のレポートやダッシュボードは参照のみ 編集権限:フォルダ内のレポートやダッシュボードを…
Summer'13 新機能:ServiceCloudについてのメモです。 1. アイデア機能拡張 Salseforce Communitiesのリリースに伴い、あらゆるSalseforce Communityでアイデアがアプリケーションとして利用可能になりました。 アイデアは、Salseforce Communityに関連付け…
Summer'13新機能:SalesCloudについてのメモです。 1. ソーシャル取引先責任者をTouchで利用 Touchでソーシャル取引先責任者の機能を利用できるようになり、Twitterなどのソーシャルプロフィールを参照できるようになりました。 プロフィール写真の参照も可…
Summer'13 新機能:Chatterについてのメモです。 1. パブリッシャーアクション Chatterの入力画面からいろいろな入力ができるようになります。 2. Salesforceコミュニティ Salesforceコミュニティ(Chatterコミュニティ)はソーシャルとビジネスを組み合わせて…
もうすぐSummer'13リリース試験もあるのでSummer'13新機能説明会の動画を見ました。今回は新機能が満載で1時間40分とボリュームある内容でした。 Summer'13新機能説明会 http://www.ustream.tv/recorded/34314659
ちょっとおもしろいJavaScriptライブラリを見つけたので試してみました。入力時に自動でフリガナを挿入できるライブラリです。下記サイトを参考にしています。[JavaScript] フリガナを自動挿入する3 http://mashimonator.weblike.jp/library/2012/09/javascr…
Test MethodのTest.loadを使うとテストクラス内で静的リソースのファイルを読み込みテストデータを作成することができます。以下サンプルです。 静的リソースにアップロードしてあるファイルの内容はこんな感じです。 取引先の情報をカンマ区切りで保存して…
ちょっと面白そうな記事があったので読んでみました。JQuery等を使ってSalseforceでカレンダー機能の実装方法についてわかりやすくまとめてありました。 Create a Calendar View in Salesforce.com http://www.codebycody.com/2013/06/create-calendar-view-…