我正在学习如何编写自定义工作流程,并试图弄清楚我需要的所有值都存储在何处以及以何种格式存储。我注意到我可以在 Attributes
和 FormattedValues
属性中访问 Entity
实例数据。 我怎么知道什么时候使用哪个?
我注意到 MSDN 的评论 “实体格式化值仅适用于检索操作,不适用于更新操作。”。
为了测试,我制作了两个 foreach block 来遍历两个集合。 Attributes
给我 65 行,FormattedValues
给我 39 行。我可以看到,是的,FormattedValues 的输出确实是格式化的。
例如,Attributes
给出输出 "Microsoft.Xrm.Sdk.OptionSetValue"
,FormattedValues
给我一个具有实际值的字符串。
哪些值/属性通常被排除在 FormattedValues
集合之外,为什么?
最佳答案
我对此不是 100% 确定,但格式化值是您将能够在表单上看到的值。在该列表中,您将能够找到带有 $ 符号或选项集标签的货币类型。不应显示文本字段,因为它已经是人类可读的。
请参阅本文以进一步了解它。我很少使用该属性列表,因为数据是字符串格式。我发现检索 OprionSet 标签非常有用。
关于c# - Entity.Attributes 和 Entity.FormattedValues 之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28166870/