从插件向用户显示警告(无错误)消息

时间:2019-03-19 19:34:07

标签: javascript plugins dynamics-crm crm

在我正在研究的CRM解决方案中,有时需要在提交特定表单后根据插件执行结果向用户显示警告消息。该操作仍应成功完成,因此从插件抛出异常不是一个好的解决方案。

从搜索开始,似乎没有直接的方法可以做到这一点。

将警告消息的内容保存到某个实体上的自定义字段并使用表单上的javascript函数确定何时向用户显示警告消息的唯一选择吗?

3 个答案:

答案 0 :(得分:3)

  1. 使用插件当前正在执行的业务逻辑来实现自定义工作流活动。

  2. 创建并激活使用该工作流程活动的操作。

  3. 编写与表单的OnSave事件关联的JS函数,该函数通过执行WebApi request来调用此操作。最后,在处理完操作后,您可以调用开箱即用的setFormNotification客户端API在表单顶部创建自定义警告消息。

您最终会看到一条漂亮的自定义消息,如下所示:

enter image description here

答案 1 :(得分:1)

是的,没有直接的方法。

您可以在同一实体记录上有一个虚拟字段,根据警告消息的需要设置/更新插件中的字段值,并且成功执行插件后,UI中将触发该字段的onChange

您可以从该onChange处理程序向用户显示消息。 Read more

Documentation说:

  

字段OnChange事件

     

当检索服务器上的数据更改时,也会发生此事件   在刷新表单时(例如在记录之后)更新字段   已保存。

这样,您就可以成功执行插件而不会抛出InvalidPluginExecutionException,可以避免自定义实体,自定义操作等

答案 2 :(得分:1)

好吧,您可以使用操作。

使用输出参数创建动作。在自定义消息(操作)中注册您的插件。在表单的Save事件上使用JavaScript调用Action。您将在JavaScript中收到来自动作的输出,可以在表单中显示。

我们知道我们可以使用JavaScript显示通知,并且我们正在执行“调用”操作,该操作将执行注册到“自定义消息”中的插件,并且您将获得只能用Java语言显示的Java变量中的输出。

请参阅此链接以使用操作。 https://www.magnetismsolutions.com/blog/dominicjarvis/2017/09/18/how-to-trigger-plugins-on-custom-messages-using-actions-in-dynamics-365