2016-12-15 40 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構建以及刪除您的使用數據。

的首選路線,雖然是隻刪除一個斷點和調試代碼,看看執行堆棧是什麼。