簡體   English   中英

Dynamics CRM 2011計算比率

[英]Dynamics CRM 2011 Calculate Ratios

我創建了兩個工作流,這些工作流計算潛在客戶的數量和稱為“法律案例”的自定義實體的數量。 我想提出一個用於報告目的的比率,以計算法律案件/線索。 每次創建一個實體時,工作流都會更新表單上的兩個字段(線索和案例)。 我嘗試使用以下代碼:

function calculate()

{

 var val1 = Xrm.Page.entity.attributes.get['getlead_casecounters'].getValue();

 var val2 = Xrm.Page.entity.attributes.get['getlead_leadcounter'].getValue();

     if(val1==null)return;

     if(val2==null)return;


     var result = val1 / val2;

 Xrm.Page.entity.attributes.get['getlead_casetoleadratio'].setValue(result);

}

問題在於casetoleadratio字段似乎沒有更新。 有什么想法或建議嗎?

看看https://stackoverflow.com/a/11923059/2295317,我認為這正是您要嘗試做的。 基本上,最后一行應該是:

Xrm.Page.getAttribute("getlead_casetoleadratio").setValue(result);

如果這樣不行,則可以嘗試使用以下命令強制保存:

Xrm.Page.Data.Entity.Save();

如此處所示: https//stackoverflow.com/a/18635688/2295317

顯示算術計算的最佳方法是直接在報告中進行編碼。 無論如何,在CRM中沒有存儲這些計算的好地方,因為CRM僅知道如何存儲單個記錄的數據。

最終,任何需要超出基本知識(最大值,平均值,最小值,總和,計數,百分比)的優雅解決方案都將需要某種編碼,看來您正在嘗試避免這種編碼。

對於記錄,您包含在表單中的客戶端(javaScript)函數僅在您創建或更新的單個記錄的上下文中在瀏覽器中運行。 WF將不會/無法運行這些功能。 要在WF中正常運行,您需要使用c#編寫自定義工作流程活動或插件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM