在我正在研究的CRM解决方案中,有时需要在提交特定表单后根据插件执行结果向用户显示警告消息。该操作仍应成功完成,因此从插件抛出异常不是一个好的解决方案。
从搜索开始,似乎没有直接的方法可以做到这一点。
将警告消息的内容保存到某个实体上的自定义字段并使用表单上的javascript函数确定何时向用户显示警告消息的唯一选择吗?
答案 0 :(得分:3)
使用插件当前正在执行的业务逻辑来实现自定义工作流活动。
创建并激活使用该工作流程活动的操作。
编写与表单的OnSave事件关联的JS函数,该函数通过执行WebApi request来调用此操作。最后,在处理完操作后,您可以调用开箱即用的setFormNotification客户端API在表单顶部创建自定义警告消息。
您最终会看到一条漂亮的自定义消息,如下所示:
答案 1 :(得分:1)
是的,没有直接的方法。
您可以在同一实体记录上有一个虚拟字段,根据警告消息的需要设置/更新插件中的字段值,并且成功执行插件后,UI中将触发该字段的onChange
。
您可以从该onChange
处理程序向用户显示消息。 Read more
字段OnChange事件
当检索服务器上的数据更改时,也会发生此事件 在刷新表单时(例如在记录之后)更新字段 已保存。
这样,您就可以成功执行插件而不会抛出InvalidPluginExecutionException
,可以避免自定义实体,自定义操作等
答案 2 :(得分:1)
好吧,您可以使用操作。
使用输出参数创建动作。在自定义消息(操作)中注册您的插件。在表单的Save事件上使用JavaScript调用Action。您将在JavaScript中收到来自动作的输出,可以在表单中显示。
我们知道我们可以使用JavaScript显示通知,并且我们正在执行“调用”操作,该操作将执行注册到“自定义消息”中的插件,并且您将获得只能用Java语言显示的Java变量中的输出。