1. 程式人生 > >用友UAP NC 單據節點_打開參照字段的問題_從打不開參照放大鏡_到成功打開了但是取不到值_到修復成功

用友UAP NC 單據節點_打開參照字段的問題_從打不開參照放大鏡_到成功打開了但是取不到值_到修復成功

位置 重新 工作日 color 參數 efm 也有 開心 文檔

  項目的這個功能是17年開發的,但是當時沒有測試通過,今年拿出來測試(通過後會上線).

  有兩個表數據一開始只打算用來計算時查詢,沒打算放到目標單據中做表體參照字段.後來改細節問題後放到目標單據中做參照字段.

  發現問題:做報表的時候用橡皮檫加查詢條件,找不到我想要的參照,後發現在單據節點也打不開這個字段的參照

  技術分享圖片

  單據打開參照報錯總結:

  1.發現再refinfo中,存在相同的數據

  技術分享圖片

  因為refinfo中,價格庫讀到第一條,所以出來的時候,那個對應類(PriceBaseRefModel)找不到,所以報此異常.至於為何源碼也找不到此類,我也不知道

  技術分享圖片

  先修改refinfo數據,再改參照字段的元數據參照參數.

  技術分享圖片

  後還是不能打開參照,RefPubUtil讀到的refClassName一直還是"價格庫",後發現是目標單據的元數據沒有修改好,重新修改目標單據的元數據.

  技術分享圖片

  在處理另一個參展字段的數據庫和參照類開發.

  技術分享圖片

  好了現在參照成功打開了!!!開心!!!

  然而參照打開了卻還是不能選擇到數據!

  因為code放在第一(下標0的位置),而這兩個表的code都沒有維護.

  技術分享圖片

  所以如下圖紅框,這裏get(0)報空指針異常

  技術分享圖片

  將code放在第二位,或者將code去掉

  技術分享圖片技術分享圖片

  會報這個錯(將code去掉,系統也會默認帶出code).

  技術分享圖片

  批量將code字段賦值後,這兩個參照終於正常!!後發現,原來是因為code要用來顯示,如果code是空的,就會報錯(個人分析

).

  用時1個工作日加2小時,大概是10小時,修改好這個問題.中間用友的開發人員給我建議是哪個源碼報錯,就翻哪個源碼的代碼出來調試,以下是有報錯過,翻出來調試過得代碼.

  技術分享圖片

  總結一下:用友的NC真的做的太好了,全部問題都考慮得很周到,就是如果不是用友的開發人員,沒有文檔的話,很多問題只能靠盲目摸索來修改,而就算是用友的外包開發人員(駐點工作,不在本部)也有很多不懂,紮心.

用友UAP NC 單據節點_打開參照字段的問題_從打不開參照放大鏡_到成功打開了但是取不到值_到修復成功