我正在尝试更新发票状态。一切正常,只有一个用户无法更新它。问题是这个问题非常随机。
例如:此用户A,当他运行作业以更新4张发票的发票状态时,请致电发票1,2,3,4。发票1和3的状态不会更新。当他第二次重新运行时,发票1,4的状态不会更新。但是,当我要求用户B(完全相同的权限)运行时,一切正常。我甚至创建了一个新用户尝试,一切都很好。当我检查表时,对于此用户A,未更新的记录的recversion值设置为1,而对于其他用户,记录的recversion值设置为随机数。
基于这篇文章http://daxdude.blogspot.sg/2013/02/ax-issue-cannot-edit-record-in-sales.html,这是一个并发问题,但当我检查我的代码时,我有“forupdate”关键字:
select firstonly forupdate InvoiceStatus
from custTransSummary
where custTransSummary.RecId == invoiceSummaryRecId;
我也尝试关注此链接:http://daxdude.blogspot.sg/2013/11/dynamics-ax-2012-resetclear-your-users.html 要转到文件>清除用户缓存数据工具>选项,然后选择使用数据。但它仍然无法解决问题
任何人都可以帮我指出我怎样才能解决这个问题?
答案 0 :(得分:1)