APIを実行して...とかであれば普通のクラス内でHttpRequest使えばいいです。(callout=true)アノテーションをつけ、メソッドはstaticにする@futureアノテーションをつけたメソッドは引数にプリミティブ型(またはプリミティブ型の配列やコレクション)しか渡せない(SObjectやObjectを渡すことができない)ソースコードGitHubに公開してあります。https://github.com/zaki-yama/force_com/tree/master/case2issue実装してみるリモートサイトの設定をするApexコールアウトでアクセスする外部WebサービスのURLは事前にSalesforce上で設定しておく必要がある。リモートサイトの設定から、「新規リモートサイト」を選び、「リモートサイトのURL」にhttps://api.github.comを指定する。insertトリガを実装する。トリガ本体にはロジックを書かず、ハンドラで処理する。}}Case2IssueControllerがApexコールアウトを行う今回のメインのクラス。引数にそのままcaseListを渡さずにわざわざMapを作成している理由は後述。Apexコールアウトを行うクラスまず、コードがこちら。}}GitHubの認証はとりあえず簡単なものをということでBasic認証を使ってます。それ以外の認証方式についてはここを参考に。v3以下、実装上気をつける点がいくつか。(callout=true)アノテーションが必要。アノテーションをつけずにトリガハンドラ内で直接実行したりすると、以下のエラーが発生する。caseListとかをそのまま渡そうとすると、コンパイルエラーになります。Annotationここを見ると、次のように書いてある。arguments.つまり、プリミティブ型またはその配列やコレクションしか認めていないということですね。試してみるSalesforceからケースを作成してみる。GitHubの指定したリポジトリを見てみると...登録されてます!というわけで、実装方法で注意しないといけない部分はあるものの、比較的簡単に外部サービスと連携できました。内容をブログにもまとめておきます。ファイルとして添付し...2015-06-20[Salesforce]Apexで添付ファイルつきのメールを送信するちょいメモ。添付ファイルを取ってくる方法と、Vi...2015-03-01[Salesforce]ApexでCSVファイルをアップロードするこの記事を参考に。Playgroundがリリースされました月別アーカイブはてなブログをはじめよう!dackdiveさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。