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


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

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

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

  

  單據打開參照報錯總結:

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

  

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

  

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

  

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

  

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

  

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

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

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

  

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

  

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

  

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

  

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

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

  

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM