Dataverseのテーブルのプライマリ名の列には「テキスト」か「オートナンバー」しか設定できないので、「選択肢」とかを自動で設定できないか色々試してみた。
やりたいこと



ということで、JavaScriptを埋め込んで何とかできないか試してみた。
実装
※クラシック表示じゃなくてもできるんだけど個人的にはこっちの方がやりやすめ






function SetVacctineName(exeContext)
{
var formContext = exeContext.getFormContext();
var choice = formContext.getAttribute("cr861_type").getValue();
if(choice){
var options = formContext.getAttribute("cr861_type").getOptions();
var option = options.find((o) => o.value === choice);
formContext.getAttribute("cr861_name").setValue(option["text"]);
}else{
formContext.getAttribute("cr861_name").setValue(null);
}
}








これで実装は完了!
動作確認



※今回のスクリプトはテキストボックスに値を入れるだけなので、フォームから削除すると動かなくなる(かも)。



ちょっと長くなったので[参照]列は次回。
コメント