我有一个使用不同方法的表,例如,其中一个是validateWrite,当将字段A设置为值X时,必须填写字段B和C.
突然(在没有更改代码的情况下,我将代码与测试环境进行了比较,它确实在那里工作),validateWrite已停止工作。
我试图重新编译表,但这不起作用。
任何想法为什么它突然(没有在这个环境中进行其他修改,或生成CIL)停止工作,我可以尝试解决它?
答案 0 :(得分: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构建,并删除您的使用数据。
首选路由是在代码中删除断点并调试代码以查看执行堆栈是什么。