LoginSignup
0
0

電子メールメッセージの送信時に連絡先レコードフィールドを更新するにはどうすればよいですか (Lightning)?

Last updated at Posted at 2024-04-15

Q:連絡先の「アクティビティ」関連リスト (および「アクティビティ タイムライン」) にタスクと電子メール メッセージが表示されますが、プロセス ビルダーは、送信された電子メール メッセージに対してこのフィールドを期待どおりに更新しません (作成されたタスクに対してのみ機能します)。 。

A:「プロセス ビルダーは、送信された電子メール メッセージに対して希望どおりにこのフィールドを更新していません」 - これは、必要な電子メールの送信であるため、フローをトリガーする必要があるのは依然として電子メール メッセージであることを示唆しています。

活動タイムランに表示されるメールのところだろうなぁ。

張メールが有効になっていない場合、メールは ToDo として保存されず、活動タイムラインに表示されません。

重要な部分の 1 つは、メール-to-ケース経由で生成された親ケースを削除することでした。これにより子の EmailMessage も削除されるので、最初にコピーしました。これにより、EmailMessage を必要な Lead オブジェクトに関連付けることができました。

素晴らしいニュース!あなたの言ってる事がわかります。連絡先も電子メール メッセージ オブジェクトに関連付けたいとします。フローでもそれを行う方法があります。これは多対多の関係であるため、リード、取引先担当者、および電子メール メッセージを持つユーザーの間のこの関係は、EmailMessageRelation と呼ばれる別のオブジェクトに保持されます。

電子メール メッセージを作成した後、ID をテキスト変数に割り当てる必要があります。次に、EmailMessageId と RelationId を指定して電子メール メッセージの関係オブジェクトを作成する必要があります。

EmailMessageId はテキスト変数に保存した ID にする必要があり、 RelationId は Contact.Id にする必要があります。

上記2つから考えるとEmailMessageにフローが必要な気がします。

できそうな感じです。

実際にレコードを作って調べてみました。

以下を実行するとActivityIdに00Tで始まるタクスオブジェクトのIdがセットされています。

select Id , ActivityId,ToIds from EmailMessage

また、このタスクを検索するとWhoIdに003で始まる取引先責任者のIdセットされます。

select Id , whoId from Task

よって、EmailMessageのActivityIdを使ってタスクを検索して、Whoidを求めることで003から始まれば取引先責任者と判断できるので、目的の取引先責任者を更新できると思います。

image.png

isTask

AND(
NOT(ISBLANK({!$Record.ActivityId})),
BEGINS({!$Record.ActivityId}, "00T")
)

isContact

AND(
NOT(ISBLANK({!Get_Task.WhoId})),
BEGINS({!Get_Task.WhoId}, "003")
)
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0