摘要: 在SAP系统中,通过SE11显示一个table的内容,可以发现ALV grid的显示界面上有个spread sheet的标准按钮,点击这个按钮可以将显示的内容下载成excel文件,其中也包括扩展名.xlsx的文件。 这个功能很方便,因为下载的结果和ALV中看到的是一样的。 debug研究了一下标准代 阅读全文
posted @ 2019-08-30 17:03 真的是很难 阅读(3165) 评论(0) 推荐(0) 编辑
摘要: 函数组SCMS_CONV下包含了若干字符串转换的函数,包括二进制,文本,string,xstring之间的相互转换, SCMS_BINARY_TO_FTEXT SCMS_BINARY_TO_STRING SCMS_BINARY_TO_TEXT SCMS_BINARY_TO_XSTRING SCMS_ 阅读全文
posted @ 2019-08-30 17:02 真的是很难 阅读(730) 评论(0) 推荐(0) 编辑
摘要: 1, 问题描述 table control的垂直滚动条(scroll)不起作用,不能向下滚动。 2, 问题解决 查看代码,发现table control不是wizard创建的,是自己写的,漏掉了下面一段代码,计算一下table control对应的内表的行数,在PBO中加上之后scroll就起作用了 阅读全文
posted @ 2019-08-30 16:59 真的是很难 阅读(727) 评论(0) 推荐(0) 编辑
摘要: 选择画面中有两个radio button,点击不同的radio button,显示不同的选择条件,并且做必输项检查,如下: 选择download,显示plant和sales Document两个条件 选择Upload,显示File name, 实现代码, 注意:屏幕字段必输属性设置时,要赋值2(sc 阅读全文
posted @ 2019-08-30 16:50 真的是很难 阅读(609) 评论(0) 推荐(0) 编辑
摘要: 利用SALV可以简单的实现一个alv弹出窗口,代码如下: 运行结果: 以上。 阅读全文
posted @ 2019-08-30 16:50 真的是很难 阅读(1425) 评论(0) 推荐(0) 编辑
摘要: SAP提供了很多随机数生成的函数,可以在SE37中查到。 下面介绍其中三个. 1, CACS_RANDOM_I4 CACS_RANDOM_I4能生成正整数随机数。 2, <!--StartFragment -->QF05_RANDOM_INTEGER 3, <!--StartFragment --> 阅读全文
posted @ 2019-08-30 16:49 真的是很难 阅读(492) 评论(0) 推荐(0) 编辑
摘要: 在执行一些数据量大的程序时,通常在程序下方的状态栏中加一个秒表用来显示进度,供用户了解程序运行到什么程度。实现方法有如下两种: 1, SAPGUI_PROGRESS_INDICATOR 常用而古老的方法,调用<!--StartFragment -->SAPGUI_PROGRESS_INDICATOR 阅读全文
posted @ 2019-08-30 16:48 真的是很难 阅读(818) 评论(0) 推荐(0) 编辑
摘要: 1, 问题描述 用excel上载大数据量的BOM数据到SAP系统中,一次上载的数量级别在10万条左右,这时用ALSM_EXCEL_TO_INTERNAL_TABLE上载时会dump,查看了代码发现ALSM_EXCEL_TO_INTERNAL_TABLE中是将数据先保存到剪贴板(<!--StartFr 阅读全文
posted @ 2019-08-30 16:46 真的是很难 阅读(1908) 评论(1) 推荐(1) 编辑
摘要: 选择画面上创建按钮,并且在按钮上通过<!--StartFragment -->ICON_CREATE()添加图标。 代码: 运行效果: 以上。 阅读全文
posted @ 2019-08-30 16:45 真的是很难 阅读(1169) 评论(0) 推荐(0) 编辑
摘要: 1, 前台操作 Tcode:CSKB 输入销售订单号和行项目,点击start order browser展开订单BOM(order BOM). 找到对应的物料,右键display 可以看到链接的文档信息, 2, 例子程序 可以通过函数<!--StartFragment -->BAPI_DOCUMEN 阅读全文
posted @ 2019-08-30 16:44 真的是很难 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 通常SAP系统中的表维护视图(sm30)把所有数据都显示在一个屏幕上,没有筛选,如下,左图是sm30,右图是SE11中的表数据显示。 如何要按条件进行筛选,要用到<!--StartFragment -->VIEW_RANGETAB_TO_SELLIST创建筛选条件内表, 例子程序如下: 简单介绍: 阅读全文
posted @ 2019-08-30 16:44 真的是很难 阅读(1302) 评论(0) 推荐(0) 编辑
摘要: 下面介绍将smartforms转换成PDF文档,然后下载的实例以及相关的代码。 1, 创建smartform Tcode:smartforms创建一个简单的smartform 添加一个文本节点, 2, 创建程序 创建程序生成smartform,然后通过<!--StartFragment -->CON 阅读全文
posted @ 2019-08-30 16:41 真的是很难 阅读(1403) 评论(0) 推荐(0) 编辑
摘要: 介绍一个项目中经常会遇到的场景:将smartform转化成PDF,然后再把PDF作为邮件的附件发送出去。 1, 创建smartform Tcode:smartforms创建一个简单的smartform 添加一个文本节点, 2, 创建程序 创建一个abap程序,简单逻辑如下: 1,生成smartfor 阅读全文
posted @ 2019-08-30 16:40 真的是很难 阅读(685) 评论(0) 推荐(0) 编辑
摘要: 介绍一个有趣的函数<!--StartFragment -->SYSTEM_CALLSTACK(),这个函数可以得到abap程序执行的堆栈,包括事件(event),form。。。 例子代码如下: 执行结果,先触发事件 start-of-selection,然后调用frm_call,最后是frm_out 阅读全文
posted @ 2019-08-30 16:37 真的是很难 阅读(1149) 评论(0) 推荐(0) 编辑
摘要: OO ALV中经常会用的行单击,行双击,application tool bar上添加按钮以及按钮的相应事件,如下: 1,单击:handle_hotspot_click 事件 2,双击:handle_double_click 3,工具栏上添加自定按钮: handle_toolbar,其中,butn_ 阅读全文
posted @ 2019-08-30 16:36 真的是很难 阅读(4645) 评论(0) 推荐(0) 编辑
摘要: SAP系统中用Excel上载数据时,为防止用户用错模板,可以将excel模板保存在SMW0中,每次上载前通过程序再从SMW0下载下来。 1, SMW0 模板上载 Tcode SMW0选择‘Binary data...'选项 输入package,运行 进入下一屏后,点击创建按钮添加excel文档, 如 阅读全文
posted @ 2019-08-30 16:34 真的是很难 阅读(463) 评论(0) 推荐(0) 编辑
摘要: 如何传输请求(TR)已经释放了,就不能通过SE01更改它的描述, 这时只能用非法手段,直接更改保存传输请求(TR)的数据库表E07T中的描述字段AS4TEXT,表Eo7T是E070的文本表,TR的相关信息是保存在E070中的。 直接更改表的方法-->通过Debug直接更改数据库表中数据 以上。 阅读全文
posted @ 2019-08-30 16:34 真的是很难 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 调用类cl_abap_structdescr中的方法<!--StartFragment -->describe_by_data()和<!--StartFragment -->get_ddic_field_list()能得到表或结构的列名字(colomn name). 代码: REPORT ztest 阅读全文
posted @ 2019-08-30 16:33 真的是很难 阅读(1790) 评论(0) 推荐(0) 编辑
摘要: 用<!--StartFragment -->STARTING NEW TASK 方式调用函数ABAP4_CALL_TRANSACTION,会打开一个新的窗口(session)运行tcode。 函数ABAP4_CALL_TRANSACTION本质上是封装了<!--StartFragment -->CA 阅读全文
posted @ 2019-08-30 16:33 真的是很难 阅读(916) 评论(0) 推荐(0) 编辑
摘要: SAP提供了一个类CL_ABAP_ZIP来创建.zip扩展名的压缩文件。 代码: 先将文件通过<!--StartFragment -->cl_gui_frontend_services=>gui_upload以BIN的文件类型上载,然后通过<!--StartFragment -->cl_abap_z 阅读全文
posted @ 2019-08-30 16:32 真的是很难 阅读(603) 评论(0) 推荐(0) 编辑