SAP/ABAP開發——獲取域的文本描述


  • 在 ABAP 字典中定義數據的三個基本對象是域、數據元素和表。域用於字段類型和長度等表字段的技術定義,數據元素用於語義定義(簡短描述)。數據元素描述了特定業務上下文中域的含義。它主要包含屏幕中的字段幫助和字段標簽。
    • 域被分配給數據元素,而數據元素又被分配給表字段或結構字段。
    • 在報表開發中,我們經常會使用域的描述以便於業務人員理解。
    • 維護域的固定值在表DD07T中維護。(ps:dd07* 是域相關的表、結構、視圖等)
  • 如何獲取域的文本描述:
    • 表:DD07T
    • 表字段:DDTEXT(固定值的短文本)
    • 選擇域:GLACCOUNT_TYPE
      •   
    • 因此可以判斷出要得到選擇域GLACCOUNT_TYPE的文本描述,需要 下限值 來判斷唯一值
  • 如何獲取域的區域范圍:表:DD07L 表字段
    • DOMVALUE_L
    • DOMVALUE_H
    • 選擇域:GLACCOUNT_TYPE
      •   
    • 因此可以判斷出要得到選擇域:GLACCOUNT_TYPE的值關鍵字,需要 下限值 來判斷唯一值(也就是域的值范圍中的數據)
      •   
      •   
  • 關鍵代碼:
    • SELECT A~SAKNR,A~BILKT,A~KTOPL,A~GLACCOUNT_TYPE,DD07T~DDTEXT,A~KTOKS,T077Z~TXT30 INTO CORRESPONDING FIELDS OF TABLE @ITAB FROM SKA1 AS A INNER JOIN DD07L ON A~GLACCOUNT_TYPE = DD07L~DOMVALUE_L INNER JOIN DD07T ON DD07L~VALPOS = DD07T~VALPOS AND DD07T~DOMNAME = ‘GLACCOUNT_TYPE’ AND DD07T~DDLANGUAGE = @SY-LANGU INNER JOIN T077Z ON A~KTOPL = T077Z~KTOPL AND A~KTOKS = T077Z~KTOKS AND T077Z~SPRAS = @SY-LANGU WHERE A~KTOPL IN @S_KTOPL AND A~SAKNR IN @S_SAKNR AND A~KTOKS IN @S_KTOKS.
  •  


    免責聲明!

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



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