0

我已經創建了兩個工作流程來計算潛在客戶數量和稱爲Legal Cases的自定義實體的數量。我想提出一個計算法律案例/潛在客戶的報告比例。每次創建一個實體時,工作流都會更新表單(引線和案例)中的兩個字段。我試着用下面的代碼:Dynamics CRM 2011計算比率

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字段不會出現更新。任何想法或建議?

+0

爲什麼不直接在WF中進行更新而不是使用JS來設置值? –

+0

嗨安迪,你會如何建議使用WF來計算兩個字段之間的比例? – user2970195

+0

getlead_casetoleadratio屬性是什麼類型? – keerz

回答

0

以最好的方式顯示算術計算是通過在報告中直接編碼它們。 因爲CRM只知道如何存儲每條記錄的數據,所以沒有什麼好的地方可以將這些計算存儲在CRM中。最終,任何需要超出基礎(最大,平均,最小,總和,計數,百分比)計算的優雅解決方案都需要某種編碼,這似乎是你試圖避免的。

爲了記錄,您包含在窗體中的客戶端(javaScript)函數只能在您創建或更新的單個記錄的上下文中在瀏覽器內部運行。 WF不會/不能運行這些功能。要在WF中以功能方式運行,您需要編寫自定義工作流程活動或使用c#編寫的插件。