abap

ABAP ALV单个单元格状态编辑-简单版本

十年热恋 提交于 2020-02-11 05:27:26
*&---------------------------------------------------------------------* *& Report ZPPR0024 *& *&---------------------------------------------------------------------* *& *& *&---------------------------------------------------------------------* REPORT zppr0024 . TYPE-POOLS : slis . *- Fieldcatalog DATA : it_fieldcat TYPE lvc_t_fcat . DATA : x_fieldcat TYPE lvc_s_fcat . DATA : x_layout TYPE lvc_s_layo . "第1步:用操作具体单元的是否可编辑的内表和工作区 DATA : ls_edit TYPE lvc_s_styl , lt_edit TYPE lvc_t_styl , gr_alvgrid TYPE REF TO cl_gui_alv_grid . "第2步:在内表定义添加字段,用于控制具体行的具体单元是否可编辑 DATA : BEGIN OF it_vbap OCCURS 0

ABAP:ALV中自定义搜索帮助

余生长醉 提交于 2020-02-11 03:50:58
ABAP:ALV中自定义搜索帮助 如果希望ALV中某字段具有搜索帮助,第一种办法当然是对表中某字段的引用,设置ref_table、ref_field,将自动触发该字段所带的搜索帮助。 可不可以直接设置Searh Help呢?应该不可以,找遍了field catalog的结构也没发现有可以设置的字段。 第二种办法就是利用自定义代码来实现ALV的搜索帮助,显然它的功能更强大、更灵活。针对在OO ALV中实现搜索帮助,其主要步骤有: 1,在ALV的事件处理类中添加个Method,其DEFINITION如下: handle_onf4 FOR EVENT onf4 OF cl_gui_alv_grid IMPORTING e_fieldname es_row_no er_event_data. 其IMPLEMENTATION中就是我们希望执行的代码,用来弹出可选择对话框。e_fieldname代表用户点击了ALV的哪个字段来触发搜索帮助,es_row_no代表了当前行信息, es_row_no-row_id就是ALV中内表记录的INDEX。er_event_data代表了当前用户对ALV进行了哪些编辑的信息。在Method的最后,记得加上 er_event_data->m_event_handled = 'X'. 通知系统搜索事件处理完毕,这样就不会调用系统标准的Search Help。 2

ABAP 承运路单

懵懂的女人 提交于 2020-02-11 03:05:47
*&---------------------------------------------------------------------* *& Report ZSDR010 *& *&---------------------------------------------------------------------* *&程序名称:承运路单 *&事物代码:ZSD030 *&导入模板:无 *&作者: *&时间:2016/3/2 *&更新时间:2016/3/2 *&-------------------------------------------------------------------- REPORT zsdr010 . INCLUDE zsdr010_inc . TYPE-POOLS : slis . TABLES :likp , kna1 , lips ,vttp ,vttk . TYPES : BEGIN OF ty_all , tknum LIKE vttk -tknum , "运单号 tplst LIKE vttk -tplst , "装运点 tdlnr LIKE vttk -tdlnr , "物流公司 erdat LIKE vttk -erdat , "装运日期 route LIKE vttk -route , "路线 distz LIKE

ABAP 内表的行列转换-发货通知单2

百般思念 提交于 2020-02-11 02:56:25
*&---------------------------------------------------------------------* *& Report Z_TEST_COL_TO_ROW_02 *& *&---------------------------------------------------------------------* *& *& *&---------------------------------------------------------------------* REPORT Z_TEST_COL_TO_ROW_02 . TABLES : VTTP ,LIPS ,LIKP ,KNA1 ,VTTK . DATA : gs_fcat TYPE lvc_s_fcat , gt_fcat TYPE lvc_t_fcat , gs_layo TYPE lvc_s_layo , gs_grid TYPE lvc_s_glay . DATA : gt_event TYPE slis_t_event WITH HEADER LINE , gt_event_exit TYPE slis_t_event_exit WITH HEADER LINE . DATA : ref_grid TYPE REF TO cl_gui_alv_grid . TYPES

SAP ABAP Netweaver和Hybris Commerce的部署策略

て烟熏妆下的殇ゞ 提交于 2020-02-08 21:57:28
我们都知道Netweaver经典的三层架构,既能部署在Linux/Unix上也能部署在Windows OS上. https://help.sap.com/doc/1080eced90cf4c7a94858c56e8203257/CURRENT_VERSION/en-US/SystemCopy_70X_win_aj.pdf tcode SM51能看到一个逻辑的application server比如AG3后面的物理server instance: 这些物理server instance共享同一个DB. Hybris的部署方式有三种,单instance,多instance和多tenant。 下图的cluster mode就对应上图的AG3这种部署方式,而Multi-tenant mode就对应C4C的部署方式,唯一区别就是Hybris里不同客户拥有自己的tenant,数据是通过database table prefix隔离的,而C4C里数据隔离是通过client做的。 对于成都开发团队来说,开发环境肯定采取的是最简单的单instance mode. 开发环境里有一个嵌入的tomcat server: 我们直接执行tomcat里这个bat启动tomcat: 这个bat里会首先检测当前os类型,然后执行对应的执行文件: 在我的laptop上,执行这个x86的exe:

