D365 – 货币字段

前言

本文中:

  1. 基础货币是美元
  2. 新建了 2 个实体进行实验,分别是 Invoice 实体 和 Invoice Detail 实体,两个实体是一对多的关系

基本概念

货币是 Dynamics CRM 中的一种字段类型,用于存储货币值。在某个实体创建 “货币字段” 时,系统会在后台创建 4 个字段

比如我在 Invoice Detail 实体新添的 Amount 货币字段,系统会在后台创建的字段如下:

Invoice Detail 实体新添的 Amount 货币字段

另外 2 个字段:

新建币种

打开 Power Platform 管理中心 –> 选择 “环境” –> 进入 “设置” –> 选择 “币种”

新建币种-01

在弹出的页面,新添币种

新建币种-02

为了这次实验,我添加了两个币种:人民币 和 日元,新建的信息如下:

货币名称 货币代码 货币符号 汇率 货币精度
US Dollar USD $ 1.0000 2
RMB CNY 7.2500 2
JPY JPY JPY¥ 147.6300 2

新建实验数据

No. Currency Amount Amount(Base) Exchange Rate
SASD-00001260 JPY JPY¥ 1,000.00 $6.77 147.6300000000
SASD-00001259 US Dollar $1,000.00 $1,000.00 1.0000000000
SASD-00001258 RMB ¥ 1,000.00 $137.93 7.2500000000

新建实验数据

可以看到,如果选择的币种不是基础货币, Amount(Base) 会根据 AmountCurrency 自动计算。

为货币添加汇总

货币添加汇总,会怎么样?我在 Invoice 实体新添 Example - Total Amount 货币字段:

新建货币汇总字段

汇总规则如下:

字段汇总规则

汇总结果:

可以看到 Example - Total Amount 会根据当前的币种字段进行汇总,其步骤是:币种 –> 汇率 –> Example - Total Amount(Base) * 汇率

汇总结果

重新计算

关于用户默认货币

因为我们设置的基础货币是美元,其实在 CRM 中,每个用户都可以设置自己的默认货币,如果用户为自己设置了默认货币,那么在新建 Invoice 记录时,币种字段就会默认赋值用户自己设置的默认货币

关于用户默认货币-01

例如,我为 test06 用户设置默认货币为日元,然后去新建一条 Invoice 记录

关于用户默认货币-02

可以看到,在新建表单中的币种字段已经默认赋值为日元

关于用户默认货币-03

参考

  1. 使用 Power Apps 解决方案资源管理器创建和编辑 Microsoft Dataverse 的列
  2. 列的类型 - 使用货币列

版权声明

作者: Donghai

链接: https://mgrowup.com/posts/d365/currency-fields/

许可证: CC BY-NC-SA 4.0

文章已根据知识共享署名-非商业性使用-相同方式共享4.0国际许可协议授权。请注明来源,仅非商业使用,并保持相同的许可协议。

评论

开始搜索

输入关键词搜索文章内容

↑↓
ESC
⌘K 快捷键