通过出口函数创建搜索帮助

SAP提供了预定义函数F4IF_SHLP_EXIT_EXAMPLE,创建搜索帮助。

1.

2.复制SAP的预定义函数F4IF_SHLP_EXIT_EXAMPLE创建函数ZFVBELN_FIND_EXIT

参数和预定义函数一致,这里我们调用‘SELECT’这个时间点来进行数据的查询输出,自定义的帮助出口函数中的具体代码如下:


 1 FUNCTION zfvbeln_find_exit.
2 *"----------------------------------------------------------------------
3 *"*"Local interface:
4 *" TABLES
5 *" SHLP_TAB TYPE SHLP_DESCT
6 *" RECORD_TAB STRUCTURE SEAHLPRES
7 *" CHANGING
8 *" VALUE(SHLP) TYPE SHLP_DESCR
9 *" VALUE(CALLCONTROL) LIKE DDSHF4CTRL STRUCTURE DDSHF4CTRL
10 *"----------------------------------------------------------------------
11 DATA:BEGIN OF lt_tab OCCURS 0,
12 vbeln TYPE vbeln_vl,
13 lfdat TYPE lfdat_v,
14 wbstk TYPE wbstk,
15 END OF lt_tab.
16
17 DATA:r_vbeln TYPE RANGE OF vbeln_vl WITH HEADER LINE,
18 r_lfdat TYPE RANGE OF lfdat_v WITH HEADER LINE,
19 r_wbstk TYPE RANGE OF wbstk WITH HEADER LINE,
20 ddshselops TYPE ddshselopt.
21 IF callcontrol-step = ‘SELECT‘.
22 LOOP AT shlp-selopt INTO ddshselops.
23 CASE ddshselops-shlpfield.
24 WHEN ‘VBELN‘.
25 MOVE-CORRESPONDING ddshselops TO r_vbeln.
26 APPEND r_vbeln.
27 WHEN ‘LFDAT‘.
28 MOVE-CORRESPONDING ddshselops TO r_lfdat.
29 APPEND r_lfdat.
30 WHEN ‘WBSTK‘.
31 MOVE-CORRESPONDING ddshselops TO r_wbstk.
32 APPEND r_wbstk.
33 ENDCASE.
34 ENDLOOP.
35
36 *根据输入参数查询数据
37 SELECT likp~vbeln likp~lfdat INTO CORRESPONDING FIELDS OF TABLE lt_tab FROM likp
38 INNER JOIN vbuk
39 ON likp~vbeln = vbuk~vbeln
40 WHERE likp~vbeln IN r_vbeln
41 AND likp~lfdat IN r_lfdat
42 AND vbuk~wbstk IN r_wbstk.
43
44 *将查询结果回执到屏幕上来
45 CALL FUNCTION ‘F4UT_RESULTS_MAP‘
46 * EXPORTING
47 * SOURCE_STRUCTURE =
48 * APPLY_RESTRICTIONS = ‘ ‘
49 TABLES
50 shlp_tab = SHLP_TAB
51 record_tab = RECORD_TAB
52 source_tab = LT_TAB
53 changing
54 shlp = SHLP
55 callcontrol = CALLCONTROL
56 EXCEPTIONS
57 ILLEGAL_STRUCTURE = 1
58 OTHERS = 2
59 .
60 IF sy-subrc <> 0.
61 MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
62 WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
63 ENDIF.
64 *下一个时间点直接转到DISP,否则无法再屏幕上显示帮助列表
65 callcontrol-step = ‘DISP‘. ""
66
67 ENDIF.
68
69
70
71
72 ENDFUNCTION.

激活函数和搜索帮助,允许测试搜索帮助结果如下:

时间: 2024-08-21 23:03:55

通过出口函数创建搜索帮助的相关文章

介绍SAP预留函数创建搜索帮助

紧接上一节介绍的SAP预定义的出口函数F4IF_SHLP_EXIT_EXAMPLE创建搜索帮助, 该函数主要有两个部分: Changing接口的参数属性如下: SHLP:搜索帮助的基础描述,包括搜索帮助的名称.类型以及内部信息等. 以下:1)INTERFACE:会列出该搜索帮助中包含哪些字段及当前使用的是哪个字段. 2)FIELDDESCR:会列出包含字段的具体属性,如字段名称.类型.长度等 3)FIELDPROP:搜索帮助所定义字段的参数设置,如:EXP/IMP/SPos等 4)SELOPT:

