只有一个用户无法更新表中的记录

时间:2016-05-13 02:16:26

标签: axapta dynamics-ax-2012 x++

我正在尝试更新发票状态。一切正常,只有一个用户无法更新它。问题是这个问题非常随机。

例如:此用户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 要转到文件>清除用户缓存数据工具>选项,然后选择使用数据。但它仍然无法解决问题

任何人都可以帮我指出我怎样才能解决这个问题?

1 个答案:

答案 0 :(得分:1)