CRM 2013 オンプレミスを使用しています。その中に、テキストと値が「ダミー エントリ」「0」のオプション セット (グローバルではない) を持つ属性があります。デフォルト値は割り当てられていません。
私のコードは、いくつかのビジネス ロジックを使用して、このオプション セットにオプションを追加することです。そのため、Javascript を使用して新しいオプションを追加できます。
Javascriptを介してオプションを追加している場合、値を変更することはできません
Option1 val1 Option2 val1 を追加すると、これらの値を選択できなくなり、選択するたびにデフォルトのエントリ「--」に戻り、何も変わりません。
しかし、「Option1」「0」「Option2」「0」を追加するとしましょう
テキストと値として、それらは細かく表示され、それらのいずれかを選択すると、テキストが「ダミーエントリ」に変更されます。
基本的に、オプションのリストに値が存在する場合 (これは静的であり、JS 経由で追加されていません)、それを受け入れて選択し、そこからテキストを表示します。
静的オプション リストに値が見つからない場合、何も選択されず、デフォルトの「--」が表示されます。
ご不明な点がございましたら、お気軽にお問い合わせください。次のスニペットは、CRM 2013 では機能していませんが、CRM 2011 では機能しています。
// testing function
populateBundleLists: function () {
var bundleListControl = Xrm.Page.getControl("XXX_bundlelist");
var bundleOptions = bundleListControl.getAttribute().getOptions();
var bundleOption = bundleOptions[0];
bundleListControl.clearOptions();
// add some arbitrary values to control
for (var i = 1; i <= 7; i++) {
bundleOption.value = i;
bundleOption.text = 'Dummy bundle ' + i.toString();
bundleListControl.addOption(bundleOption, i - 1);
}
},