云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

游戏服务器_博物馆网站建设方案_0元

小七 141 0

作为事务BP的一部分,"维护业务伙伴",所谓的"定位器"在标准S/4HANA系统中以方便的方式提供了不同的搜索可能性。但是怎样才能添加自定义的特定搜索功能呢?

这篇博文以按行业分类的搜索为例,提供了如何实施新业务伙伴定位器搜索的分步指南。同样的过程也可以用于通过任何其他标准或自定义BP字段添加搜索功能。

因此,web云服务器,最终用户将能够根据行业系统和行业代码查找业务合作伙伴。

本指南详细介绍了以前的博客文章(SAP business Partner–Enhanced BP search criteria)中所述的信息。

新的搜索功能最终必须添加到带有交易LOCA\ U CUST的定位器中。在完成这项工作之前,必须执行以下几个实施步骤。熟悉标准的搜索功能是一个很好的做法。在许多情况下,您至少可以将标准搜索帮助的一部分复制到新的搜索功能中。

添加其他搜索字段

Structure BUS\u JOEL\u search必须使用新的搜索字段进行扩展。此结构包含可以在业务伙伴事务的定位器搜索中使用的所有字段。在我们的例子中,字段行业系统和行业代码必须添加附加到结构总线\u JOEL \u SEARCH.

事务SE11–数据类型总线\u JOEL \u SEARCH–显示如果您的搜索字段尚未包含在此结构中,请先检查。使用"附加结构…"按钮–根据命名约定输入名称。为追加、新搜索字段添加说明,并指定适当的类型以及外键和/或值帮助定义。激活附加结构。

创建基本搜索帮助

必须创建使用新搜索字段的基本搜索帮助。此基本搜索帮助仅用于分配给定位器功能的集体搜索帮助或BADI BUS\u LOCA\u HIDE\u搜索。它们不能用于分配给"业务伙伴"(值/输入帮助)字段的"常规"搜索帮助中。

事务SE11–搜索帮助Z\U BUPA\U ALL\U INDUSTRY\U SECTOR(根据命名约定输入名称)–创建选择"基本搜索帮助"输入描述,如选择方法TB038A(包含行业代码的表格)和两个搜索帮助参数,如下所示。激活搜索帮助。

将基本搜索帮助添加到定位器搜索

定位器的"查找"字段中有两种替代方法可使您的新搜索功能可用

如果您使用替代方法,则必须将基本搜索帮助分配给相应的定位器集合搜索帮助。标准S/4HANA系统中有四种不同的定位器搜索帮助。它们与定位器中的"查找"字段相关联。

下表显示了将集体搜索帮助分配给下拉列表值。

根据您希望最终用户能够使用新搜索功能的位置,您需要将新的基本搜索帮助分配给上述一个或多个集体搜索帮助。下面的示例显示将基本搜索帮助Z泷BUPA泷ALL泷INDUSTRY泷扇区分配给集体搜索帮助BUPA泷ALL,以便用户可以按行业查找所有业务伙伴类型的业务伙伴。

事务SE11–搜索帮助BUPA泷ALL–显示切换到"包含的搜索帮助"选项卡并使用"转到-附加搜索帮助…"(F5)在弹出屏幕中,使用"创建附加"按钮并根据命名约定输入附加名称。添加简短描述,切换到"包含的搜索帮助"选项卡,企业服务软件,并将基本搜索帮助添加到附加搜索帮助。激活附加搜索帮助。备注:此类搜索帮助不需要进行参数赋值。

创建一个功能模块

需要创建一个功能模块,其中包含为新搜索条件检索业务伙伴的逻辑,并提供业务伙伴的结果列表。

首先,必须在适当的包中创建新的功能组。如果您要开发多个新的搜索功能,您可以将不同的功能模块添加到此功能组,也可以只开发一个功能模块来保存这些不同搜索功能的逻辑。

事务SE80–打开包–右键单击包–创建–功能组添加功能组名称和说明-保存

现在需要开发功能模块。您可以从头开始,也可以复制一个标准功能模块。在本例中,标准功能模块BUPA\u DIALOG\u SEARCH被复制到分配给新功能组的新功能模块中,编码也相应更改。

