axapta - 维度查找挂起 AX 客户端?
问题描述
我有一个导入接口(不是我编码的),它导入 XML 数据并创建 LedgerJournalTable (1) 和 LedgerJournalTrans (1..n) 记录。
在处理 LJT 维度时,代码首先检查维度是否存在于 AX 中,然后将数据插入到维度 [x] 字段中。但是,在维度不存在的情况下,导入运行结束后会向用户显示警告,但数据仍按原样插入。
并且当用户在导入完成后进入LJT线路时,错误的值会显示在维度字段中。单击此维度的查找/下拉列表时,查找未打开并且 AX 客户端挂起。Ctrl+break 将恢复它,但查找永远不会打开。您可以删除该值,保存,问题仍然存在。您可以手动输入现有值并保存,问题仍然存在。问题也延伸到表格浏览器。
知道为什么会发生这种情况以及如何解决它,除了首先不保存错误值(我不知道为什么首先要这样做)?
提前致谢。
解决方案
让我知道我是否正确阅读。
- 用户运行一些过程来从 XML 导入 LJ 表/trans 记录。
- 如果 XML 中存在错误维度,即使数据无效,它也会将数据推送到 LJ trans dimension[x] 字段,并向用户显示警告。
- 用户查看日志并看到错误数据并尝试使用查找来更正它,但查找挂起/崩溃。
在我看来,问题可能是您一直在将一堆坏数据推入 AX 并且查找正在尝试使用无效的表/edt 关系。
如果我是对的,您需要直接转到 SQL 并查询分类帐转表并查找任何错误的维度数据并更正/删除它。
我怀疑现有的不良数据会导致查找失败,而不仅仅是您导入和查看的任何不良数据。
可能导致问题的原因是,用户导入了错误数据,收到警告,忽略警告,按原样(带有错误数据)单击“发布”,现在它在 AX 中?现在,当您进行第二次导入并尝试使用查找时,它会因错误的数据关系而崩溃。
推荐阅读
- django - Django 使用按钮渲染为 pdf
- elasticsearch - 按时间戳对对象进行排序
- javascript - 自定义 Javascript 缩略图滑块
- angular - createObjectUrl 不存在
- node.js - 错误:监听 EADDRNOTAVAIL:地址不可用 **.***.***.**:3004
- visual-studio - Visual Studio 2017 / MFC - 如何替换 CMDIChildWndEx 窗口以获得更现代的外观
- r - 根据给定条件改变多个变量
- sql - 从服务器到服务器的列数据传输
- javascript - 如何使用 Firebase 更新网页列表
- sql - 如何在 SQL Server 中使用 FOR XML PATH 删除前导空格