2017-07-26 35 views
1

我試圖做的是添加一個HTML按鈕,它將觸發爲真正簡單的javascript函數。 本質上onclick,我想看看如果一個字段包含0.00的值 - 如果是這樣刪除該值。或者,如果該字段不包含數據,請添加0.00值,以便在這兩個值之間交替。向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網絡資源訪問CRM表單域,這個腳本添加到HTML:

<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

相關問題