2017-07-26 16 views
1

私がやっていることは、本当にシンプルなJavaScript関数としてトリガーするHTMLボタンを追加することです。 本質的にonclickです。フィールドに0.00の値が含まれているかどうかを確認したい場合は、その値を削除します。または、フィールドにデータが含まれていない場合は、0.00の値を加算して、2つの値を交互にする必要があります。Dynamics CRM 2016フォームにHTMLボタンを追加

<html> 
    <head> 
    </head> 
    <body> 
    <button onclick="ReCalc">Re-Calculate Balance</button> 
     <script> 
     function ReCalc() { 
     var BalanceWriteOff = Xrm.Page.getAttribute("jucy_balancewriteoff").getValue(); 
     if ((BalanceWriteOff) ==null) 
      Xrm.Page.getAttribute("balancewriteoff").setValue("0"); 
      Xrm.Page.data.entity.save(); 
     if ((BalanceWriteOff) =="0") 
      Xrm.Page.getAttribute("jucy_balancewriteoff").setValue(null); 
      Xrm.Page.data.entity.save(); 
      return; 
    } 
    </script> 
    </body> 
    </html> 

私はHTML要素が配置されているフォームでこれを実行しようとします。何も起こっていない。私は、varと両方のifステートメントでいくつかのブレークポイントを投げてきました。私がonclickイベントをトリガーしているときには休憩を取っていません。

私はここでうんざりしています。誰かが私のための洞察力があればそれは素晴らしいだろう

答えて

0

HTMLにこのスクリプトを追加し、HTMLのWebリソースからCRMのフォームフィールドにアクセスするには:

<script src="ClientGlobalContext.js.aspx" type="text/javascript"></script> 

とプリペンド「親」 Xrm.Pageオブジェクトに:

parent.Xrm.Page.getAttribute("jucy_balancewriteoff").getValue(); 
1

おっと! onclick属性では、メソッドを呼び出すのを忘れていました。

これを修正するには、onclick="ReCalc"onclick="ReCalc()"に変更するだけです。ここで

はそれが動作するようになりましたお見せするためのコードペンだ - https://codepen.io/trentrand/pen/Jyomgr

+0

絶対に。私の答えがあなたの元の投稿に記載されている中核的な問題を解決したと感じたら、それを受け入れたものとしてマークしてください。 – Trent

関連する問題