货币数据类型字段的汇总字段不适用于自定义实体

Roll up field for currency datatype fields is not working for custom entities

以下是我的 Dynamics CRM 实例中的确切场景。

我创建了一个自定义实体(例如,订单),它有一个查找字段(例如,项目)。查找字段指向另一个具有货币字段(例如,金额)的实体。我在订单实体中创建了一个汇总字段(例如,总金额),并将其设置为计算订单所有项目的金额总和。创建后,我将控件放在实体的主窗体上。

当我尝试检查汇总字段的值时(通过单击汇总字段的刷新图标),出现以下错误:

Record currency is required to calculate rollup field of type currency. Provide a currency and try again.

我对客户和机会实体进行了类似的尝试,新的汇总字段在那里工作得很好。

知道为什么它不适用于自定义实体吗?我需要在实体或表单级别做任何额外的事情吗?

对于在创建汇总字段之前创建的所有记录,您将收到错误消息提供货币并重试,因为它们不包含货币形式的有效数据(TransactionCurrencyId) 字段。

添加该字段后创建的任何记录都应该自动设置货币字段,因此汇总字段应该可以正常工作。

由于客户和商机都包含开箱即用的货币字段,因此这些类型的所有记录都将正确设置货币字段。因此,以后添加货币汇总字段不是问题。

您需要在现有(自定义)订单记录上设置货币字段,汇总才能正常工作。这可以例如通过将货币字段添加到表单并为每个订单选择正确的货币(手动、使用批量编辑或通过创建工作流)来完成。