• SWATANABE0930
  • NEWBIE
  • 0 Points
  • Member since 2014

  • Chatter
    Feed
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 1
    Questions
  • 1
    Replies
はじめまして。渡邉と申します。

以下のように、「行動(Event)」に対して、Before Update時に「開始(StartDateTime)」を参照するトリガーを作成しています。

// サンプル : 「開始(StartDateTime)」を取得して、「説明(Description)」に設定するトリガー
trigger EventTrigger on Event (before update) {
    if (Trigger.isBefore && Trigger.isUpdate) {
        for (Event ev : Trigger.new) {
            ev.Description = '' + ev.StartDateTime; 
        }
    }
}

Trigger.new から取得した「行動」レコードのStartDateについてですが、
「行動」の編集画面で「保存」した場合には、更新後の値が取得できます。
しかし、カレンダービューで「行動」をドラッグ&ドロップした場合は、
更新後の値ではなく、更新前の値になってしまいます。

Salesforce側のバグではないかと思うのですが、何かご存知の方がいらっしゃいましたら、共有いただけないでしょうか。
また、回避方法としては、Before Update からAfter Update に変更することが思いつくのですが、他に方法がありましたらご教授いただけないでしょうか。

以上、よろしくお願い申し上げます。
はじめまして。渡邉と申します。

以下のように、「行動(Event)」に対して、Before Update時に「開始(StartDateTime)」を参照するトリガーを作成しています。

// サンプル : 「開始(StartDateTime)」を取得して、「説明(Description)」に設定するトリガー
trigger EventTrigger on Event (before update) {
    if (Trigger.isBefore && Trigger.isUpdate) {
        for (Event ev : Trigger.new) {
            ev.Description = '' + ev.StartDateTime; 
        }
    }
}

Trigger.new から取得した「行動」レコードのStartDateについてですが、
「行動」の編集画面で「保存」した場合には、更新後の値が取得できます。
しかし、カレンダービューで「行動」をドラッグ&ドロップした場合は、
更新後の値ではなく、更新前の値になってしまいます。

Salesforce側のバグではないかと思うのですが、何かご存知の方がいらっしゃいましたら、共有いただけないでしょうか。
また、回避方法としては、Before Update からAfter Update に変更することが思いつくのですが、他に方法がありましたらご教授いただけないでしょうか。

以上、よろしくお願い申し上げます。
はじめまして。渡邉と申します。

以下のように、「行動(Event)」に対して、Before Update時に「開始(StartDateTime)」を参照するトリガーを作成しています。

// サンプル : 「開始(StartDateTime)」を取得して、「説明(Description)」に設定するトリガー
trigger EventTrigger on Event (before update) {
    if (Trigger.isBefore && Trigger.isUpdate) {
        for (Event ev : Trigger.new) {
            ev.Description = '' + ev.StartDateTime; 
        }
    }
}

Trigger.new から取得した「行動」レコードのStartDateについてですが、
「行動」の編集画面で「保存」した場合には、更新後の値が取得できます。
しかし、カレンダービューで「行動」をドラッグ&ドロップした場合は、
更新後の値ではなく、更新前の値になってしまいます。

Salesforce側のバグではないかと思うのですが、何かご存知の方がいらっしゃいましたら、共有いただけないでしょうか。
また、回避方法としては、Before Update からAfter Update に変更することが思いつくのですが、他に方法がありましたらご教授いただけないでしょうか。

以上、よろしくお願い申し上げます。