2016-12-15 42 views
0

我有不同的方法的表,例如,其中之一是validateWrite,字段A设置为值X时,场B和C具有被填充。表方法再

突然(无更改代码,我将代码与测试环境进行了比较,它在那里工作)validateWrite已停止工作。

我试图重新编译表,但没有奏效。

任何想法,为什么突然(没有在这个环境进行其他修改,或生成CIL)停止工作,什么我可以尝试去解决呢?

回答

1

如果某些一段代码调用table.doInsert(),它跳过validateWrite()方法。

如果环境是真正相同的,那么我会尝试关闭您的AX客户端和删除用户高速缓存(见http://dynamics-ax-live.blogspot.com/2010/03/more-information-about-auc-file.html),其中删除了所有位于C:\Users\[Username]\AppData\Local

除了什么的* .auc文件告诉你删除,我也删除* .kti文件和&文件夹内的所有文件C:\Users\[UserName]\AppData\Local\Microsoft\Dynamics Ax

然后打开AX,看看问题是否仍然存在。然后完整的系统编译,CIL构建以及删除您的使用数据。

的首选路线,虽然是只删除一个断点和调试代码,看看执行堆栈是什么。