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
たみこ 伊藤たみこ 伊藤 

選択リストの値を引き継ぐ

お世話になります。

パラメータを渡して値を引き継ぐ形で新規レコードを作成しています。
そんな中、元の項目が選択リストの場合に構文エラーはないのですが
値がうまく引き継げません。

選択リストの値を引き継ぐための構文をご存知の方がいらっしゃいましたら
どうぞ、宜しくお願い致します。
Taiki YoshikawaTaiki Yoshikawa
こんにちは。選択リストの場合は、selectタグのIDに値をセットしてあげれば初期値がセットされると思います。
このとき選択リスト値以外の値をセットしようとすると正しく値がセットされないので注意してください。

User-added image

標準オブジェクトで確認しましたが、カスタムオブジェクトも同様だと思います。
 
たみこ 伊藤たみこ 伊藤
Taiki Yoshikawaさん

早速のご連絡ありがとうございます。
無事に解決しました。
とても助かりました。

伊藤
Taiki YoshikawaTaiki Yoshikawa
値の初期値セットにはURLパラメータを利用する方法で対応していると思います。
この方法には一つ注意点があって、項目IDがSandboxと本番環境で別の値になってしまうことがあります。
(FullSandbox環境と本番環境の場合は同じ項目IDとなるはずですが...)

そのためリリース後にその環境の項目IDをセットし直す作業が発生する可能性があります。
標準ページの項目に初期値をセットするにはURLパラメータを利用する方法しかありませんが、できればあまり多様しないほうがメンテしやすい組織にできると思います。

少し考えたのですが、今回のケースの場合、パブリッシャーアクションを利用するのはどうでしょうか。
対象レコードの詳細ページから別オブジェクトのレコードを作成でき、初期値もセットすることが可能です。
User-added image

パブリッシャーアクションは設定の新規アクションから作成可能です。
User-added image

定義済み項目値で初期値をセットできます。その際数式をつかって値を加工することもできると思います。
User-added image

選択リストの初期値は固定値での指定となってしまいますが、URLパラメータを使う方法よりはこちらがオススメです。
たみこ 伊藤たみこ 伊藤
パブリッシャーアクションという機能を使ったことがなかったのでとても参考になります。
URLパラメータの乱用は確かに不安定要素も多く懸念点でもあったので
とても助かりました。もう少し勉強して、実装にチャレンジしたいと思います。
その際はどうぞ宜しくお願い致します。


伊藤