如何使用SAP Intelligent Robotic Process Automation自动操作Excel

为君一笑 提交于 2020-02-08 19:45:00
今天是鼠年正月十二。这是Jerry鼠年的第 11 篇文章,也是汪子熙公众号总共第 210 篇原创文章。 之前Jerry的文章 使用ABAP操作Excel的几种方法 ,介绍的是通过ABAP这门编程语言去操作Excel的方法。 除了编程语言之外,SAP新发布的SAP Intelligent Robotic Process Automation(简称SAP iRPA),提供了强大的企业级自动化流程解决方案,善加利用,可以在不需要编程的情况下,像使用编程语言一样灵活地操作Excel. 我们来看个具体而又简单的例子,用SAP Intelligent Robotic Process Automation操作一个Excel文件,往里面的单元格写入一个字符串,设置背景色然后关闭。 在动手做这个例子之前,你也许需要先阅读这两篇文章,以了解SAP iRPA的上下文。 SAP智能机器人流程自动化解决方案 使用SAP iRPA Studio创建的本地项目,如何部署到SAP云平台上? 打开SAP Intelligent Robotic Process Automation Desktop Studio,导入SAP预置的操作Excel的nodejs脚本库文件。 在库文件里选择Excel Integration. 从下图能发现,SAP iRPA除了Excel之外

ABAP SY标签一览表

二次信任 提交于 2020-02-06 03:51:13
ABAP SY标签一览表 Description: SY-SUBRC:语句执行后的返回值,0表示成功 SY-DATUM:当前服务器日期 SY-UZEIT:当前服务器时间 SY-ULINE:255长度的水平线 SY-VLINE:垂直线 SY-INDEX:循环说执行的次数 SY-TABIX:内表循环的次数 SY-DYNNR:当前Screen号 SY-MANDT:当前登录的Client号 SY-STEPL:返回当前操作的屏幕行号(Table Control) SY-LOOPC :当前表格控件在屏幕中的总行数(Table Control) SY-UCOMM:PAI所出发的功能代码 SY-DYNNR:当前屏幕号 SY-MSGID:Message Class SY-MSGNR:Message Number SY-MSGTY:Message Type SY-MSGV1~4:Message Variant SY-LINCT:REPROT语句中设定的LINE-COUNT SY-LINSZ:REPROT语句中设定的LINE-SIZE SY-SROWS:当前窗口的列表行数 SY-SCOLS:当前窗口的列表栏目数 SY-PAGNO:当前页的页码 SY-LINNO:当前选定行的行号 SY-COLNO:当前选定列的列号 SY-LSIND:当前列表索引,第一级列表为1 SY-LILLI:选择某行时光标行位置

ABAP 查看后台表日志

谁都会走 提交于 2020-02-04 13:24:19
更多内容关注公众号:SAP Technical 各位可以关注我的公众号:SAP Technical 首先进入SE11事务码,输入表名,查看表的技术设置 上图红框中勾选的选项才能查看日志,一般来说改动不频繁的表会保存日志。 事务码SCU3 如图所示操作就可以了,还有其他查看日志的方式后续补充 来源: CSDN 作者: SAPmatinal 链接: https://blog.csdn.net/SAPmatinal/article/details/104167692

使用ABAP代码创建SAP S/4HANA系统的扩展字段

一世执手 提交于 2020-02-01 16:33:41
Besides S4 extension tool in Fiori UI, you can also create extension field in backend using report CFD_TEST. Caution (1) NEVER run it in development system like ER9 and AG9 currently! If you want to test your extension CDS view for POC, contact me first. (2) Avoid to create too many extension fields which might have negative impact on system performance. Run report, specify mandatory field as example below. As I mentioned in this link, the extension field generation is done in ASYNCHRONOUS way - technically speaking, it is finished in a background job automatically scheduled and released via

如何用ABAP读取CDS view association的数据

余生颓废 提交于 2020-01-31 03:15:33
AG3, view name Zorder_Sys_Status. This view has an association named _statushelp: Requirement I would like to read the guid from host view Zorder_Sys_Status together with its associated data via association _statushelp. (1) Since there is no existing data type which holds both host view field and associated view fields, you have to create one on your own: (2) Use the following syntax in ABAP code: DATA: lt_data TYPE tt_Data. SELECT guid, \_STATUSHELP-STATUS_KEY AS STATUS_KEY , \_STATUSHELP-STATUS_TEXT AS STATUS_TEXT FROM ZORDER_SYS_STATUS WHERE ZORDER_SYS_STATUS~GUID =