SAP入门技术分享六:搜索帮助

news2024/11/26 12:01:50

搜索帮助

  • 1.概要
    • (1)利用ABAP数据字典的搜索帮助
    • (2)利用画面的搜索帮助
    • (3)Dialog程序中的搜索帮助
    • (4)报表选择屏幕PARAMETERS的搜索帮助
    • (5)搜索帮助类型
  • 2.创建搜索帮助
    • (1)基本搜索帮助的属性
    • (2)选择方法
    • (3)对话框类型
    • (4)创建搜索帮助名-创建
    • (5)选择搜索帮助类型-创建
    • (6)选择表或视图-创建
    • (7)激活搜索帮助-创建
    • (8)执行搜索帮助--创建
    • (9)输入参数值
    • (10)显示结果
    • (11)输入和输出参数
  • 3.搜索帮助的应用
    • (1)在数据元素中追加搜索帮助
    • (2)表字段中追加搜索帮助
    • (3)在画面字段上追加搜索帮助
  • 4.搜索帮助扩展
    • (1)新建函数
    • (2)在源代码中追加相关代码
    • (3)为搜索帮助指定搜索帮助扩展函数
  • 5.集合搜索帮助
  • 6.模块池程序中的搜索帮助
    • (1)利用ABAP数据字典表构成搜索帮助
    • (2)利用内表构成搜索帮助

1.概要

  搜索帮助:又称输入帮助(Input Help),是在屏幕画面上为用户提供查询输入值的SAP标准功能。

(1)利用ABAP数据字典的搜索帮助

  在SE11创建搜索帮助后分配给表字段,画面的结构字段参照表字段生成,即可以继承搜索帮助的功能。
  若表字段中不存在搜索帮助,则Check Table的数据与域的固定值会连接到搜索帮助中。
  DATS与TIMS类型称做静态搜索帮助,以日历和时间结构为基准。

(2)利用画面的搜索帮助

  在屏幕制作器中,给个别字段直接分配输入帮助的值,或者在画面的PAI事件上限制可输入的值。
在这里插入图片描述
在这里插入图片描述

(3)Dialog程序中的搜索帮助

  用户在画面字段上按F4时,在POV( PROCESS ON VALUE-REQUEST )事件中调用Dialog模块将输入帮助显示到画面上。输入帮助使用检索帮助对象。

(4)报表选择屏幕PARAMETERS的搜索帮助

  使用MATCHCODE命令来给PARAMETERS追加搜索帮助,代码如下:
在这里插入图片描述
在这里插入图片描述

(5)搜索帮助类型

  搜索帮助分为以下两种类型:基本搜索帮助和集合搜索帮助。
  基本搜索帮助:由一个Tab标签页构成利用选择方法( Selection Method )的数据。
  集合搜索帮助:由多个Tab标签页构成由基本搜索帮助组成。

2.创建搜索帮助

(1)基本搜索帮助的属性

在这里插入图片描述

(2)选择方法

  搜索帮助是在执行时从数据库表中读取数据构成值列表。此时使用的数据库对象称为选择方法(Selection Method)。可以用数据库表与视图作为选择方法,但维护视图却不能。
  当需要数据在一个表中存在时,在选择方法中选择相应表即可。
  当需要数据在多个表中存在时,表数据要使用以外部键(Foreign Key)连接的视图。
在这里插入图片描述

(3)对话框类型

在这里插入图片描述
在这里插入图片描述

(4)创建搜索帮助名-创建

  在SE11中输入搜索帮助名字后点创建。
在这里插入图片描述

(5)选择搜索帮助类型-创建

在这里插入图片描述
在这里插入图片描述

(6)选择表或视图-创建

  输入简短描述,然后在定义->数据收集->选择方法中选择表或视图。
在这里插入图片描述
在这里插入图片描述

(7)激活搜索帮助-创建

  创建完参数后激活搜索帮助即可。

(8)执行搜索帮助–创建

  测试搜索帮助,若要实际应用需要链接到画面字段上。由传入参数设置的字段(EMP_NO)称做Context字段。在这里插入图片描述
在这里插入图片描述

(9)输入参数值

  可以输入参数值进行测试。
在这里插入图片描述
在这里插入图片描述

