分类目录归档:ABAP

  • FIORI 学习整理

    FIORI 学习整理

    从SAP官网介绍来说,FIORI学习可以官方标准教材:首先通过SAPX01或UX100全面了解Fiori的相关知识,再通过UX200或SAPX03学习专门的Basis系列课程 1.UX100参考从Fiori的基本概念,主要基了HANA S/4, 2.SAPX01 也是FIORI的基础概念,但主要基于Business Suite. 继续阅读 →
  • RAP开发中CDS实现前端实时立即变化

    RAP开发中CDS实现前端实时立即变化

    在做RAP的Fiori Elements开发时,用我们需要做一些功能,一个字段改变时,别一个字段立即变化,或者立即报错 ,对于值的变化,在RAP开发中可以在behavior使用determination来实现,而报错可使用validation来实现。在测试就会发现,这个改变或者报错,只是在后端的改变,不会影响前端(IE端)。而validation需要到保存时才会被触发。为了“立即”触发,这时就需要 …
2020
10-20

SAP内表传值到指针 HOT

SAP内表传值到指针 昨天收到一个需求,循环内表中的字段,每个字段对应一个内表名称,需要根据不同的内表进行JSON转换,搞了半天没有搞定。不知为什么今天脑子突然开窍,一分钟搞定,ABAP代码如下: [crayon-6a5acb768431f559356332/] ....Read More >
2020
09-23

得到PI接口的MESSAGE ID HOT

得到PI接口的MESSAGE ID 在ECC与PI连接发送(接口)数据时,会需要在ECC端记录一下PI接口MONI中的MESSAGE ID号,以便以方便日志记录,或者问题的查找跟踪,以下是ECC中的ABAP代码的实现方式。 取发出PROXY(OUTBOUND)的MESSAGE ID获取 [wshop_downloads] 在调用OUTBOUND的PROXY发出数据后,我们想得到PI中的MESSAGE ID,我们先在调用的接口类中写入Enhance增强记录MESSAGE ID,类名如下, ....Read More >
2020
09-14

关于PI调用ECC时ECC的操作方法 HOT

关于PI调用ECC时ECC的操作方法 在零售企业中,大多时间会采用SAP的接口中间PI(早期叫XI,现在取名PO,不过我还是习惯叫PI).在PI与SAP连接时,一般有三种方式:IDOC,RFC,PROXY。 IDOC对标准业务是优选 IDOC使用的应该是最稳定的,对于一些标准业务来说,可能使用IDOC可能是最好的选择,并且IDOC本身有很好的日志及重处理机制,所以在使用时,我们可以完整的使用IDOC的优势,但对于自定义的功能,使用IDOC,就要做太多工作了,相对快速开发来说,可能不会是好选择。 RFC不太稳定,感....Read More >
2020
08-19

SAP WEB IDE编辑器报错 HOT

SAP WEB IDE编辑器报错 在SAP WEB IDE 做SAPUI5开发时,报错: Best practices. ESLint(linebreak-style):Expected linebreaks to be 'CRLF' but found 'LF' 此报错,只是在编辑器上报错,但不影响程序APP的运行。 解决办法 在APP工程项目上,右键,属性设置(Project settings),图中,我原因的值是“UNIX”,把此值修改为WINDOWS后,现使用正常。 终极办....Read More >
2020
07-27

指定库存地点创建交货单 HOT

今天的需求是在STO创建DN单时,需要指定库存地点(LIPS-LGORT),开始时使用函数BAPI_OUTB_DELIVERY_CREATE_STO创建DN,发现不能在BAPI中指定LGORT的值,所以就想使用创建完成后,再修改的方式进行处理,就是创建DN单后,再修改DN的的库存地点LGORT,但此方法的问题是在创建成功,后修改时又发现库存不足等问题,而此时DN单已创建成功了,明显不能满足需求,所以后来就想到用增强的方法,在创建时指定LGORT,在增强中写入LGORT的值, 调用BAPI创建DN [crayon-6a5acb768d8df162586746/] 在此BAPI....Read More >
2020
07-26

变量、内表的读取与写入到内存段中 HOT

变量、内表的读取与写入到内存段中 在一些时候,我们需要把当前的变量值,内表等信息写入到内存中,以便于在其它的增强,或者程序中共享使用此变量的值,这时我们就需要变更写入到内存中,以使用于读取使用。 把变量写入到内存 [crayon-6a5acb768e344371570588/] 从内存中读取变量值 [crayon-6a5acb768e350592863718/] ....Read More >