Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Axapta 如何在不点击表单的情况下删除表单?_Axapta - Fatal编程技术网

Axapta 如何在不点击表单的情况下删除表单?

Axapta 如何在不点击表单的情况下删除表单?,axapta,Axapta,我在AOT和Project中有一个表单。如果我在AOT中单击该表单,axapta将停止工作。如果我点击项目axapta停止工作。它是一个可以删除的测试表单。有没有办法不点击表单就从AOX中永久删除表单 我试图在文件系统中查找表单,但找不到它。AOS因AOT中的节点损坏而崩溃 警告:此帖子仅供参考,请勿尝试在生产环境中复制此处描述的问题 问题是: 当我们使用一个循环引用创建“视图”时,出现了问题。之后,每次我们试图点击“数据字典\表格”或“数据字典\视图”,AOS都会崩溃 如何重现问题: 警告:此

我在AOT和Project中有一个表单。如果我在AOT中单击该表单,axapta将停止工作。如果我点击项目axapta停止工作。它是一个可以删除的测试表单。有没有办法不点击表单就从AOX中永久删除表单


我试图在文件系统中查找表单,但找不到它。

AOS因AOT中的节点损坏而崩溃

警告:此帖子仅供参考,请勿尝试在生产环境中复制此处描述的问题

问题是:

当我们使用一个循环引用创建“视图”时,出现了问题。之后,每次我们试图点击“数据字典\表格”或“数据字典\视图”,AOS都会崩溃

如何重现问题:

警告:此帖子仅供参考,请勿尝试在生产环境中复制此处描述的问题

  • 备份。另外,制作AxCus.AOD文件的副本
  • 创建一个简单视图(例如View1)
  • 手动添加新数据源。然后,打开数据源的“属性”对话框,并在表字段中指定已创建视图的名称(例如View1)
  • 如果你不想让AOS崩溃,就到此为止
  • 展开数据源节点。将创建的字段拖动到视图的字段中。它将创建CreatedBy1字段
  • 如果确定要继续,请保存它。执行此操作后,您的AOS将崩溃。(哎呀!)
  • 您可以尝试通过使用以下方法删除损坏的节点(例如View1或CreatedBy1字段)来恢复错误:如何删除AOT对象(AX/Axapta)或其他:如何通过代码删除AOT节点(UtiliteElements解决方案)。他们都不行

    解决方案:

    经过多次尝试,唯一的解决方案是在二进制编辑器中打开AxCus.AOD文件(Visual Studio就足够了),然后执行接下来的步骤

    警告:如果使用此方法或其他方法修改AxCus.AOD文件,可能会出现严重问题。修改系统文件的风险由您自行承担

  • 备份。另外,制作AxCus.AOD文件的副本
  • 停止AOS并在二进制编辑器中打开AxCus.AOD
  • 找到“CreatedBy1”字段数据(或损坏节点的名称)。通常情况下,它应该靠近文件的末尾。(查看图片了解详细信息)
  • 更改引用数据。它位于字段名称上方。将值FF FF(65535)放入父项和字段ID中
  • 保存文件
  • 删除索引文件axapd.aoi
  • 再次启动AOS
  • 删除损坏的视图
  • 已损坏节点的映像:

    具有固定节点的图像:

    损坏的节点可能在AOT中保持活动状态,因此您可以尝试以下代码将其删除:

    静态无效作业1(Args\u Args) { 实用性和实用性; )

    ttsbegin

    选择UtileElement 其中utilElement.id==65535;//我们在AxCus.AOD文件中写入的id无效

    如果(UtileElement) { utileElement.delete()

    TTS委员会; 信息('应立即删除记录'); } 其他的 { 萨波特; 信息('无法删除记录,或未找到记录'); } }


    我能够重命名project,之后axapta在打开project后停止冻结。这是什么版本?@AnthonyBlake AX 2012不可能,AX 2012中没有AOD文件。