(10)显示结果

在这里插入图片描述

(11)输入和输出参数

  输入参数:具有Input Template的流程所使用的Context信息的参数,作为限制数据的条件使用,输入参数也可以作为输出参数。
  输出参数:选择相应行双击后,可以看到选择的输入参数显示在画面上,称为输出(传出)参数。

3.搜索帮助的应用

  检索帮助可以用下列三种方法追加到字段上:
在这里插入图片描述

(1)在数据元素中追加搜索帮助

  在数据元素中可追加搜索帮助,如下:
在这里插入图片描述
在这里插入图片描述

(2)表字段中追加搜索帮助

  在表字段中追加搜索帮助,则参照此字段的所有画面字段上都连接到搜索帮助。将输入参数分配到表字段中,则会限制输入值;将输出参数分配到表字段中,则会赋到画面字段上。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(3)在画面字段上追加搜索帮助

  利用屏幕制作器可以直接给画面字段分配搜索帮助。如果需要在多个画面上使用类似的搜索帮助,则需要在表字段中追加搜索帮助后画面字段参照表属性即可。
在这里插入图片描述
多个方法同时存在的顺序:
第一个:追加到画面字段上的搜索帮助;
第二个:追加到表字段上的搜索帮助;
第三个:Check表的输入帮助功能;
第四个:追加到数据元素上的搜索帮助;
第五个:域中的固定值;
第六个:Time或者Calendar Help(例如,日期类型-DAT字段)。

4.搜索帮助扩展

  搜索帮助扩展( Search Help Exit )中可以指定函数修改搜索帮助的查询条件和结果数据。

(1)新建函数

  在Changing和Tables标签页输入参数,如下:
在这里插入图片描述

(2)在源代码中追加相关代码

在这里插入图片描述
  Record_tab是以String形式存储搜索帮助的查询结果的内表。
  Shlp_tab是存储搜索帮助查询条件的内表。

(3)为搜索帮助指定搜索帮助扩展函数

在这里插入图片描述
在这里插入图片描述

5.集合搜索帮助

  集合搜索帮助( Collection Search Help )由多个搜索帮助构成,用户可以利用集合搜索帮助的多个路径选择自己所需的数据。
在这里插入图片描述
  下面的例子是为MM03设置的搜索帮助MAT1(标准):
在这里插入图片描述
在这里插入图片描述
  下面是如何创建集合搜索帮助:
在这里插入图片描述
在这里插入图片描述

6.模块池程序中的搜索帮助

  在模块池程序中利用函数构成搜索帮助,可以修改查询条件和查询结果数据,有两种方法可以建立搜索帮助。
在这里插入图片描述

(1)利用ABAP数据字典表构成搜索帮助

  利用F4IF_FIELD_VALUE_REQUEST函数构成搜索帮助,创建程序后在画面上追加PROCESS ON VALUE-REQUEST事件即可追加搜索帮助。
第一步:创建程序后,单击右键选择创建->屏幕
在这里插入图片描述
在这里插入图片描述
第二步:输入屏幕编号然后确定
在这里插入图片描述
第三步:输入描述生成新屏幕画面并单击格式按钮生成屏幕制作器
在这里插入图片描述
在这里插入图片描述
第四步:给屏幕画面追加字段,点击字典/程序字段窗口图标
在这里插入图片描述
第五步:输入数据字典表后选择从字典获取,则可以得到表字段列表进行选取
在这里插入图片描述
在这里插入图片描述
第六步:在画面的适当位置上设置字段,然后激活
在这里插入图片描述
第七步:在逻辑流选项卡事件中追加当选择行政区划字段时调用搜索帮助的代码
在这里插入图片描述
在这里插入图片描述
第八步:双击F4-ZGBADMINAREA创建模块
在这里插入图片描述
第九步:进行建立PAI模块的子例程选择
在这里插入图片描述
第十步:调用函数F4IF_FIELD_VALUE_REQUEST
  函数F4IF_FIELD_VALUE_REQUEST利用表数据创建搜索帮助,若不设置搜索帮助参数,则在tabname = ‘表名’语句中会显示表的fieldname参数对应的表的字段设置的搜索帮助;若不使用字段中默认的搜索帮助,则需要设置搜索帮助参数searchhelp;如果只是纯粹使用表中存在的字段数据构成输入帮助,则注释掉搜索帮助参数即可。
  Dynpnr参数时返回画面的字段,sy-dynnr是存储现画面编号的系统变量。
  搜索帮助的值列表存储在RETURN_TAB参数中。
