引用:PS CJ20N 项目定义属性字段增强 (qq.com)

达成效果:

一、CJ20N添加字段

二、用户出口CNEX0006

CMOD分配CNEX0006

出口EXIT_SAPLCJWB_002

找到全局文件ZXCN1TOP,引入PROJ,定义判断是否可编辑的变量G_DISPLAY

实现包含文件ZXCNU11

数据展示到子屏幕

获取标准屏幕是否可编辑标识SAP_DISPLAY_ONLY

出口EXIT_SAPLCJWB_003

屏幕字段传入到数据表

编辑0600屏幕新增字段

获取客户名称,当输入客户编号后,带出客户名称显示在后边的文本框中

输入流

MODULE get_kunnr_name INPUT.
IF PROJ-KUNNR IS NOT INITIAL.
SELECT SINGLE
NAME1
FROM KNA1
INTO PROJ-NAME1
WHERE KUNNR = PROJ-KUNNR.
ENDIF.
ENDMODULE.

输出流

MODULE status_0600 OUTPUT.
LOOP AT SCREEN.
IF G_DISPLAY = 'X'.
SCREEN-INPUT = '0'.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
ENDMODULE.

激活以上全部文件即可

 三、校验必输项

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

BADI:PROJECTDEF_UPDATE

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

METHOD if_ex_projectdef_update~at_save.
IF im_projectdefinition-kunnr IS INITIAL.
sy-msgid = 'ZNHPS100'.
sy-msgno = '012'."客户编码必输
RAISE error_with_message.
ELSE.
IF im_projectdefinition-vbukr IS NOT INITIAL.
DATA:lv_kunnr TYPE kunnr.
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
input = im_projectdefinition-kunnr
IMPORTING
output = lv_kunnr. SELECT COUNT(*)
FROM knb1
WHERE kunnr = @lv_kunnr
AND bukrs = @im_projectdefinition-vbukr. IF sy-subrc NE 0.
sy-msgid = 'ZNHPS100'.
sy-msgno = '013'."客户编码不存在
sy-msgv1 = im_projectdefinition-kunnr.
sy-msgv2 = im_projectdefinition-vbukr.
CLEAR:sy-msgv3,sy-msgv4.
RAISE error_with_message.
ENDIF.
ENDIF.
ENDIF.
ENDMETHOD.

这样,当报异常时,就可以将自定义的消息类和消息号,通过标准代码展示出来,解决了客户编号的必输校验问题

CJ20N 增强客户字段 引用别人公众号文章的更多相关文章

  1. ASP检测客户是否取消微信公众号

    有时因为项目内需要用到检测客户是否已经取消关注微信公众号,只有没被取消执行相关模板信息发送.图文信息发送.视频语音等信息发送给客户才有意义.也可以知道多少客户还在我们的微信公众号关注内.方便后期做公众 ...

  2. Markdown 直接转换公众号文章,不再为排版花时间

    上一篇「又一家数据公司被查,爬虫到底做错了什么?」反响强烈,虽然我这是新号,但还是获得了不少公众号的转发,借机也结识了很多业内大佬,在此感谢大家的抬爱! 同时也有不少号主问我的文章排版是用的哪个网站, ...

  3. iframe引入微信公众号文章

    微信在文章页面设置了响应头""frame-ancestors 'self'"阻止了外部页面将其嵌套的行为,文章的图片也设置了防盗链的功能,这就导致了直接在iframe中引 ...

  4. 破解微信防盗链&微信公众号文章爬取方案

    破解微信图文防盗链:https://www.cnblogs.com/xsxshmily/p/8000043.html 图片解除防盗链:https://blog.csdn.net/show_ljw/ar ...

  5. Chrome浏览器保存微信公众号文章中的图片

    用chrome浏览器打开微信公众号文章中时,另存为图片时保存的是640.webp,不是图片本身,用IE则没有此问题.大部分chrome插件也无法保存图片. 经过多番尝试,找到一款插件可以批量保存微信公 ...

  6. pc端引入微信公众号文章

    最近做了一个小需求,结果坑特别多..... 需求是这样的,要给公司内部做一个微信公众号广告投票系统,整个项目就不多赘述了,有个小功能,要求是这样的: 点击某条记录后的“投票”按钮,在当前页面弹出弹窗显 ...

  7. 你所不知道的 Kindle - 阅读微信公众号文章

    Kindle 是一款非常优秀的阅读设备,它为我们提供了非常舒服的阅读体验,并且配合强大的亚马逊图书资源,应该是目前最好的阅读设备之一.Kindle 在已有的成就下还一直在努力提升用户体验.为中国用户开 ...

  8. 使用Python爬取微信公众号文章并保存为PDF文件(解决图片不显示的问题)

    前言 第一次写博客,主要内容是爬取微信公众号的文章,将文章以PDF格式保存在本地. 爬取微信公众号文章(使用wechatsogou) 1.安装 pip install wechatsogou --up ...

  9. 【技巧】如何使用客户端发布BLOG+如何快速发布微信公众号文章

    [技巧]如何使用客户端发布BLOG+如何快速发布微信公众号文章   1  BLOG文档结构图     2  前言部分   2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也 ...

  10. 拒绝低效!Python教你爬虫公众号文章和链接

    本文首发于公众号「Python知识圈」,如需转载,请在公众号联系作者授权. 前言 上一篇文章整理了的公众号所有文章的导航链接,其实如果手动整理起来的话,是一件很费力的事情,因为公众号里添加文章的时候只 ...

