标签: dynamics-crm dynamics-crm-365
编写调用Web服务的插件会将检索到的数据的子集呈现给用户,然后处理数据中的一条记录以创建联系人。
我想避免将整个对象传递给客户端,只传递有限的数据子集,而不是创建用户所需的数据。因此,我需要在用户交互发生时将从Web服务检索到的整个对象存储在某个位置。在其他应用程序中,我只是将其抛入用户会话中。
这可以吗?这是最好的做法是什么?
答案 0 :(得分:1)
不幸的是,你想要实现的目标是不可能的。
从插件(服务器内容)向最终用户(浏览器客户端)发送消息的唯一方法是throw new InvalidPluginExecutionException(strErrorMessage);,但这将回滚整个数据库事务。
throw new InvalidPluginExecutionException(strErrorMessage);
可能您可以将数据存储在某个自定义实体中。然后检索它以在下次访问时通过用户交互进行处理。
否则,您可以tweak设置自定义属性& onchange事件在插件完成时触发。然后检索存储的自定义实体数据以满足您的需求。
onchange
另一个SO thread谈论滋扰,所以请使用专用属性来解决此问题。