• CJ20N 项目定义属性字段增强


    一、CJ20N添加字段

     二、用户出口

    表增强

    博客频遭盗窃,查看全文,请移步公众号“斌将军”,输入关键字“项目定义字段增强”查看

    输入流

    1. "-----------------------------------------@斌将军--------------------------------------------
    2. MODULE get_kunnr_name INPUT.
    3. IF PROJ-KUNNR IS NOT INITIAL.
    4. SELECT SINGLE
    5. NAME1
    6. FROM KNA1
    7. INTO PROJ-NAME1
    8. WHERE KUNNR = PROJ-KUNNR.
    9. ENDIF.
    10. ENDMODULE.
    11. "-----------------------------------------@斌将军-------------------------------------

    输出流

    1. MODULE status_0600 OUTPUT.
    2. LOOP AT SCREEN.
    3. IF G_DISPLAY = 'X'.
    4. SCREEN-INPUT = '0'.
    5. MODIFY SCREEN.
    6. ENDIF.
    7. ENDLOOP.
    8. ENDMODULE.

    激活以上全部文件即可

     三、校验必输项

    虽然给客户编号设置了必输,但是只有进入所在的页签才能校验必输,如果创建后直接保存,必输不起作用,因此需要在保存的时候校验,客户编号是否为空

    BADI:PROJECTDEF_UPDATE

    SE19创建对应的增强,在AT_SAVE方法中,添加如下代码

    1. "-----------------------------------------@斌将军--------------------------------------------
    2. METHOD if_ex_projectdef_update~at_save.
    3. IF im_projectdefinition-kunnr IS INITIAL.
    4. sy-msgid = 'ZNHPS100'.
    5. sy-msgno = '012'."客户编码必输
    6. RAISE error_with_message.
    7. ELSE.
    8. IF im_projectdefinition-vbukr IS NOT INITIAL.
    9. DATA:lv_kunnr TYPE kunnr.
    10. CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
    11. EXPORTING
    12. input = im_projectdefinition-kunnr
    13. IMPORTING
    14. output = lv_kunnr.
    15. SELECT COUNT(*)
    16. FROM knb1
    17. WHERE kunnr = @lv_kunnr
    18. AND bukrs = @im_projectdefinition-vbukr.
    19. "-----------------------------------------@斌将军--------------------------------------------

  • 相关阅读:
    Windows——一篇文章搞定字符编码
    Java读取文件内容写入新文件
    GUI编程--PySide2--基础1
    Posix API 和网络协议栈
    Improving Few-Shot Learning with Auxiliary Self-Supervised Pretext Tasks(论文解读)
    蓝桥等考Python组别八级003
    行为感知系统
    js-es6-class转es5源码解析
    软件定义汽车产业生态创新白皮书
    关于 SAP UI5 应用 ui5.yaml 里的 paths 映射问题
  • 原文地址:https://blog.csdn.net/BinGeneral/article/details/127069981