我在AOT和Project中有一个表单。如果我点击AOT中的那个表格,axapta就会停止工作。如果我点击项目axapta停止工作。这是一个可以删除的测试表单。有没有办法如何永久删除AOX中的表单而不点击它?
我尝试在文件系统中找到一个表单,但我找不到它。
答案 0 :(得分:0)
AOS因AOT中的节点损坏而崩溃
警告:此帖子仅提供信息,请勿尝试在生产环境中复制此处描述的问题。 !!!!
问题:
当我们使用一个循环引用创建“视图”时出现问题。之后,每当我们尝试点击“数据字典\表格”或“数据字典\视图”时,AOS就会崩溃。
如何重现问题:
警告:此帖子仅提供信息,请勿尝试在生产环境中复制此处描述的问题。 !!!!
您可以尝试使用以下方法删除损坏的节点(例如View1或CreatedBy1字段)来恢复错误:如何删除AOT对象(AX / Axapta)或其他:如何通过代码删除AOT节点(UtilIdElements解)。他们都不会工作!!!。
解决方案:
经过多次尝试,唯一的解决方案是在二进制编辑器中打开AxCus.AOD文件(Visual Studio就足够了)并执行后续步骤。
警告:如果使用此方法或其他方法修改AxCus.AOD文件,则可能会出现严重问题。修改系统文件需要您自担风险。
包含已损坏节点的图片:
具有固定节点的图像:
受损节点很可能在AOT中保持活动状态,因此您可以尝试以下代码将其删除:
static void Job1(Args _args) { UtilIdElements utilElement; ;
ttsbegin;
选择utilElement 其中utilElement.id == 65535; //我们在AxCus.AOD文件中写入的ID无效
if(utilelement) { utilElement.delete();
ttscommit; info('记录现在应该删除。'); } 其他 { ttsAbort; info('无法删除记录,或者找不到记录。'); } }