如何在动态CRM计算字段使用货币域从查找场

问题描述 投票:0回答:1

我在Dynamics CRM中建立一个新的项目,我的实体名称为“投诉”,也是我还有一个实体,它的名称是:“项目”,而我们投诉有一个“项目”查阅字段。 “投诉”的另一字段是“计算出的成本”(币种)。我们需要有这样的公式:Calculated_Cost = Chargeable_ManHour(Decimal) * Project.ManHourCost(Currency)

但没有奏效。

所以我检查这一个:Calculated_Cost = Project.ManHourCost

但它没有再工作。

所以我检查另一个问题:Calculated_Cost = Project.SomeDecimalField(Decimal)

这一个工作。

我认为这个问题可能涉及到货币数据类型和可能,我们对此有一个转换函数,任何人对此有一个解决方案?

dynamics-crm microsoft-dynamics dynamics-365
1个回答
0
投票

我敢打赌,你的测试记录不具有“货币”查找字段设置为一个值。这是不正常的表上的一个特殊的领域,它会自动加入您第一次添加了“货币”类型字段的实体。如果你已经有了数据库中的记录,这些记录将有一个空的货币查找字段。新记录会自动设置他们的货币查找到系统默认货币,但没有货币查找集将不能正确计算,因为他们不知道用哪个货币(即使你只使用一种货币)的旧记录。

解决方法是要回去和设定货币查找所有现有记录添加的第一个货币类型字段到实体后。您可以使用多编辑功能或工作流(已添加的货币查找到窗体后),或者你可以写一个快速脚本这样做,如果你有很多的记录更新。

所以我的理论是,你创建这个实体,创造了一些测试记录,那么你添加的第一个货币字段(计算)。现有的测试记录现在有一个空的货币查找,所以您的自定义计算货币字段不能计算值。你可以很容易地通过刚刚建立新的测试记录测试,看看是否计算工作在新的记录,因为货币查找将被自动设定前进。

© www.soinside.com 2019 - 2024. All rights reserved.