首页 > 解决方案 > 维度查找挂起 AX 客户端?

问题描述

我有一个导入接口(不是我编码的),它导入 XML 数据并创建 LedgerJournalTable (1) 和 LedgerJournalTrans (1..n) 记录。

在处理 LJT 维度时,代码首先检查维度是否存在于 AX 中,然后将数据插入到维度 [x] 字段中。但是,在维度不存在的情况下,导入运行结束后会向用户显示警告,但数据仍按原样插入。

并且当用户在导入完成后进入LJT线路时,错误的值会显示在维度字段中。单击此维度的查找/下拉列表时,查找未打开并且 AX 客户端挂起。Ctrl+break 将恢复它,但查找永远不会打开。您可以删除该值,保存,问题仍然存在。您可以手动输入现有值并保存,问题仍然存在。问题也延伸到表格浏览器。

知道为什么会发生这种情况以及如何解决它,除了首先不保存错误值(我不知道为什么首先要这样做)?

提前致谢。

标签: axaptax++dimensionsdynamics-ax-2009

解决方案


让我知道我是否正确阅读。

  1. 用户运行一些过程来从 XML 导入 LJ 表/trans 记录。
  2. 如果 XML 中存在错误维度,即使数据无效,它也会将数据推送到 LJ trans dimension[x] 字段,并向用户显示警告。
  3. 用户查看日志并看到错误数据并尝试使用查找来更正它,但查找挂起/崩溃。

在我看来,问题可能是您一直在将一堆坏数据推入 AX 并且查找正在尝试使用无效的表/edt 关系。

如果我是对的,您需要直接转到 SQL 并查询分类帐转表并查找任何错误的维度数据并更正/删除它。

我怀疑现有的不良数据会导致查找失败,而不仅仅是您导入和查看的任何不良数据。

可能导致问题的原因是,用户导入了错误数据,收到警告,忽略警告,按原样(带有错误数据)单击“发布”,现在它在 AX 中?现在,当您进行第二次导入并尝试使用查找时,它会因错误的数据关系而崩溃。


推荐阅读