Dynamics 365 - 存储临时数据的插件

时间:2018-02-15 18:30:59

标签: dynamics-crm dynamics-crm-365

编写调用Web服务的插件会将检索到的数据的子集呈现给用户,然后处理数据中的一条记录以创建联系人。

我想避免将整个对象传递给客户端,只传递有限的数据子集,而不是创建用户所需的数据。因此,我需要在用户交互发生时将从Web服务检索到的整个对象存储在某个位置。在其他应用程序中,我只是将其抛入用户会话中。

这可以吗?这是最好的做法是什么?

1 个答案:

答案 0 :(得分:1)

不幸的是,你想要实现的目标是不可能的。

从插件(服务器内容)向最终用户(浏览器客户端)发送消息的唯一方法是throw new InvalidPluginExecutionException(strErrorMessage);,但这将回滚整个数据库事务。

可能您可以将数据存储在某个自定义实体中。然后检索它以在下次访问时通过用户交互进行处理。

否则,您可以tweak设置自定义属性& onchange事件在插件完成时触发。然后检索存储的自定义实体数据以满足您的需求。

另一个SO thread谈论滋扰,所以请使用专用属性来解决此问题。