#Salesforce email to be send at Specific Time
以下に紹介されていました。
http://www.how2salesforce.com/salesforce-email-to-be-send-at-specific-time/
Salesforce時間ベースのメールアラートワークフローは、設定した時間間隔で評価されます。
ただし、標準のワークフロー機能を使用して、1時間未満の時間増分を設定することはできません。
取引先責任者にメールアラートを送信するシナリオがあり、午後5時に彼らにハッピーバースデーメールを送りたいと思います。
ただし、時間起動のワークフロー/プロセスビルダーは、取引先責任者の誕生日の午前12時に送信します。
同様に、5分や30分などのように、電子メールが送信される時間を制御したい場合も多くあります。
メールアラートを送信する前に待たなければならない自分と似たようなことをしようとしたときに偶然見つけた巧妙なトリックを次に示します。
最初に、ワークフローが必要なオブジェクトで、日付/時刻の値に評価される新しいカスタム数式フィールドを作成します。
それをトリガータイムと呼びましょう。
formula for Trigger Time = (Now() – 0.038)
この数式は、過去55分の日付/時刻値をレコードに保存します。
たとえば、レコードを午後1時に保存すると、トリガー時間の値は午後12:05になります。
次に、[トリガー時間]フィールドの1時間後にトリガーされる時間ベースのワークフロールールまたはプロセスを記述します。
つまり、55分前の1時間後が今から5分後になります!
換算表
式の値 | 数分前 | 送信時間 |
---|---|---|
0.04145 | 60 | 0 |
0.038 | 55 | 5 |
0.03455 | 50 | 10 |
0.03109 | 45 | 15 |
0.02764 | 40 | 20 |
0.02418 | 35 | 25 |
0.02073 | 30 | 30 |
0.01727 | 25 | 35 |
0.00069 | 1 | 59 |
分を正確にする求める場合は、次の式を使用します。
1/(6024) x 55 = 0.038194444 – for 5 minutes
1/(6024) x 50 = 0.034722222 – for 10 minutes.
結論
確かめてないので、よくわからんが ワークフローのルールにセットするということ?