- 博客(9)
- 资源 (8)
- 收藏
- 关注
原创 ABAP 判断屏幕字段是否可以输入 SAP
因为在界面的时候用户有个操作,回车触发PAI事件进行保存,现在要判断某个字段不可编辑的时候,这段保存逻辑不起作用。一直都是更改屏幕是否输入,更改屏幕字段SCREEN-INPUT 的状态,突然要判断屏幕字段的SCREEN-INPUT的值,以此来做出逻辑控制。尝试了直接用IF 不行,不知道是不是我写法的问题,后面换了种思路就行了。首先在原逻辑之前,循换屏幕找到字段名,然后直接把screen-input 的值赋给一个变量,再对变量做出判断,间接的判断当前该屏幕字段是否可输入。 DATA lv_edit_1
2021-01-30 18:42:36 1454
原创 ABAP 屏幕字段增强 SAP
碰到修改标准屏幕字段显示的问题,为了一些翻译不让有误会或者更精确表达出字段的意思,往往会对标准屏幕的字段描述做出修改。修改字段描述很简单,首先找到字段对应的数据元素对着要修改的字段F1然后CMOD 找到文本增强然后输入要更改的数据元素,这里有个中英文要注意一下,一般都是更改中文。然后确认进去修改描述。然后回到标准屏幕找到屏幕号点击进去格式,进行激活,这时依旧会要你输入权限密码,直接叉掉就好了。已经成功刷新激活了,再出去看就已经看到描述被更改了。负责人这个描述就是这样更改的,之前叫房间
2021-01-30 17:46:15 1773
原创 ABAP BYPASSING BUFFER 及 表缓存,缓冲概念 SAP
缓存BUFFER,SE11数据库表的技术设置种能进行设置。使用缓冲表可以显着提高性能。例如在网页上视频中播放到一半,暂停,这时它将加载(缓冲)。因此,在这种情况下,视频已加载到浏览器/应用程序中,并且当您播放时,它不再从视频网站本身的服务器 (Server)中加载,而是直接从Application Server的缓冲区中播放。这样,您可以节省时间并获得更好的体验。ABAP表也使用这种缓冲概念,在SAP ABAP中称为表缓冲。接着介绍一下设置中的含义。从“缓冲权限”中选择一个单选按钮。不允
2021-01-29 10:35:39 2862
原创 ABAP SQL取最大值及聚合函数OUNT, AVG, MAX的简单例子 SAP
函数里面APEEND 内表之前要清理REFRESH内表SELECT ekko~bsartFROM ekkoUP TO 1 ROWSINTO lv_bsartWHERE ekko~ebeln = wa_zchgordi-mainkey.ENDSELECT.READ TABLE it_zchgmtd_tab TRANSPORTING NO FIELDS WITH KEY sel = ‘X’.
2021-01-28 20:13:40 4635
原创 ABAP 字符串操作 SAP
去空格 CONDENSE text [NO-GAPS].SAP 帮助文档的注意事项!数据对象文本必须是字符类型。如果数据对象具有固定长度,则压缩操作创建的任何空间都将在右侧填充空格(就是把字符往左边对齐)。如果数据对象的类型为string,则其长度将根据压缩操作的结果进行调整。 CONDENSE lv_num NO-GAPS .可以看到采购订单是C(50) 的长度,前面有空格填充,执行完成空格就会消除。再来看看STRING字符的处理效果,先定义一个结构,再把结构的值传入到STRING字符中.
2021-01-24 20:25:30 1303
原创 ABAP DESCRIBE TABLE itab [KIND knd] [LINES lin] [OCCURS n]
记录一下,DESCRIBE TABLE 的用法。根据F1帮助查看共有三种用法: KIND,LINES,OCCURS.此语句确定内表itab的某些属性,并将它们分配给指定的目标字段。1.首先来看一下KIND的使用,确定内部表itab的表类别。返回值是一个类似ID的单字符。在声明中,将声明一个长度为1的tye c变量。对于标准表,可能的id是“T”,对于排序表,可能的id是“S”,对于哈希表,可能的id是“H”。DATA : LW_KND TYPE CHAR1, lt_r
2021-01-17 17:09:39 1061
原创 ABAP邮件发送 SAP
最近写了一个发邮件的程序,在此记录一下。邮件主题:合规审批到期提醒收件人:取1中配置表邮件正文:您好!如下客户的合规审批即将到期,请您及时更新审批申请并上传系统。客户代码 客户名称 生效日期 到期日期KNA1-KUNNR KNA1-NAME1 KNA1-有效起始日期 KNA1-有效截止日期先把正文部分定义好这里的邮件模板是在ZMAIL里面定义的如下图定义:这里只定义一个模板配置配置代码如下:<html xmlns="http://www.w3.org/1999/x
2021-01-13 10:27:39 595
原创 ABAP 增强中实现BDC功能 SAP
今天碰到一个需求,需要在事务码XD02修改客户数据之后保存之后同时调用BDC录屏在XD05执行客户冻结的操作。当时拿到之后确实第一个想法就是找到XD02的合适的增强点,然后直接插入已经录好的BDC,尝试之后果然不行。因为BAD的特性决定了不能存在FROM,所以就不行。紧接着就封装了一个BDC函数,继续尝试,这次是BDC返回 SY-SUBEC = 1001 的错误,这个错误在BDC中代表了,批量输入错误,可能是数据问题,也可能是操作问题。因为得不到具体的错误,用到了下面这个函数去捕捉错误信息。捕捉错误信
2021-01-10 16:42:56 780
新建 Microsoft Word 文档.docx
2020-12-14
参考程序123123.docx
2020-12-08
新建文本文档 (2).txt
2020-12-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人