Dynamics crm 2011 数据库中的插件操作后锁定记录

Dynamics crm 2011 数据库中的插件操作后锁定记录,dynamics-crm-2011,Dynamics Crm 2011,我正在从我的插件调用一个web服务,该服务查询CRM数据库并向插件返回一些数据。当我在操作后更新中注册我的插件时,我得到了一个超时异常,这是由web服务试图查询数据库引起的。当我在操作前更新中注册我的插件时,它就像一个魔咒 我的问题是:CRM数据库是否只在操作后更新时锁定记录,而不在操作前更新时锁定记录 确实不应该有理由查询web服务以获取有关您正在更新的同一记录的信息。您应该能够使用前图像和/或后图像在插件中提供这些数据。这样,您就不需要在更新过程中查询web服务。确实不应该有理由查询web服

我正在从我的插件调用一个web服务,该服务查询CRM数据库并向插件返回一些数据。当我在操作后更新中注册我的插件时,我得到了一个超时异常,这是由web服务试图查询数据库引起的。当我在操作前更新中注册我的插件时,它就像一个魔咒


我的问题是:CRM数据库是否只在操作后更新时锁定记录,而不在操作前更新时锁定记录

确实不应该有理由查询web服务以获取有关您正在更新的同一记录的信息。您应该能够使用
前图像
和/或
后图像
在插件中提供这些数据。这样,您就不需要在更新过程中查询web服务。

确实不应该有理由查询web服务以获取有关您正在更新的同一记录的信息。您应该能够使用
前图像
和/或
后图像
在插件中提供这些数据。这样,您就不需要在更新期间查询web服务。

此插件是同步的还是异步的?此插件是同步的还是异步的?使用图像从目标实体获取值是一种最佳做法,而不是查询。但是:如果他同时查询和更新事务中的目标记录,那么它永远不应该被锁定。同一事务中的任何查询或更新都可以对锁定的记录执行任何操作。锁只适用于在锁的时间范围内发生的其他操作,但发生在同一插件事务之外。好的一点-我已经编辑了我的答案,删除了关于锁的错误段落。使用图像从目标实体获取值是一种最佳实践,而不是查询。但是:如果他同时查询和更新事务中的目标记录,那么它永远不应该被锁定。同一事务中的任何查询或更新都可以对锁定的记录执行任何操作。锁只适用于在锁的时间范围内发生的其他操作,但发生在同一插件事务之外。好的一点-我已经编辑了我的答案,删除了关于锁的错误段落。