在供应商屏幕的结果列表中添加新的搜索条件和新字段

2020-09-18 17:29发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家您好,

我需要在供应商搜索条件中添加一些额外字段作为下拉列表,例如"外部号码"(BPEXT)字段,"税号"(DFKKBPTAXNUM – TAXNUM)

我也经历了不同的线程,并尝试了这些方法(例如为Handler类创建一个后出口,在MDGIMG中配置隐藏字段名称),但是没有运气。

任何人都可以让我知道是否有人能够满足这一要求

致谢

Prateek Agarwal

P.S:-任何有用的输入都会受到赞赏和奖励。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家您好,

我需要在供应商搜索条件中添加一些额外字段作为下拉列表,例如"外部号码"(BPEXT)字段,"税号"(DFKKBPTAXNUM – TAXNUM)

我也经历了不同的线程,并尝试了这些方法(例如为Handler类创建一个后出口,在MDGIMG中配置隐藏字段名称),但是没有运气。

任何人都可以让我知道是否有人能够满足这一要求

致谢

Prateek Agarwal

P.S:-任何有用的输入都会受到赞赏和奖励。

付费偷看设置
发送
7条回答
SAP小黑
1楼-- · 2020-09-18 18:06

嗨,Prateek,

搜索条件-增强类CL_MDG_BS_BP_HANDLER的方法Query_ *和Get_Query_properties。

结果-扩展结构BSS_BPIL_ROOT_ATTRIBUTES。

谢谢

clasier
2楼-- · 2020-09-18 17:59

您好,Loga Nathan,

感谢您的回复。

是的,我在Clasd Cl_MDg_BS_BP_HANDLER中使用新字段创建了退出后方法,但未在用户界面中显示。

如果您已实现此方案,请您分享更多详细信息(文档或代码段),对检查我是否遗漏或出现错误是非常有帮助的。

谢谢

致谢

Prateek

huskylover
3楼-- · 2020-09-18 17:46

嗨,Prateek,

这很简单,因为您只想用一个搜索条件扩展现有的搜索方法。 只需在处理程序类的get查询属性中再创建一个条目,并将其添加到配置中即可。

ls_attribute-fieldname ='TAXNUM'。
附录ls_attribute到et_search_attributes。
ls_props-attribute = ls_attribute-fieldname。
ls_props-rollname ='BPTAXNUM'。
插入ls_props插入表et_search_attribute_props。

谢谢!

致谢,

Logan.D

哎,真难
4楼-- · 2020-09-18 17:46

嗨,Prateek ,

1。增强类CL_MDG_BS_BP_HANDLER的方法QUERY_PROP_BP_ *,以将字段添加到搜索条件中。

2。增强类CL_MDG_BS_BP_HANDLER的方法QUERY_BP_ *以根据搜索条件(添加的字段)获取数据。

谢谢

Bal

Cikesha
5楼-- · 2020-09-18 17:54

Hi Loga Nathan和Bala,

感谢您的投入和帮助。

当我使用方法(Query_BP_ *)来获取记录时,现在会在下拉菜单bt中添加字段,而我收到以下错误消息。

以下是错误和代码段:-

 增强功能1 ZADDR_VAL。  "活动版本

 数据:

    lr_regio adrc区域的类型范围。

   数据:

    lr_regio_line与lr_regio类似。

   循环至it_sel分配。

     CASE -字段名。

       当" RFE_POST"时。

         将移动到lr_regio_line。

         追加lr_regio_line到lr_regio。

         lv_search_address = abap_true。

        当别人。

         ef_not_supported = abap_true。

     结束。

   结局。
 选择合作伙伴

       从((but000 AS p INNER JOIN but020 AS c

                               在p〜partner = c〜partner上)

              INNER JOIN adrc AS a

                 ON c〜addrnumber = a〜addrnumber)

       最多iv_num_entries行

       进入表lt_partner

     其中p〜partner IN lr_partner

     和lr_regio中的一个〜区域。

   循环至lt_partner ASSIGNING 。

       ls_idlist-bpartner = 。

       附录ls_idlist至et_idlist。

     结局。
 

如果我想念什么,请告诉我吗?

致谢

Prateek

spaceman01
6楼-- · 2020-09-18 17:45

嗨,Prateek,

在检查之前,区域搜索已经是搜索条件的一部分了。

谢谢 !

一周热门 更多>