Dynamics 365 Business Central API v2.0枚举返回Unicode读写兼容问题
Dynamics Business Central API v2.0 枚举字段API返回Unicode转义字符串问题
问题背景
正在开发基于Item表的BC API v2.0 AL扩展页面,用于Power Automate和Power App的数据交互。页面包含多类型字段,其中枚举字段出现不一致问题:
- 调用
Create Record接口可正常写入枚举值 - 调用
Find One Record接口时,API返回带Unicode转义的字符串(例如返回Prod_x002E__x0020_Order,而非预期的Prod. Order)
已尝试的无效解决方法
- 使用
Format函数修改字段绑定逻辑 - 调用枚举名称获取方法调整返回值格式
- 编写自定义函数处理字段输出
以上操作均导致字段被标记为只读,无法再写入Item表
曾考虑保留向导生成的字段签名,通过重载读取触发器来处理返回值,但不确定AL是否支持该操作。
问题解决更新
- 结合业务场景无需过滤枚举字段的需求,参考相关文章后实现了方案6,解决了返回值转义问题
- 完成Microsoft Learn的AL基础课程,填补了文档理解上的空白
内容的提问来源于stack exchange,提问作者Daking40
相关产品推荐
相关产品推荐