在这里插入图片描述
例子:给表ZHRT0027建一个搜索帮助Z_HR_027
在这里插入图片描述
在这里插入图片描述

(2)利用内表构成搜索帮助

  利用F4IF_FIELD_VALUE_REQUEST函数,把内表的内容追加到Possible Entry上。如下GT_DATA是Possible Entry中显示的内表,GT_RTNTAB是存储在搜索帮助中选择的行内表。
在这里插入图片描述![在这里插入图片描述](https://img-blog.csdnimg.cn/fd915a67d63045ae9d53cf61b733fd00.png

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/181019.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

plot4gmns:面向通用建模网络范式(GMNS)的快速可视化【v0.1.1】

一款面向通用建模网络范式(GMNS)的快速可视化工具 目录1. 标准数据框架2. 标准数据框架下的生态2.1 数据解析2.2 数据处理2.3 数据可视化3. 标准数据框架下的可视化3.1 基础语法3.2 进阶语法1. 标准数据框架 制定一套标准的数据框架,可实现不…

python图像处理(中值滤波)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 中值滤波和均值滤波的区别,有点像中位数收入和平均收入的区别。比如有三个人,年收入分别是10万、1万和1千,那么他们的平均收入就是(10+1+0.1)/3,平均数是3.3万左右,但是中位数…

《真象还原》读书笔记——第二章 编写 MBR 主引导记录

2.1 计算机的启动过程 开机后运行的第一个程序是 BIOS 。 BIOS 搬运 MBR 并 跳转运行 MBR… 2.2 软件接力第一棒 BIOS 全名 基本输入输出系统。 2.2.1 实模式下的 1MB 内存分布 2.2.2 BIOS 是如何苏醒的 BIOS本身不需要修改,于是被写入了ROM中,被映…

更换新电脑,如何将旧电脑数据/文件传输到新电脑?

最好的数据迁移工具提供了一种简单的解决方案,可将您的数据从一台 PC 传输到另一台 PC。 如果您以前没有做过,那么数据迁移的整个过程可能看起来很吓人。无论您是企业用户还是家庭用户,尝试将所有文​​件和文件夹从一台计算机迁移到另一台计…

CCPC2022(桂林)

题目链接:https://codeforces.com/gym/104008 G Group Homework 题目大意:在树上选出两条链,使得在两条链选中的点中,只被一条链选中的点的点权和最大。 题解:显然两条链要么不相交,要么只相交于一个点。…

WhiteHole Base beta版本正式发布!

体验 当前版本为基础测试版本,测试效果可以前往演示视频查看:https://www.bilibili.com/video/BV18Y411D7sA/?spm_id_from333.999.0.0&vd_source641e71dfd1a118fb834c4a5d156688d5 在线体验地址为: http://47.100.239.95 数据将保存~ …

BGP基础实验

1.先配置好IP和环回 [R1]interface GigabitEthernet 0/0/0 [R1-GigabitEthernet0/0/0]ip add 12.1.1.1 24 [R1-GigabitEthernet0/0/0]int l 0 [R1-LoopBack0]ip add 1.1.1.1 24 其他同理 2.在R2,R3,R4上配置OSPF ospf 1 area 0.0.0.0 network 3.3.3.3…

线段树(原理,模板)

文章目录线段树线段树代码(单点修改、区间查询)懒惰标记与区间修改树状数组与区间修改线段树 线段树是用来维护 区间信息 的数据结构 它可以在 O(log⁡n)O(\log n)O(logn) 的时间复杂度内实现单点修改、区间修改、区间查询(区间求和,求区间最大值&…

Reasoning Through Memorization: Nearest Neighbor Knowledge Graph Embeddings论文阅读

研究问题 将基于记忆的方法与预训练语言模型相结合,以完成知识图谱补全任务 背景动机 传统模型无法处理未见实体记忆增强神经网络的相关进展,即在传统的计算模块之外添加单独的记忆存储模块 模型方法 首先使用预训练语言模型构建实体的知识库&#…

计算机网络第一章 计算机网络与因特网

1.0 目录[TOC]1.1 什么是Internet?1.1.1 最细微:图(Graph)Internet由结点Node和边Edge组成结点Node分为主机结点和交换结点边Edge分为接入网链路Access和主干链路Backbone结构图如下:1.1.2 网络的网络(Netw…

【Python】数值计算基础

note scipy和numpy库可以便捷地进行科学计算,如线性代数、常微分方程数值求解、信号处理、图像处理、稀疏矩阵等。 文章目录note一、多项式基础1. 1 多项式表示和拟合1.2 多项式插值二、微积分计算2.1 数值积分2.2 符号积分三、矩阵运算3.1 线性方程组的求解3.2 矩…

PHP代码审计之MVC与ThinkPHP简介

今天继续给大家介绍渗透测试相关知识,本文主要内容是PHP代码审计之MVC与ThinkPHP简介。 免责声明: 本文所介绍的内容仅做学习交流使用,严禁利用文中技术进行非法行为,否则造成一切严重后果自负! 再次强调:严…

文化向技术投降

《技术垄断:文化向技术投降》泼斯曼 技术发展三个阶段 1,工具使用文化 2,技术统治文化 3,技术垄断文化 趣讲大白话:科技是一把双刃剑 泛滥的信息已经把人给弄懵了 *********** 广义上来讲,公司是技术公司 才有可能有更…

Windows压缩工具 “ Bandizip 与 7-zip ”

前言 📜“作者 久绊A” 专注记录自己所整理的Java、web、sql等,IT技术干货、学习经验、面试资料、刷题记录,以及遇到的问题和解决方案,记录自己成长的点滴 目录 前言 一、什么是压缩 二、Bandizip的简介 1、大概介绍 2、详细…

Acwing---1238.日志统计

日志统计1.题目2.基本思想3.代码实现1.题目 小明维护着一个程序员论坛。现在他收集了一份”点赞”日志,日志共有 NNN 行。 其中每一行的格式是: ts id 表示在 tststs 时刻编号 ididid 的帖子收到一个”赞”。 现在小明想统计有哪些帖子曾经是”热帖…

一起自学SLAM算法:9.3 SVO算法

连载文章,长期更新,欢迎关注: 下面将从原理分析、源码解读和安装与运行这3个方面展开讲解SVO算法。 9.3.1 SVO原理分析 前面已经说过,SVO算法是半直接法的典型代表。因此在下面的分析中,首先介绍一下半直接法的基本原…

网络攻防中监控某个IP的流量和数据分析

网络攻防中监控某个IP的流量和数据分析。 Windows 可以使用 tcpview 工具监控某个IP的流量信息,Linux 可以使用iftop 工具。 新版本的 tcpview 带过滤功能,可以对 IP 进行过滤。最后两列显示的是对应程序发送和接收的字节数。 tcpview 工具下载地址&am…

【Quicker】您的指尖工具箱

在日常学习和工作中我们常常用到各种各样的小工具,比如:截图并编辑、取色、文字识别、公式识别等等.   倘若这每一项功能都下载一个程序,则会显得非常冗杂。因此,用一个工具箱将这些功能集合起来,则是一个不错的解决…

机器自动翻译古文拼音 - 十大宋词 - 满江红 怒发冲冠 南宋·岳飞

满江红 怒发冲冠 南宋岳飞 怒发冲冠,凭栏处,潇潇雨歇。 抬望眼,仰天长啸,壮怀激烈。 三十功名尘与土,八千里路云和月。 莫等闲,白了少年头,空悲切。 靖康耻,犹未雪。臣子恨&#x…

点云 3D 分割 - RangeNet++(IROS 2019)

点云 3D 分割 - RangeNet(IROS 2019)摘要1. 引言2. 相关工作3. 我们的方法A. 距离图像点云代理表示B. 完全卷积语义分割C. 基于距离图像的点云重建D. 高效点云后处理4. 实验评价A. RangeNet相对于最新技术的性能B. 消融研究C. 后处理影响D. 运行时5. 结论…