我正在使用一个插件,并希望根据记录的statuscode值执行一个操作。我在网上看到,您可以使用entity.FormattedValues["statuscode"]从选项集获取值,但当尝试它时,我得到一个错误消息,说“给定的键不存在于字典中”。
我知道当插件找不到你要找的字段的变化时,可能会发生这种情况,但是我已经使用entity.Contains("statuscode")检查了它确实存在,并且它通过了,但是仍然命中了这个错误。
有没有人能帮我找出失败的原因?
谢谢
发布于 2013-04-28 21:05:32
entity.FormattedValues仅适用于字符串显示值。
例如,您有一个显示名称为1、2、3的选项集,上面的语句无法识别这些值,因为它们是整数。如果您在下面的链接中看到了格式化值的确切定义
http://msdn.microsoft.com/en-in/library/microsoft.xrm.sdk.formattedvaluecollection.aspx
您将发现此语句仅对字符串显示值有效。如果您尝试将此语句与Integer值一起使用,它将抛出key not found in dictionary异常。
因此,尽量避免在代码中使用此语句来检索整数显示名称选项集。
https://stackoverflow.com/questions/12406864
复制相似问题