CRM 2011 の営業案件フォームに取り組んでいます。
私が使用している 2 つのフィールドがあります: azdb_payment1type & new_payment1cclast4orcheckgc
azdb_payment1type にはオプション セットの値があります。
- ビザ = 807,370,000
- マスターカード = 807,370,001
- アメリカン・エキスプレス = 807,370,002
- 発見 = 807,370,003
- チェック = 807,370,004
- 現金 = 807,370,005
- クレジットのロールオーバー = 807,370,006
このフィールド (azdb_payment1type) の値が 807,370,004 以下の場合、new_paymentcclast4orcheckgc フィールドに入力する必要があります。
「requireCClast_onchange」という azdb_payment1type フィールドの関数を作成し、フォームのメイン ライブラリに次のコードを追加しました。
function requireCClast_onchange() {
var payment1type = Xrm.Page.getAttribute('azdb_payment1type').getValue();
alert(payment1type);
if (payment1type <= '807,370,004') {
Xrm.Page.getAttribute("new_payment1cclast4orcheckgc").setRequiredLevel("required");
}
}
コードを onchange として挿入すると、CC を選択してフィールドからタブで移動しても何も起こりません。関数を onsave に変更し、その変更でライブラリを編集すると、コードで設定したアラートが返されますが、要件レベルが「ビジネス推奨」から「必須」に変更されません。
これはJavascriptでも可能ですか?