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から始まれば取引先責任者と判断できるので、目的の取引先責任者を更新できると思います。
isTask
AND(
NOT(ISBLANK({!$Record.ActivityId})),
BEGINS({!$Record.ActivityId}, "00T")
)
isContact
AND(
NOT(ISBLANK({!Get_Task.WhoId})),
BEGINS({!Get_Task.WhoId}, "003")
)