我正在尝试获取父实体的字段,但我没有得到所有字段,只有其中一些。
Entity parentEntity = service.Retrieve("entityname", id, new ColumnSet(true));
在调试时,我在返回的实体中看到了自定义实体的一些自定义属性,但其中一些是缺失的。例如,我得到的是选项列表的整数值,而不是值字段的值。检索到的实体中没有这样的属性。
它是一个触发更新后事件的插件。
任何帮助将不胜感激。谢谢。
我正在尝试获取父实体的字段,但我没有得到所有字段,只有其中一些。
Entity parentEntity = service.Retrieve("entityname", id, new ColumnSet(true));
在调试时,我在返回的实体中看到了自定义实体的一些自定义属性,但其中一些是缺失的。例如,我得到的是选项列表的整数值,而不是值字段的值。检索到的实体中没有这样的属性。
它是一个触发更新后事件的插件。
任何帮助将不胜感激。谢谢。
您只会获得已填充的属性(在数据库中具有值)。
属性集合也可能包含一些其他位,例如系统值和 Id,但对于标准字段,一般来说,您只能获得返回值的字段。
例如,如果您的联系人记录包含以下数据:
名字:詹姆斯姓氏:伍德
然后:
Entity contact = service.Retrieve("contact", contactId, new ColumnSet(true));
contact.Attributes 将包含“名字”和“姓氏”。但不会包含“中间名”。
(作为一个侧面使用new ColumnSet(true)
通常应尽可能避免)。