使用帮助函数创建链接

MVC提供一些帮助函数创建链接,这些函数根据路径映射表自动调整生成的URL: 说明 示例 输出结果 应用程序相对URL Url.Content("~/Content/Site.css")  /Content/Site.css 到控制器action的链接 Html.ActionLink("My Link", "Index", "Home") <a href="/">My Link</a>

函数创建XML文件

REPORT  YTST_XML_14. *----------------------------------------------------------------------* * PANTALLA SELECCION * PARAMETERS: GK_RUTA TYPE RLGRAP-FILENAME DEFAULT 'C:\ECC6.XML'. * PANTALLA SELECCION * *---------------------------------------------

Sharepoint2013搜索学习笔记之创建搜索服务(二)

第一步,进入管理中心,点击管理服务器上的服务 第二步,在服务器上选择需要承载搜索服务的服务器,并启动服务列表上的sharepoint server search 第三步,从管理中心进入管理服务应用程序 第四步,新建search service application 第五步,在弹出的新建窗口分别填好相应信息点击确定,主要注意的是 应用程序池可以选择已经有的,也可以自己填一个新的名称,选择填写新的之后,程序会在稍后新建一个应用程序池,一般推荐新建应用程序池. 默认情况,爬网组件会用配置好的搜索服务

oracle函数创建及调用

创建函数的语法如下: CREATE [OR REPLACE] FUNCTION function_name[ (argment [ { IN | OUT | IN OUT } ] Type , argment [ { IN | OUT | IN OUT } ] Type ]RETURN return_type { IS | AS }<类型.变量的说明> BEGIN FUNCTION_bodyEXCEPTION 其它语句END; 例: 1 CREATE OR REPLACE FUNCTION g

SAP CRM 在Web UI中创建搜索帮助

多数情况下,在Web UI为一个特定的字段提供搜索帮助需要在事务SE11中创建搜索帮助. (注:也可以通过在SE24中创建一个类并实现实现IF_BSP_WD_CUSTOM_F4_CALLBACK接口来提供搜索帮助.) 让我们首先在SE11中创建搜索帮助. 前往事务SE11,创建搜索帮助,输入下图中展示的值.这里我们希望在搜索视图提供一个用于合作伙伴功能字段的搜索帮助. Selection method是值所在的表名.激活搜索帮助. 前往用户界面组件工作台中需要提供搜索帮助的字段.这里我们想要为搜

JS函数创建的具体过程

JS函数创建的过程: 1.新建Object对象F,类型设置为Function 2.设置F.__proto__ = Function.prototype 3.设置F.constructor = Function 4.新建Object对象temp(也就是后来的F.prototype),使temp.constuctor=F,完成函数创建 我只说了表象,复杂的内部实现,等以后再深究了.... 代码表示如下(借用大神代码): F = new Object(); //F.cons F.[[Class]] =

使用函数创建一个过滤查询

使用类:public class FunctionRangeQParserPlugin extends QParserPlugin 通过函数创建一个范围查询: 其他参数: l, 下限范围,可选) u, 上限范围,可选) incl, 包含下限:true/false,可选,默认为true incu, 包含上限:true/false,可选,默认为true例子: {!frange l=1000 u=50000}myfield 过滤查询例子:: fq={!frange l=0 u=2.2}sum(user

微信小程序云开发之云函数创建

云函数 云函数是一段运行在云端的代码,无需管理服务器,在开发工具内编写.一键上传部署即可运行后端代码. 小程序内提供了专门用于云函数调用的 API.开发者可以在云函数内使用 wx-server-sdk 提供的 getWXContext 方法获取到每次调用的上下文(appid.openid 等),无需维护复杂的鉴权机制,即可获取天然可信任的用户登录态(openid). 1. 云函数创建 根据官网提示,创建一个云函数,命名为 add, 功能是将 a , b 两数相加,步骤如下: 在文件夹 cloud