C# 在crm dynamics 365中重新加载页面时触发插件
我在visual studio中开发了一个已实现的插件(我们不使用插件注册工具crm 2016)。 我想在页面重新加载时触发这个插件。 为了说明这个插件是完全开发的,它将联系人信息加载到表单onload事件中。 这个想法是,如果用户修改了contact表单中的contact信息,他应该能够重新加载将执行插件的表单 我该怎么做 谢谢大家! 这是创建时执行的实际插件:C# 在crm dynamics 365中重新加载页面时触发插件,c#,visual-studio,dynamics-crm,dynamics-crm-online,C#,Visual Studio,Dynamics Crm,Dynamics Crm Online,我在visual studio中开发了一个已实现的插件(我们不使用插件注册工具crm 2016)。 我想在页面重新加载时触发这个插件。 为了说明这个插件是完全开发的,它将联系人信息加载到表单onload事件中。 这个想法是,如果用户修改了contact表单中的contact信息,他应该能够重新加载将执行插件的表单 我该怎么做 谢谢大家! 这是创建时执行的实际插件: AddStep(Stages.PreOperation, Messages.Update, Modes.Synchronou
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));
未绑定操作就是为了实现这一点,它们实际上是您可以注册插件步骤的消息 由于WebAPI可以调用操作,例如,您可以将一个JS绑定到一个功能区命令来调用它们,并反过来触发针对它注册的插件步骤 “老派”的方法是创建一个两个选项字段,在预更新时注册一个插件,只将该字段作为过滤属性,并使插件切换它。要触发插件,请切换字段并保存。
由于问题经过了彻底的编辑和更改,我要补充:如果你想让插件在重新加载时执行,那么“老派”的方法很好:在更新时注册插件,并在保存时通过javascript切换两个选项字段。解除绑定的操作就是为了这个,它们实际上是您可以注册插件步骤的消息 由于WebAPI可以调用操作,例如,您可以将一个JS绑定到一个功能区命令来调用它们,并反过来触发针对它注册的插件步骤 “老派”的方法是创建一个两个选项字段,在预更新时注册一个插件,只将该字段作为过滤属性,并使插件切换它。要触发插件,请切换字段并保存。
由于问题经过了彻底的编辑和更改,我将添加:如果您希望插件在重新加载时执行,那么“老派”方法效果很好:在更新时注册插件,并在保存时通过javascript切换两个选项字段。您好,我已更新了我的问题,请你看一下好吗@Alex@Marwan添加了一个新的部分,以适应编辑后的问题ù我是crm插件的初学者,请您澄清您的答案,“在更新时注册插件,并通过javascript在保存时切换两个选项字段”是什么意思。您可以给出一个示例或修改问题中的代码吗@你好,我已经更新了我的问题,你可以看一下吗@Alex@Marwan添加了一个新的部分,以适应编辑的问题ù我是crm插件的初学者,请您澄清您的答案,您所说的“在更新时注册插件,并通过javascript在保存时切换两个选项字段”是什么意思你可以举个例子或修改问题中的代码吗@亚历克西斯:代码不是插件。另外,“创建时”是什么意思?这意味着在创建新记录时,它会在创建@AlexIs表单时加载联系人信息。是否可以添加一个触发更新事件的按钮,然后在更新时添加插件@AlexUpdate事件在保存记录时触发OK,我尝试添加步骤(Stages.PreOperation、Messages.Update、Modes.Synchronous、DlcocontractorDefinition.EntityName、nameof(completeContactorInformation));并添加了一个保存按钮(Xrm.Page.data.entity.save();),但它不起作用,您的建议是什么@亚历克西斯:代码不是插件。另外,“创建时”是什么意思?这意味着在创建新记录时,它会在创建@AlexIs表单时加载联系人信息。是否可以添加一个触发更新事件的按钮,然后在更新时添加插件@AlexUpdate事件在保存记录时触发OK,我尝试添加步骤(Stages.PreOperation、Messages.Update、Modes.Synchronous、DlcocontractorDefinition.EntityName、nameof(completeContactorInformation));并添加了一个保存按钮(Xrm.Page.data.entity.save();),但它不起作用,您的建议是什么@亚历克斯