Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在crm dynamics 365中重新加载页面时触发插件_C#_Visual Studio_Dynamics Crm_Dynamics Crm Online - Fatal编程技术网

C# 在crm dynamics 365中重新加载页面时触发插件

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

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

我该怎么做

谢谢大家!

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

    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();),但它不起作用,您的建议是什么@亚历克斯