如何在插件的输入参数中将未更改字段的值推送到目标中?

时间:2015-05-17 13:24:32

标签: dynamics-crm-online dynamics-crm-2015

我删除了一个实体的实例,并且根据其中设置的选项的值,我希望采取不同的行动方式。问题是该字段没有改变,因此没有提供给插件的目标。

如何轻松告诉愚蠢的插件获取所有字段?

我现在的做法是使用前映像我会向一些新手展示插件,他们绝对不会喜欢它。而且他们不会相信我的方式,当然,因为他们是一个自大的群体。

是否有解决办法?

2 个答案:

答案 0 :(得分:2)

在此场景中使用预映像是建议的方法,另一种方法是实例化服务工厂以获取IOrganizationService并使用目标的Id检索实体。

答案 1 :(得分:1)

它是IPluginExecutionContext的一部分(其中Target是其中的一部分。)我认为如果他们认为Target不仅仅是IPluginExecutionContext的属性,那么初学者会感到困惑。

将这些值作为Target的一部分是没有意义的,因为这会导致将字段更新为其当前值 - 如果您将其强制转换为Target,则会在审核详细信息中看到更新。 / p>

因此,CRM具有PreEntityImages,Target和PostEntityImages,如果以“他们”希望的方式使用Target,则无法区分正在更新的值,以前的值以及实体的最终结果。