Dynamics crm 2011 动力学CRM 2011计算比率

Dynamics crm 2011 动力学CRM 2011计算比率,dynamics-crm-2011,crm,microsoft-dynamics,dynamics-crm-online,Dynamics Crm 2011,Crm,Microsoft Dynamics,Dynamics Crm Online,我创建了两个工作流程,用于计算Lead的数量和一个名为Legal cases的定制实体的数量。我想提出一个用于报告目的的比率,用于计算法律案件/线索。每次创建一个实体时,工作流都会更新表单上的两个字段(Lead和Case)。我尝试使用以下代码: function calculate() { } 问题是casetoleadratio字段似乎没有更新。有什么想法或建议吗?看看我想这正是你想要做的。基本上,最后一行应该是: Xrm.Page.getAttribute("getlead_casetol

我创建了两个工作流程,用于计算Lead的数量和一个名为Legal cases的定制实体的数量。我想提出一个用于报告目的的比率,用于计算法律案件/线索。每次创建一个实体时,工作流都会更新表单上的两个字段(Lead和Case)。我尝试使用以下代码:

function calculate()
{

}

问题是casetoleadratio字段似乎没有更新。有什么想法或建议吗?

看看我想这正是你想要做的。基本上,最后一行应该是:

Xrm.Page.getAttribute("getlead_casetoleadratio").setValue(result);
如果这样做不起作用,那么可以尝试使用以下命令强制保存:

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

如图所示:

显示算术计算的最佳方法是直接在报表中对它们进行编码。 无论如何,在CRM中存储这些计算都没有好地方,因为CRM只知道如何存储每个记录的数据

最终,任何优雅的解决方案都需要超出基本计算范围(最大、平均、最小、总和、计数、百分比)的编码,这似乎是您试图避免的

对于记录,表单中包含的客户端(javaScript)函数仅在浏览器中创建或更新的单个记录的上下文中运行。
WF不会/无法运行这些功能。要在WF中运行功能,您需要使用c#编写自定义工作流活动或插件。

为什么不在WF中进行更新,而不是使用JS来设置值?嗨,安迪,您建议如何使用WF来计算两个字段之间的比率?getlead_CasetLeadRatio属性是什么类型?
Xrm.Page.Data.Entity.Save();