灰掉工具栏上部分按钮
效果图点BUT01后,BUT01后,01灰掉,02可点击代码:*&---------------------------------------------------------------------**& Report ZTEST_007*&*&---------------------------------------------------------
系统发布用户通知以及相关增强
有时候需要发布用户通知,在用户登录的时候弹出一个通知框,提示什么某日几点几点到某日几点系统维护啊之类的。这个是用SM02实现的输入消息内容,选择服务器和语言,然后确定有效时间段即可当想通知某些固定user,可以使用一个函数TH_POPUP这个是可以指定用户名的,至于用户登录时的增强点儿可以选择下面的这个(这个比常用,是否有其他的我也没去查找)comd 然后选SUSR0001这样,每次登陆,都是先提
ALV显示红绿灯(FM ALV 和 OO ALV两种实现方式)
直接上代码吧,copy过去就可以用:*&---------------------------------------------------------------------**& Report ZLM_ALV_07*& http://blog.sina.com.cn/sapliumeng*&----------------------------------
小心BDC录屏带有行项目输入的坑
首先基本步骤还是简单介绍下SHBD以MI09为例回车进去后先点新建一直保证填写的数据在第一行是为了防止一直往后填数据的时候丢掉数据,有时候仅仅是屏幕显示的问题,都有可能丢掉数据。一直点新建,可以保证数据永远在第一行录制录完后,再点新建然后再点保存完成录制至于后续跟进录屏生成或者自己写代码部分,不做赘述附录:自己写bdc程序的时候用到的form代码*-------------------------
cl_salv_table demo
效果图:设置抬头,列颜色,排序,汇总,筛选code文本版代码:REPORT zlm_alv_001.*ALV Object Model –DATA: gt_spfli TYPE TABLE OF spfli.DATA: gr_table TYPE REF TO cl_salv_table."display settingDATA: gr_display TYPE REF TO cl_salv_di
Dialog屏幕调用选择屏幕
有时候dialog屏幕需要调用选择屏幕比如:标准屏幕没有SELECT-OPTIONS:下面实现dialog屏幕调用选择屏幕:1、定义一个屏幕:9001.2、定义个subscreen控件 SUB3、定义选择屏幕:9999SELECTION-SCREEN BEGIN OF SCREEN 9999 AS SUBSCREEN.PARAMETERS p_werks LIKE ekpo-werks OBLIG
Submit report 很实用FM:RS_REFRESH_FROM_SELECTOPTIONS
某个需求中间调用了标准的程序。带选择屏幕。写了个测试程序,玩儿的。首先写了一个取数report:然后写了个调用的report测试结果:spfli 表数据:我两个report的,选择屏幕 字段顺序不一样,这个没关系,即使只有部分,也没问题。RADIOBUTTON、CHECKBOX、SELECT-OPTIONS、PARAMETERS 都行。代码如下;取数程序代码:REPORT zlm_get_spfl
OO ALV常用功能完整简例(热键单击,双击,帮助,编辑,自定义工具条等)
一、所用类:cl_gui_alv_gridcl_gui_docking_container二、效果图: 执行:单击双击F4帮助 航班单元格上F4或点击 后面的小按钮 (本功能在设置字段样式时实现DEFINE mac_fieldlog. "设置参考表和参考字段,为了提供搜索帮助 wa_fieldcatalog-ref_table = &4.
FM实现F4帮助系列四:弹出框多筛选条件的搜索帮助(自定义筛选字段)
F4IF_INT_TABLE_VALUE_REQUEST效果图:本例子代码:*&-------------------------------------------------------------------REPORT zlm_test_044.SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.PARA
FM实现F4帮助系列三:弹出框多筛选条件的搜索帮助(根据搜索帮助筛选字段)
函数:F4IF_GET_SHLP_DESCR F4IF_START_VALUE_REQUEST效果图:本例子代码:找到需要的帮助:*& Report ZLM_TEST_045REPORT zlm_test_045.TABLES makt.DATA: BEGIN OF str_f4, matnr TYPE matnr, maktx T
FM实现F4帮助系列二:联动的搜索
函数:DYNP_VALUES_READ(Read screen field values before PAI field transport)F4IF_INT_TABLE_VALUE_REQUEST效果图:误区:P_CONNID帮助中直接如下: SELECT …… WHERE werks = p_werks.如果用户填写p_werks 未回车而直接点p_matnr的帮助,p_werk
FM实现F4帮助系列一:常规实现
一、 定义时利用数据类型本身的帮助PARAMETERS: carrid TYPE sflight-carrid, connid TYPE sflight-connid .如果需要定义工厂、公司、仓库地点等,可以找有搜索帮助的数据元素做参考 二、 使用帮助函数完成一般帮助函数:F4IF_INT_TABLE_VALUE_REQUEST效果:本例代码:REPORT ZLM_T
BADI Copy PR item text to PO when ME21N
首先,PO item text是可以通过配置实现的,但是有时候业务顾问偷懒,或者因为某些什么原因,不能创建或者传输 Customizing request。这个时候也就只能通过代码来实现了……创建采购订单的时候,将参考的采购申请对应的item 文本带过来ME_PROCESS_PO_CUSTmethod:item主要代码:*get header object CALL METHOD im_item
PO text copy rules :copy PR item text to PO
如果有需求,要在创建PO的时候,把PR item text 带到PO item text上,是可以通过配置实现的。spro下看下配置及说明做个测试:先添加了一个item node 的文本创建copy rulescopy PR 上的item note 文本测试:查看PRME21N创建PO,选择PR 点copyitem text 自动带出来了(不需要点保存)再看下PO header 的copy rul
(EXIT)Copy PR header text to PO header when ME21N
之前已经用badi实现了 po header text的copy还有一种方法,exit查找对应的出口查看对应的Function 及include,可以看看输入参数,看看哪些值可以用到添加测试代码为方便管理和维护,也为了里面别太乱,我把代码封到一个include里面,其实建议是用Function,直接copy EXIT_SAPMM06E_012 或者自己建一个。Function 里面,你用check
(BADI)Copy PR header text to PO header when ME21N
需求:根据采购申请创建采购订单的时候,将PR header text 带到PO header text上spro 下找的增强点:其实就是 ME_PROCESS_PO_CUSTMethod 利用里面的一个method set_text参考代码FUNCTION zmm_copy_pr_text_to_po 内主要代码如下: "get header infor CALL METHOD im_heade
SE75 采购申请创建抬头文本
正常采购申请 采购订单 配置长文本在SPRO里如下:首先看采购申请配置:PR 没有header text的配置,如果想添加怎么添加?可以通过SE75创建Text object and ID进去之后选哪个,先看看前台的object来se75找到对应的object创建新ID这里有个细节需要大家注意:不能习惯性的建Z开头的,这里建的必须跟标准的在同一个命名空间,比如此处,标准是B01 B02,所以我们也
Demo:选择屏幕写页签
效果图:demo代码需要特别注意的是abap memory的应用文本版:*&---------------------------------------------------------------------**& Report ZLM_SCREEN3*&---------------------------------------------------------
今日推荐
周排行