CJ20N 增强客户字段 引用别人公众号文章
引用: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 增强客户字段 引用别人公众号文章的更多相关文章
- ASP检测客户是否取消微信公众号
有时因为项目内需要用到检测客户是否已经取消关注微信公众号,只有没被取消执行相关模板信息发送.图文信息发送.视频语音等信息发送给客户才有意义.也可以知道多少客户还在我们的微信公众号关注内.方便后期做公众 ...
- Markdown 直接转换公众号文章,不再为排版花时间
上一篇「又一家数据公司被查,爬虫到底做错了什么?」反响强烈,虽然我这是新号,但还是获得了不少公众号的转发,借机也结识了很多业内大佬,在此感谢大家的抬爱! 同时也有不少号主问我的文章排版是用的哪个网站, ...
- iframe引入微信公众号文章
微信在文章页面设置了响应头""frame-ancestors 'self'"阻止了外部页面将其嵌套的行为,文章的图片也设置了防盗链的功能,这就导致了直接在iframe中引 ...
- 破解微信防盗链&微信公众号文章爬取方案
破解微信图文防盗链:https://www.cnblogs.com/xsxshmily/p/8000043.html 图片解除防盗链:https://blog.csdn.net/show_ljw/ar ...
- Chrome浏览器保存微信公众号文章中的图片
用chrome浏览器打开微信公众号文章中时,另存为图片时保存的是640.webp,不是图片本身,用IE则没有此问题.大部分chrome插件也无法保存图片. 经过多番尝试,找到一款插件可以批量保存微信公 ...
- pc端引入微信公众号文章
最近做了一个小需求,结果坑特别多..... 需求是这样的,要给公司内部做一个微信公众号广告投票系统,整个项目就不多赘述了,有个小功能,要求是这样的: 点击某条记录后的“投票”按钮,在当前页面弹出弹窗显 ...
- 你所不知道的 Kindle - 阅读微信公众号文章
Kindle 是一款非常优秀的阅读设备,它为我们提供了非常舒服的阅读体验,并且配合强大的亚马逊图书资源,应该是目前最好的阅读设备之一.Kindle 在已有的成就下还一直在努力提升用户体验.为中国用户开 ...
- 使用Python爬取微信公众号文章并保存为PDF文件(解决图片不显示的问题)
前言 第一次写博客,主要内容是爬取微信公众号的文章,将文章以PDF格式保存在本地. 爬取微信公众号文章(使用wechatsogou) 1.安装 pip install wechatsogou --up ...
- 【技巧】如何使用客户端发布BLOG+如何快速发布微信公众号文章
[技巧]如何使用客户端发布BLOG+如何快速发布微信公众号文章 1 BLOG文档结构图 2 前言部分 2.1 导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也 ...
- 拒绝低效!Python教你爬虫公众号文章和链接
本文首发于公众号「Python知识圈」,如需转载,请在公众号联系作者授权. 前言 上一篇文章整理了的公众号所有文章的导航链接,其实如果手动整理起来的话,是一件很费力的事情,因为公众号里添加文章的时候只 ...
随机推荐
- 【docker】如何将服务器加入集群,成为子节点
需求:将服务器加入集群,成为集群中的图一.png (18.95 KB, 下载次数: 0) 图一 图二.png (10.92 KB, 下载次数: 0) 图二 图三.png (26.71 KB, 下载次数 ...
- Mac 刷题环境配置
Mac 刷题环境配置 这篇博文主要记录自己为了更方便的在 Mac 上写算法题,主要是基于 Clion做的一些环境配置:有些操作其实在 Windows ,Linux 下也是通用的,如果看到的小伙伴也可以 ...
- java的反射是要先实例化的!
java两种获得反射的方法 ,一种是Class.forName("A"); 另一种是 A a = new A(); a.getClass(); 第二种是自己实例化之后,我们在类的静 ...
- 【uniapp】文本控件多余文字省略号代替
多余文字使用省略号效果 代码 .l-dd-content{ width: 100%; color: #8b8b8b; display: -webkit-box; /** 对象作为伸缩盒子模型显示 ** ...
- Jenkins pipeline之声明式的jenkinsfile
Jenkins pipeline之声明式的jenkinsfile 内置的关键字 pipeline : 是pipeline的跟节点 agent: 定义piple使用哪个账号在哪个机器上执行 post: ...
- astc内存大小计算方式
https://www.cnblogs.com/bylle/p/12212823.html
- Web前端入门第 35 问:CSS 细说 flex 弹性盒子布局(多图)
flex 作为现代布局方案中最常用的手段,有必要拉出来细说. flex 相关的 CSS 属性 容器(父元素)相关的 CSS 属性 以下的 CSS 属性,在 flex 布局中需喂给父元素,设置 flex ...
- Java 中如何判断对象是否是垃圾?不同垃圾回收方法有何区别?
Java 中如何判断对象是否是垃圾? 在 Java 中,垃圾是指不再被引用的对象.JVM 使用以下两种方法判断对象是否是垃圾: 1. 引用计数法(Reference Counting) 工作原理 每个 ...
- 2025dsfz集训Day9:树状数组、LCA、RMQ
Day8 I:树状数组 \[Designed\ By\ FrankWkd\ -\ Luogu@Lwj54joy,uid=845400 \] \[特别感谢 此次课的主讲.图源侵删 \] 后记:关于本文的 ...
- 【记录】ChatGPT|使用技巧(更新至2023年2月8日)
昨天,2022年12月13日,在下午和晚上,ChatGPT 就开始因为请求过多而写到一半就崩溃,出现network error,可见它的关注度确实是越来越可观了. 正好最近世界杯,有博客活动, ...