Skip to main content

以下、お力添えいただけると幸いです。

# やりたいこと

メール-to-ケース でケースのレコードにメールの最新の受信日時を表示させたいです。

但し、受信日時のため、送信日時は更新の対象から除外したいです。

 

# 試したこと

カスタム項目でデータ型「数式」で以下の数式を設定しようとしました。

IF(Source:EmailMessage.Incoming, Source:EmailMessage.MessageDate,  InComingDatetime__c )

※「InComingDatetime」はカスタム項目の項目名です。

※ 「構文を確認」すると、エラー「数式が、自身を直接または間接的に参照する別の数式項目を使用することはできません。Case.InComingDatetime__c -> Case.InComingDatetime__c」が表示されました。

 

# 知りたいこと

・IF文でFALSEの際に値を更新しない方法

・受信日時を表示するための他の方法

4 réponses
  1. 22 sept. 2023, 07:35

    ありがとうございます! @Keiji Otsubo

    「InComingDatetime_c」は元々、メールメッセージの受信日時を表示するための項目を想定していました。

     

    以下のような項目を作成いたしました。

    --

    項目1「送受信日時」

    項目名 EmailMessageDatetime

    データ型:数式

    数式の戻り値のデータ型:日付/時間

    数式:Source:EmailMessage.MessageDate

    (メールが作成された日付)

    --

    項目2「受信日時」

    項目名 InComingDatetime

    データ型:数式

    数式の戻り値のデータ型:日付/時間

    数式:IF(Source:EmailMessage.Incoming, Source:EmailMessage.MessageDate,  EmailMessageDatetime__c )

    --

     

    項目2について、IF文内がTRUE(受信メール)の時は、EmailMessage.MessageDate(メールが作成された日付)で問題ないかと思いますが、FALSEの場合に呼び出す項目を受信日時に限定する方法がわかりませんでした…。

    項目1と項目2で相互に同様の数式でFALSEの際に呼び出すということでしょうか…?