###前提・実現したいこと
Salesforceのトリガー機能を作成しています。
下記ソースコードのように、納品日が入力されている時に、
IF文の中身を実行する動作にしたいのですがどうもIF文の中身が実行されないようです。
おそらく日付が入力されているかをチェックする記述部分が間違っているのだと思うのですが、
手元にリファレンスがなく方法が分かりません。
やり方が記載されているサイトでもいいのですが、もしご存知の方がいらっしゃいましたら教えていただけますでしょうか。
よろしくお願いいたします。
###発生している問題・エラーメッセージ
###該当のソースコード
// 納品日がSalesforceデータにすでに入力されていれば if (Trigger.old[i].Nouhin_Date__c != NULL) { // このステートメントを実行する Trigger.new[i].Nouhin_Date__c = Trigger.old[i].Nouhin_Date__c; }
###試したこと
// 下記のように運用ルール的に入るはずのないとても昔の日付以降で入力されて時に入力された扱いにしようと試してみました。 Date defaultDate = Date.newinstance(1900, 1, 1); if (Trigger.old[i].Nouhin_Date__c > defaultDate) { Trigger.new[i].Nouhin_Date__c = Trigger.old[i].Nouhin_Date__c; }
###補足情報(言語/FW/ツール等のバージョンなど)
言語:Apex(Salesforce)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。