SRM分配供应商搜索条件

2020-08-26 11:58发布

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

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


大家好,

我坚持要求。 客户需要在供应商的搜索帮助窗口中更改某些字段。
此过程从购物车开始,向其中添加一个项目,选择行,然后选择选项"分配",您将获得以下窗口:

在这里,如果您按F4键,将为供应商提供以下"搜索帮助"窗口:

要求是添加新的搜索条件并更改现有的4。

我尝试调试此窗口的生成(因为它是动态的),但在组件WD_SELECT_OPTIONS_20或WDR_F4_ELEMENTARY中找不到任何内容。 在后者中," SELOPT_CONTAINER"是4个过滤器选项的动态容器。

由于它是动态的,所以我想到的是一个表,该表包含各种数据的cuscusizing数据或" CASE" ...

有没有办法做到这一点?

亲切的问候,

Mairus

(7.0 kB)

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

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


大家好,

我坚持要求。 客户需要在供应商的搜索帮助窗口中更改某些字段。
此过程从购物车开始,向其中添加一个项目,选择行,然后选择选项"分配",您将获得以下窗口:

在这里,如果您按F4键,将为供应商提供以下"搜索帮助"窗口:

要求是添加新的搜索条件并更改现有的4。

我尝试调试此窗口的生成(因为它是动态的),但在组件WD_SELECT_OPTIONS_20或WDR_F4_ELEMENTARY中找不到任何内容。 在后者中," SELOPT_CONTAINER"是4个过滤器选项的动态容器。

由于它是动态的,所以我想到的是一个表,该表包含各种数据的cuscusizing数据或" CASE" ...

有没有办法做到这一点?

亲切的问候,

Mairus

(7.0 kB)
付费偷看设置
发送
4条回答
1楼 · 2020-08-26 12:58.采纳回答

您好Mairus,

您可以使用注释2271780中描述的BAdI更改选择字段的默认数量。

如果您想更改默认字段,则相关 逻辑,用前四个条件填充四个选项,位于WDC WDR_F4_ELEMENTARY视图V_SELECTION的方法INIT_SELOPT_20中。

最好的问候,

Daniel

闻人可可
2楼-- · 2020-08-26 12:58

你好丹尼尔,

我对解决方案有疑问。 在其他搜索帮助中,我得到了一个简短的转储,但这是由于我的增强。 我猜是因为并非所有搜索帮助都具有我附加的相同条件:

"更改默认字段的顺序
   数据:ls_sel_fields,例如wd_this-> selection_fields,
         ls_sel_fields_old与wd_this-> selection_fields类似,
         lt_sel_fields_last类似wd_this-> selection_fields。

   读表wd_this-> selection_fields INTO ls_sel_fields
   WITH KEY sfl-keyword ='Business Partner'。
   附加ls_sel_fields至lt_sel_fields_last。

   读表wd_this-> selection_fields INTO ls_sel_fields
   WITH KEY sfl-keyword ='名称1/姓氏'。
   附加ls_sel_fields至lt_sel_fields_last。

   读表wd_this-> selection_fields INTO ls_sel_fields
   WITH KEY sfl-keyword ='名称2/名字'。
   附加ls_sel_fields至lt_sel_fields_last。

   读表wd_this-> selection_fields INTO ls_sel_fields
   WITH KEY sfl-keyword ='购买。 组织'。
   附加ls_sel_fields至lt_sel_fields_last。

   读表wd_this-> selection_fields INTO ls_sel_fields
   WITH KEY sfl-keyword ='搜索词1'。
   附加ls_sel_fields至lt_sel_fields_last。

   循环至wd_this-> selection_fields INTO ls_sel_fields_old。
     读表lt_sel_fields_last INTO ls_sel_fields
     WITH KEY sfl-keyword = ls_sel_fields_old-sfl-keyword。
     如果sy-subrc不是INITIAL。
       附录ls_sel_fields_old至lt_sel_fields_last。
     万一。
   结局。

   wd_this-> selection_fields = lt_sel_fields_last。

是否可以找到搜索帮助的来源? 意思是我是否请求"采购单位"而不是"供应商"能够检查此请求。

我还没有找到可以帮助我检查"父项"窗口/元素/对象以进行查看的类。

你知道吗?

亲戚,

Marius

PS:我发现了一些有用的数据:

但是属性M_SHLP是私有属性,我无法访问它。 对工作环境有任何想法吗?

N-Moskvin
3楼-- · 2020-08-26 12:42

嗨,马里乌斯,

"搜索帮助"名称仅在提到的私有属性中可用。

避免 在其他搜索中转储时,我建议检查表wd_this-> selection_fields中是否存在该字段,如果不存在,请跳过增强功能。 这样,就不会在没有帮助的情况下为这种搜索帮助调用增强功能,并且系统可以使用这些增强功能的标准逻辑。

或者如果您想为这些设置不同的默认字段 不同的搜索有帮助,我唯一看到的选择是通过检查哪些条件可用和哪些条件不可用来在增强中创建不同的案例。 您需要创建与多次不同的转储次数一样多的IF分支案例。

最诚挚的问候,

Daniel

吹牛啤
4楼-- · 2020-08-26 12:47

嗨,马里乌斯,

能否请您分享一下有关查询的更多详细信息? 您想实现什么?

最诚挚的问候。

Daniel

一周热门 更多>