0

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);  

    }
},
4

1 に答える 1