セールスフォースにスケジューラのような機能が見られますが、セールスフォースが提供する既存の機能と多少関連しており、私の調査によるとサンプルソースコードは提供されていません。
私がやりたいことは、日付に基づいて単純な電子メールを送信する独自のスケジューラを作成することです。
ゴール:
カスタムオブジェクトPlayer
にはフィールドがあります
startDate : date like '2010-11-01'
email : text field like foo@bar.com
name : player's name like John.
今日の日付が startDate の 1 日前の場合、Player にメールを送信したいと考えています。たとえば、プレーヤーの名前がJohn
で、今日が2010-12-10
であるプレーヤーのstartDat
e が に設定されている2010-12-11
場合、電子メール"hello John"
が送信されます。
残念ながら、Apex を使用してこれを行う方法の良い例やチュートリアルをオンラインで見つけることも、セールスフォースのドキュメントを見つけることもできません。誰がどこから始めればよいか指摘できますか?
アップデート
からの答えを拡張したいeyescream.
スケジューラを設定した後、テンプレートを使用してメールを送信したり、カスタム オブジェクト フィールドに値を設定したりするなど、実行するフォローアップ アクションを設定できます。
以下は、Visualforce 形式のメール テンプレートを使用しているユーザーに役立つと思います。
他のオブジェクト「custom」への参照を持つカスタムオブジェクト「alertTester」があり、このオブジェクト「custom」でさえ別のオブジェクト「custom1GrandChild」への参照を持ち、すべての関係(私が思うに3つまたは5つのレイヤーまで)は以下のようにアクセスできます.
以下でテストしましたが、正常に動作します。今、条件が設定されたメールを受信しています:)
<messaging:emailTemplate subject="Hello" recipientType="User" relatedToType="alertTester__c" >
<messaging:plainTextEmailBody >
{!relatedTo.name}
{!relatedTo.custom__r.name}
{!relatedTo.custom__r.custom1GrandChild__r.name}
</messaging:plainTextEmailBody>
</messaging:emailTemplate>