在crm dynamics 365中重新加载页面上的插件

Mar*_*wan 0 c# dynamics-crm visual-studio dynamics-crm-online

我有一个在visual studio中开发的实现插件(我们没有使用插件注册工具crm 2016).我想在页面重新加载时触发此插件.为了解释这个插件是完全开发的,它将联系信息加载到表单onload事件.这个想法是,如果用户修改了表单联系人中的联系人信息,他应该能够重新加载将执行该插件的表单.

我怎样才能做到这一点 ?

谢谢!

这是在创建时执行的实际插件:

    AddStep(Stages.PreOperation, Messages.Update, Modes.Synchronous, DlcocontractorDefinition.EntityName, nameof(CompleteCoContractorInformation));
        AddStep(Stages.PostOperation, Messages.Update, Modes.Synchronous, DlcocontractorDefinition.EntityName, nameof(AssociateCoContractorAddresses));
        AddStep(Stages.PostOperation, Messages.Update, Modes.Synchronous, DlcocontractorDefinition.EntityName, nameof(AssociateCoContractorNationalities));
Run Code Online (Sandbox Code Playgroud)

Ale*_*lex 5

未绑定操作就是为此而设计的,它们实际上是可以注册插件步骤的消息.

由于可以通过WebAPI调用Actions,因此您可以将JS绑定到Ribbon命令以调用它们,然后触发您针对它注册的插件步骤.

"旧学校"方法是创建一个双选项字段,在更新前注册一个插件,仅将该字段作为过滤属性,并使插件切换它.要触发插件,请切换字段并保存.


由于问题经过编辑和彻底改变,我将补充:如果你想让插件在重新加载时执行,那么"旧学校"的方法就可以正常工作:在update和onsave上注册插件,通过javascript切换双选项字段.