function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
brasabrasa 

ある項目の変更前の情報を表示する項目の設定方法

一つのカスタムオブジェクトにテキスト項目A(FieldA__c)とテキスト項目B(FieldB__c)とを作成し、項目Bを「項目Aが変更さ

れた時に変更前の情報を表示する」項目として設定したいです。

 

最初は安直に数式項目でPRIORVALUE(FieldA__c)として作成しようとしたのですが、数式項目ではPRIORVALUEは使え
ないというエラーが出て諦めました。

 

次にワークフローでルール条件を ISCHANGED(FieldA__C)とし、項目自動更新でFieldBをPRIORVALUE(FieldA__c)で
自動更新しようと思っていたのですが、実際に設定しようとするとルール条件でISCHANGEDは使えませんと出て諦めました。

 

何か良い知恵をお持ちの方いらっしゃったらご教授いただけないでしょうか。

 

Best Answer chosen by Admin (Salesforce Developers) 
ikouikou

>次にワークフローでルール条件を ISCHANGED(FieldA__C)とし、項目自動更新でFieldBをPRIORVALUE(Fi

eldA__c)で
>自動更新しようと思っていたのですが、実際に設定しようとするとルール条件でISCHANGEDは使えませんと出て諦めました。

 

ワークフローでISCHANGED()使えますよ。

ルール評価条件が「レコードが作成されたか編集されたとき」になっていますか?

 

あるいはトリガ内でTrigger.oldから変更前の値が取得できるので、項目AからBに移しておくこともできます。

All Answers

ikouikou

>次にワークフローでルール条件を ISCHANGED(FieldA__C)とし、項目自動更新でFieldBをPRIORVALUE(Fi

eldA__c)で
>自動更新しようと思っていたのですが、実際に設定しようとするとルール条件でISCHANGEDは使えませんと出て諦めました。

 

ワークフローでISCHANGED()使えますよ。

ルール評価条件が「レコードが作成されたか編集されたとき」になっていますか?

 

あるいはトリガ内でTrigger.oldから変更前の値が取得できるので、項目AからBに移しておくこともできます。

This was selected as the best answer
brasabrasa

>ikou様

 

評価条件を

”レコードが作成されたときまたはルール条件を満たしていなかったレコードが編集されたときだけ”

から

”レコードが作成されたか編集されたとき”

に変更したら見事に解決しました。

 

本当にありがとうございました!

質問して良かったです!!