2

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でも可能ですか?

4

1 に答える 1

0

この行を見てみたいと思います。payment1type <= '807,370,004'

数値を文字列と比較しています。JavaScript がそれを解決するかどうかはわかりませんが、あなたが望む方法を想像することはできません。

私はあなたがやるべきだと信じています、payment1type <= 807370004

于 2013-05-13T07:42:41.610 に答える