[英]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();
顯示算術計算的最佳方法是直接在報告中進行編碼。 無論如何,在CRM中沒有存儲這些計算的好地方,因為CRM僅知道如何存儲單個記錄的數據。
最終,任何需要超出基本知識(最大值,平均值,最小值,總和,計數,百分比)的優雅解決方案都將需要某種編碼,看來您正在嘗試避免這種編碼。
對於記錄,您包含在表單中的客戶端(javaScript)函數僅在您創建或更新的單個記錄的上下文中在瀏覽器中運行。 WF將不會/無法運行這些功能。 要在WF中正常運行,您需要使用c#編寫自定義工作流程活動或插件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.