在我正在研究的CRM解决方案中,有一种情况是,在提交特定表单后,用户需要根据插件执行结果显示警告消息。该操作仍应成功完成,因此从插件中抛出异常不是一个好的解决方案。
从搜索周围来看,似乎没有一种直接的方式来做到这一点。
是将警告消息内容保存到某个实体上的自定义字段并在表单上使用javascript函数来确定何时将其显示给用户的唯一选项吗?
您将得到一个很好的自定义消息,如下所示:
是的,没有直接的方式。
您可以在同一实体记录上有一个虚拟字段,根据您的警告消息需要从插件中设置/更新该字段值,并且在成功插件执行时将在UI中触发该字段的onChange
。
您可以从该onChange
处理程序向用户显示消息。 Read more
Field OnChange事件
检索服务器上的数据更改以在刷新表单时更新字段时也会发生此事件,例如在保存记录之后。
这样你就可以在不抛出InvalidPluginExecutionException
的情况下成功执行插件,可以避免自定义实体,自定义Action等
那么你可以使用Actions。
使用输出参数创建操作。在自定义消息(操作)中注册您的插件。使用表单上的JavaScript on Save事件调用Action。您将在JavaScript中收到来自操作的输出,同样可以在表单中显示。
我们知道我们可以使用JavaScript显示通知,我们正在调用动作,它将执行注册到自定义消息的插件,您将获得Javascript变量中的输出,您只能使用Javascript显示。