2

商談フォームにカスタム オプション セットがあり、オプションの 1 つ (最後のオプション) が非表示になっています。リボンボタンがあり、そのボタンをクリックすると、そのオプションを表示して選択する必要があります。初めて問題なく動作しますが、私の問題は、そのボタンを 2 回目または 3 回目にクリックすると、そのオプションの同じテキスト部分がそのオプション セットに複製/追加されることです...オプション セット

4

3 に答える 3

3

ctrl.removeOption(1234)を呼び出す前に を呼び出すだけで、オプションを手動でチェックすることを回避できますctrl.addOption(1234)

于 2016-05-03T23:25:07.423 に答える
2

オプション セットにオプションを追加する前に、オプションが存在するかどうかを確認する必要があります。オプション セットの現在のオプションを確認する方法がサポートされていないため (Xrm.Page.getAttribute(attributeName).getOptions() は、属性のページに現在あるオプションではなく、使用可能なすべてのオプションを提供します)。

そのため、Xrm.Page.getControl(attributeName).clearOptions() を使用してすべてのオプションをクリアし、必要なオプションを再度追加することをお勧めします。Xrm.Page.getAttribute(attributeName).getOptions(); を介して対話することで、利用可能なすべてを取得できます。

于 2016-05-03T22:16:36.740 に答える