参照フィールドを指定すると機能しないことがあります。
今回は機能しなかったフィールドの順番を一番最初にすると機能したようです。何でだろうなぁ。
新規レコード作成のカスタムボタンで参照項目のデフォルト値が渡せない
よくわからんおまじないを発見。意味は分からん
nooverride=trueというおまじないを付加して成功したと回答されています。
う~ん、意味はよくわかりません。
/lightning/o/SBQQ__Quote__c/new?nooverride=true&defaultFieldValues=
Lightning URL Hacking Not Working when trying to prepopulate Lookup Fields
数式も普通に使える
/lightning/o/Account/new?defaultFieldValues= ParentId={!IF(TEXT(Account.Type)="Management Company",Account.Id,"")}, OwnerId={!Account.OwnerId}
{!IF ( Opportunity.RecordTypeId = "0121s000000DaM8AAK", "/lightning/o/Opportunity/new?defaultFieldValues=Name={!DATEVALUE( NOW() )}","/lightning/o/Opportunity/new?defaultFieldValues=Name=テスト")}
IFの場所を変えてください。
/lightning/o/Opportunity/new?defaultFieldValues=Name={ !IF ( Opportunity.RecordTypeId = "0121s000000DaM8" , DATEVALUE( NOW() ) ,TEXT)}
lightningにもURLFORが使える
IF関数で始めたら相対的なURLが取得できません。(上記のIFの位置の問題)相対的なURLを作るためにはURLFORを使うしかないかも。
{!IF(
Account.数式項目="Lightning",
URLFOR("/lightning/o/Contact/new?RecordTypeId="&RecordType.Id&"&defaultFieldValues=AccountId="&Account.Id&"&count=1" ),
URLFOR(
"/003/e?" ,
Account.Id ,
[retURL="/"&Account.Id , accid=Account.Id , RecordType= RecordType.Id,ent="Contact"]
)
)}
未解決
ウィンドウの表示が×のみになる事象について
数式の中のどこかの項目で問題が起きているのだと思います。
面倒ですが、うまく表示されないレコードで1ずつ数式の項目を増やしながら問題の部分を見つけるのが案外早いと思います。
エラー
日付項目では、「Invalid date format:00/00/00」というエラーメッセージが出て保存出来ません。
日付を再度入力し直すと保存出来ます。
また、数値項目は、元の値が「100,000」が「100」になってしまいます。
TEXT関数を使う