恒久アドレスが一時アドレスと異なる場合を識別するフラグを作成する必要があります。
誰かがこのフラグが何であるかを説明していただければ幸いです。Apex コードにブール演算が挿入されていることは理解していますが、その方法や仕組みがわかりません。
ありがとう!
恒久アドレスが一時アドレスと異なる場合を識別するフラグを作成する必要があります。
誰かがこのフラグが何であるかを説明していただければ幸いです。Apex コードにブール演算が挿入されていることは理解していますが、その方法や仕組みがわかりません。
ありがとう!
これは、いくつかの方法で実現できます。
(推奨) 2 つのフィールドの等値/不等値を示すフラグとして機能する、戻り値の型が「チェックボックス」の数式フィールドを作成します。式は単純に field_A = field_B になります。
2 つのフィールドを含むオブジェクトにワークフロー ルールを作成し、そのオブジェクトに新しいテキスト フィールドを作成します (チェックボックスは使用しないでください)。レコードの作成時および更新時に実行するオプションを選択します。「ルール条件」の下で、式が true と評価されたときに実行し、常に実行されるように式を「true」にします。ワークフロー ルールにアクションを追加して、フィールドの更新を実行します。更新するフィールドとして新しいフィールドを選択し、[数式を使用して新しい値を設定する] を選択します。数式は「IF(field_A=field_B, '1', '0')」になります。
更新前および挿入前に実行され、trigger.new のフィールド値を比較するトリガーを作成します。結果を新しいカスタム フィールドに保存します。
ここではオプション 1 をお勧めします。これは、開発者以外でも簡単にセットアップでき、本番環境にデプロイするために変更セットやテスト クラスが必要ないためです。
オブジェクトのトリガーを作成し、トリガーでこれを行います。
trigger objcetname on objectname__c (before insert, before update)
{
for(objectname__c myObj :trigger.new)
{
if(myObj.permanentAddress != tempAddress)
{
// do what you have to do here!!
}
}
}
複数の方法があります。クライアント側で確認する場合は、検証時に変数の比較を確認し、変数フラグを設定できます。2 つ目の方法では、Y と同じ挿入フラグの場合、挿入操作の実行中に関数を記述できます。