我在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));
答案 0 :(得分:5)
Unbound Actions就是为了这个,它们实际上就是你可以注册插件步骤的消息。
由于可以通过WebAPI调用Actions,因此您可以将JS绑定到Ribbon命令以调用它们,然后触发您针对它注册的插件步骤。
“旧学校”的方法是创建一个双选项字段,在更新前注册一个插件,只将该字段作为过滤属性,并使插件切换它。要触发插件,请切换字段并保存。
<小时/> 由于问题经过编辑和彻底改变,我将补充:如果你想让插件在重新加载时执行,那么“旧学校”的方法就可以正常工作:在update和onsave上注册插件,通过javascript切换双选项字段。