随机推荐

  1. 【docker】如何将服务器加入集群,成为子节点

    需求:将服务器加入集群,成为集群中的图一.png (18.95 KB, 下载次数: 0) 图一 图二.png (10.92 KB, 下载次数: 0) 图二 图三.png (26.71 KB, 下载次数 ...

  2. Mac 刷题环境配置

    Mac 刷题环境配置 这篇博文主要记录自己为了更方便的在 Mac 上写算法题,主要是基于 Clion做的一些环境配置:有些操作其实在 Windows ,Linux 下也是通用的,如果看到的小伙伴也可以 ...

  3. java的反射是要先实例化的!

    java两种获得反射的方法 ,一种是Class.forName("A"); 另一种是 A a = new A(); a.getClass(); 第二种是自己实例化之后,我们在类的静 ...

  4. 【uniapp】文本控件多余文字省略号代替

    多余文字使用省略号效果 代码 .l-dd-content{ width: 100%; color: #8b8b8b; display: -webkit-box; /** 对象作为伸缩盒子模型显示 ** ...

  5. Jenkins pipeline之声明式的jenkinsfile

    Jenkins pipeline之声明式的jenkinsfile 内置的关键字 pipeline : 是pipeline的跟节点 agent: 定义piple使用哪个账号在哪个机器上执行 post: ...

  6. astc内存大小计算方式

    https://www.cnblogs.com/bylle/p/12212823.html

  7. Web前端入门第 35 问:CSS 细说 flex 弹性盒子布局(多图)

    flex 作为现代布局方案中最常用的手段,有必要拉出来细说. flex 相关的 CSS 属性 容器(父元素)相关的 CSS 属性 以下的 CSS 属性,在 flex 布局中需喂给父元素,设置 flex ...

  8. Java 中如何判断对象是否是垃圾?不同垃圾回收方法有何区别?

    Java 中如何判断对象是否是垃圾? 在 Java 中,垃圾是指不再被引用的对象.JVM 使用以下两种方法判断对象是否是垃圾: 1. 引用计数法(Reference Counting) 工作原理 每个 ...

  9. 2025dsfz集训Day9:树状数组、LCA、RMQ

    Day8 I:树状数组 \[Designed\ By\ FrankWkd\ -\ Luogu@Lwj54joy,uid=845400 \] \[特别感谢 此次课的主讲.图源侵删 \] 后记:关于本文的 ...

  10. 【记录】ChatGPT|使用技巧(更新至2023年2月8日)

      昨天,2022年12月13日,在下午和晚上,ChatGPT 就开始因为请求过多而写到一半就崩溃,出现network error,可见它的关注度确实是越来越可观了.   正好最近世界杯,有博客活动, ...