例如,事务SE37–输入功能模块BUPA\u DIALOG\u SEARCH–使用按钮复制–输入新功能模块名称和您的功能组–使用按钮复制。根据搜索功能更改编码。在本例中,编码如下所示。功能z乇bupa乇对话框乇添加乇搜索。*"----------------------------------------------------------------------*"*"本地接口:*"导入*"引用(IV搜索)类型REF TO CL\u BUS\u LOCATOR\u SEARCH"*"例外情况*"缺少搜索值"*"----------------------------------------------------------------------*本地数据。资料图:ls\u search\u fields TYPE bus\u joel\u search。*将通用容器转换为特定字段。ls\u search\u fields=iv\u search->gv\u search\u fields。"#EC恩霍克*选择"选择"。案例四搜索->gv搜索id。"当所有的工业部门"基本搜索帮助的名称CALL METHOD lcl\u searcher=>按行业选择导出iv\u search=iv\u searchiv\u istype=ls\u search\u fields-zz\u istypeiv\u ind\u sector=ls\u search\u fields-zz\u ind\u扇区异常搜索\值\缺失=1。当其他人。清除sy subrc。结束语。*案例sy subrc。当1。提升搜索\u值\u丢失。结束语。结束函数现在,必须定义并实现本地类lcl\u searcher和方法select\u by\u industry。可以将定义添加到include LZèu BPèu LOCATORTOP(或添加到新include),并将实现添加到新include。请参见下面的屏幕截图,其中包含基于我们按行业搜索的示例编码请举个例子还添加了一个用于gs\u dynpro\u id的data语句和一个用于BUS\u JOEL\u SEARCH的tables语句,稍后将使用这些语句on.方法定义:函数池Zèu BPèu定位器。"#小姐,返利是什么意思,小姐表bus\u joel\u search。数据gs\ U dynpro\ id类型总线\屏幕区域。类lcl\U搜索者定义最终。公共部分。类方法:按行业选择正在将iv_search TYPE REF导入cl_bus_locator_searchiv\ istype类型bus\ joel\搜索-zz\ istypeiv\ ind\ U扇区类型bus\ joel\ U search-zz\ ind\ U扇区异常搜索\u值\u丢失。结束类方法实现:此方法的目的是根据用户输入的搜索条件检索业务伙伴guid。在我们的例子中,选择是基于表BUT000来检索bpguid和表BUT0IS,淘客app源码,大数据专业怎么样,其中包含BPs的行业。*&---------------------------------------------------------------------**&包括LZ\U BP\U定位器F01*&---------------------------------------------------------------------*类lcl\u searcher实现。*---------------------------------------------------------------------*方法按行业选择*---------------------------------------------------------------------方法按行业选择。*本地数据。数据:lv\U partner\U type bus\U partner-type,lr\u ind\u扇区类型范围but0is-ind\u扇区,lt\u partner\u guids TYPE bus\u partner-guid\u表。调用方法iv\u search->get\u range\u for出口iv_值=iv_ind_扇区正在导入et_range=lr_ind_扇区。*确定筛选依据的合作伙伴类型。案例四搜索->gv搜索类型。当cl\u bupa\u dialog\u searcher=>gc\u search\u type\u all时。lv\u partner\u type=空格。当cl\u bupa\u dialog\u searcher=>gc\u search\u type\u person时。lv\u partner\u type='1'。当cl\u bupa\u dialog\u searcher=>gc\u search\u type\u organization时。lv\u partner\u type='2'。当cl\u bupa\u dialog\u searcher=>gc\u search\u type\u group时。lv\u partner\u type='3'。结束语。*选择业务伙伴IF(lv\u partner\u type NE space)。IF(iv_是NE空格)。在表lt\u partner\u guids中选择partner\u guid从but000开始最多iv\U搜索->gv\U最大\U行WHERE partner IN(从中选择partner FROM but0是lr\u ind\u扇区中的WHERE ind\u扇区和istype=iv(istype)和类型=lv\u partner\u type。否则。在表lt\u partner\u guids中选择partner\u guid从but000开始最多iv\U搜索->gv\U最大\U行WHERE partner IN(从but0中选择partner is WHERE ind\u sector IN lr\u ind\u sector)和类型=lv\u partner\u type。结束。否则。IF(iv_是NE空格)。在表lt\u partner\u guids中选择partner\u guid从but000开始最多iv\U搜索->gv\U最大\U行WHERE partner IN(从中选择partner FROM but0是lr\u ind\u扇区中的WHERE ind\u扇区istype=iv\ istype)。否则。在表lt\u partner\u guids中选择partner\u guid从but000开始最多iv\U搜索->gv\U最大\U行WHERE partner IN(从中选择partner FROM but0是lr\u ind\u扇区中的WHERE ind\u扇区)。结束。结束。*通过结果表CALL METHOD cl\u bupa\dialog\u searcher=>将\u partner\u guids\u添加到\u result导出it\u partner\u guids=lt\u partner\u guids静脉滤器