簡體   English   中英

維度查找掛起 AX 客戶端?

[英]Dimension lookup hangs AX client?

我有一個導入接口(不是我編碼的),它導入 XML 數據並創建 LedgerJournalTable (1) 和 LedgerJournalTrans (1..n) 記錄。

在處理 LJT 維度時,代碼首先檢查維度是否存在於 AX 中,然后將數據插入到維度 [x] 字段中。 但是,在維度不存在的情況下,導入運行結束后會向用戶顯示警告,但數據仍按原樣插入。

並且當用戶在導入完成后進入LJT線路時,錯誤的值會顯示在維度字段中。 單擊此維度的查找/下拉列表時,查找不打開並且 AX 客戶端掛起。 Ctrl+break 將恢復它,但查找永遠不會打開。 您可以刪除該值,保存,問題仍然存在。 您可以手動輸入現有值並保存,問題仍然存在。 問題也延伸到表格瀏覽器。

知道為什么會發生這種情況以及如何解決它,除了首先不保存錯誤值(我不知道為什么首先要這樣做)?

提前致謝。

讓我知道我是否正確閱讀。

  1. 用戶運行一些過程從 XML 導入 LJ 表/trans 記錄。
  2. 如果 XML 中存在錯誤維度,即使數據無效,它也會將數據推送到 LJ trans dimension[x] 字段中,並向用戶顯示警告。
  3. 用戶查看日志並看到錯誤數據並嘗試使用查找來糾正它,但查找掛起/崩潰。

在我看來,問題可能是您一直在將一堆壞數據推入 AX,並且查找正在嘗試使用無效的表/edt 關系。

如果我是對的,您需要直接將 go 到 SQL 並查詢分類帳轉表並查找任何錯誤的維度數據並更正/刪除它。

我懷疑現有的不良數據會導致查找失敗,而不僅僅是您導入和查看的任何不良數據。

可能導致問題的原因是,用戶導入了錯誤數據,收到警告,忽略警告,按原樣(帶有錯誤數據)單擊“發布”,現在它在 AX 中? 現在,當您進行第二次導入並嘗試使用查找時,它會因錯誤的數據關系而崩潰。

編輯:因此,雖然數據庫中存在損壞,但發現了真正的罪魁禍首:為維度查找創建臨時數據的標准 AX 代碼 - 在 Dimensions.insert() 中有一個 mod 代碼,它編寫了一個 XML 文件,每個維度都是更新或插入。 在這種情況下,這花了很長時間,以至於它掛斷了客戶端。 我將代碼放在 if 子句中,如下所示:

if(!this.isTemp())
{
  // offending code
}

問題解決了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM