我正在使用预验证插件向团队授予自定义实体的所有权。我有一个特定的角色,允许拥有此自定义实体。在我的插件中,如果此授权尚不存在,我将使用Associate消息将角色授予团队。
我看到的问题是Associate消息是异步处理的。在保存记录之前,并不总是提交授权。在这些情况下,我得到一个缺乏权限错误。第二次保存点击始终有效。
是否有回调或方式来轮询CRMService消息的结果?当然,我可以循环睡眠,直到我看到db更新。希望有更好的方法...
答案 0 :(得分:0)
是什么让你说Associate异步操作?我没有看到anything in the Doc that leads me to believe that it is.我想知道CRM是否正在读取数据库以获取在预验证事件触发之前执行保存的权限。它失败了,因为权利不存在,但是当你再次运行时,它们就会成功运行。
如果是这种情况,使用SOAP调用在javascript的onSave中执行Associate操作将解决您的问题。