2009-01-01から1年間の記事一覧

Apex Data Loaderで使用される文字コード

CSVファイルを利用してSalesforceへデータをアップロードする。もしくはSalesforceのデータをCSVファイルとしてダウンロードする際には、Apex Data Loaderが便利です。このApex Data Loaderで利用可能なCSVファイルの文字コード(エンコーディング)として、以…

XMLデータの処理

xml

目的 Apexコードのなかで、XMLを処理する方法をとりあげます。 例として、前回取り上げた、Kakaku.comのAPIのデータ取得結果(XML)を処理してみます。 ポイント XMLを扱うためのApex標準クラスとして、XMLStreamReader/XMLStreamWriterが用意されていますが、…

HTTPで外部サイトから情報を取得する

目的 Webサービスでなく、REST形式のAPI経由で情報を取得できるサイトが増えてきました。今回は、HTTPで外部サイトから情報を取得する方法をご紹介します。 ポイント サンプルコードを実行する前に、実行する組織でリモート・サイトの登録を行っておく必要が…

ポータルユーザとして登録されている取引先責任者のIDから、ユーザ情報を取得する

目的 ポータルユーザとして登録されている取引先責任者のIDがわかっている時に、対応するユーザ情報を取得するSOQLの書き方 サンプルコード contId = [取引先責任者のID]; // ポータルユーザの場合、contactIdに対応する取引先責任者のIDが入っている User u…

ページ表示時にデータ更新を行いたい

目的 Visualforceのページが表示されたタイミングでデータの更新処理を行いたい ポイント 一見、Controllerのコンストラクタに、更新(update/insert)処理をいれればよいように思われるが、Visualforceの制約で、コンストラクタに更新処理をいれても、正常に…

Triggerで添付ファイルを含めたメールを送信する

目的 オブジェクトが更新されたタイミングで、レコードに紐付いた添付ファイル(Attachment)をメールの添付ファイルとして送信したい。 ポイント メールの送信は、ApexのMessagingクラスを利用します。添付ファイルの扱い方に関しては、サンプル・コードを参…

添付ファイル付きのメールを受信して、メールの内容をオブジェクトに保存

目的 salesforceにて、添付ファイル付きのメールを受信して、メールの内容をオブジェクトに保存する ポイント まずは、Messaging.InboundEmailHandler インターフェースを実装したクラスを作成する必要があります。サンプル・コードを参考にして、クラスを作…