タディのブログ

人狼ゲームのことや、猫カフェの画像や身近に起きたことを適当に書いてます。旧薫平ブログです。

【Salesforce】デフォルト項目値を含むレコード作成ページの作成時に通貨・日付型を指定するときのメモ

参考:デフォルト項目値を含むレコード作成ページの作成方法について
help.salesforce.com

とある件でこの機能を使ってみたところ、データ型が通貨・日付でつまづいた内容のクリア方法

商談オブジェクトからカスタムオブジェクトの新規作成を行なう際に、通貨型と日付型を指定すると

/lightning/o/TextCustomObject__c /new?defaultFieldValues=
CustomCurrencyField__c={!Opportunit.Amount}
,CustomDateField__c={!Opportunit.CloseDate}

f:id:kunpei_shadow:20201123203322p:plain

というようにエラーが出る
どうやらエラーの内容を見ると型がおかしいということらしい
商談.完了予定日に入力されている日付データをそのままデフォルト値として入力すると日付型エラーになる。

いろいろ試したところ
YYYY/MM/DDをテキストで入れようとするのに対し、受け付けるデータ型ではYYYY^MM-DDでなければならないらしい。(インポートするときとかにも同じようなことがあった)
通貨型も同じで、画面上のテキストをそのままデフォルト値として入力しようとするので「¥」マークが入ってしまい、それがエラーに判定になる

なので、下記のように関数を当てて型を合わせてやると上手くいった

/lightning/o/TextCustomObject__c /new?defaultFieldValues=
CustomCurrencyField__c={!ABS(Opportunit.Amount)}
,CustomDateField__c={!SUBSTITUTE(TEXT(Opportunit.CloseDate),'/','-')

外にもページレイアウトに表示されないとダメとか、当たり前のように権限とか細かいこともありそう