2020-08-31 07:41发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好
我创建了一个搜索帮助来显示交货。
我成功显示了" LIPS"表中的交货。 但是我的问题是我想显示所连接的用户工厂的交货。
例如。 用户USER1属于工厂PL1,而USER2属于工厂PL2。 我想在USER1连接搜索帮助时仅显示具有WERKS ='PL1'的交货。 而USER2的WERKS ='PL2'。
注意:我在用户和工厂之间有一个对应表(和其他信息)。
致谢
我认为您可以使用两种方式:
1。 使用搜索帮助出口:复制fm F4IF_SHLP_EXIT_EXAMPLE并根据需要进行更改。 那里的解释很清楚。 建议采用这种方式。
2。 使用参数ID:如果只希望特定程序使用此参数,则可以将WERKS设置为搜索帮助输入参数,并使用参数WRK作为默认值,然后在程序内部确定用户工厂并将值设置为参数ID。
@ Quynh Doan Manh ,很好,我发现了如何传递参数来搜索帮助 在此链接中。
使用搜索帮助退出设置参数值
谢谢!
zakaria bi ,
您是否使用了搜索帮助中可用的SEARCH HELP EXIT选项? 还要详细说明您采用的方法。
建议您通过下面的链接进行实施。
SEARCH_HELP_EXIT
致谢!
谢谢您 Satish Kumar Balasubramanian 来回答。
我已经尝试过您给我的链接。 但我没有找到如何删除属于其他工厂的交货,或仅加载属于用户工厂的交货的搜索帮助。
Hellov
功能ZMM_ART_SHELP_EXIT_WSTAW。 *" ----------------------------------- ------------------------------- *" *"本地接口:0 *"表 *" SHLP_TAB类型SHLP_DESCT *" RECORD_TAB结构SEAHLPRES *" CHANGING *" VALUE(SHLP)类型SHLP_DESCR *" VALUE(CALLCONTROL)类型DDSHF4CTRL *" --- -------------------------------------------------- ----------------- CASE CALLCONTROL-STEP。当" SELONE"时。 当" PRESEL1"时。 当"选择"时。 当" DISP"时。
如果SY-UNAME EQ'XXXX'"使用户在RECORD_TAB上循环。如果IF RECORD_TAB-STRING + 3(2)NE'SA'。""为相应的用户检查数据 删除RECORD_TAB索引SY-TABIX。""删除数据 ENDIF。 ENDLOOP。
ENDIF。当"返回"时。当其他人。结束语。 ENDFUNCTION。
最多设置5个标签!
我认为您可以使用两种方式:
1。 使用搜索帮助出口:复制fm F4IF_SHLP_EXIT_EXAMPLE并根据需要进行更改。 那里的解释很清楚。 建议采用这种方式。
2。 使用参数ID:如果只希望特定程序使用此参数,则可以将WERKS设置为搜索帮助输入参数,并使用参数WRK作为默认值,然后在程序内部确定用户工厂并将值设置为参数ID。
@ Quynh Doan Manh ,很好,我发现了如何传递参数来搜索帮助 在此链接中。
使用搜索帮助退出设置参数值
谢谢!
zakaria bi ,
您是否使用了搜索帮助中可用的SEARCH HELP EXIT选项? 还要详细说明您采用的方法。
建议您通过下面的链接进行实施。
SEARCH_HELP_EXIT
致谢!
谢谢您 Satish Kumar Balasubramanian 来回答。
我已经尝试过您给我的链接。 但我没有找到如何删除属于其他工厂的交货,或仅加载属于用户工厂的交货的搜索帮助。
Hellov
功能ZMM_ART_SHELP_EXIT_WSTAW。
*" ----------------------------------- -------------------------------
*" *"本地接口:0
*"表
*" SHLP_TAB类型SHLP_DESCT
*" RECORD_TAB结构SEAHLPRES
*" CHANGING
*" VALUE(SHLP)类型SHLP_DESCR
*" VALUE(CALLCONTROL)类型DDSHF4CTRL
*" --- -------------------------------------------------- -----------------
CASE CALLCONTROL-STEP。
当" SELONE"时。
当" PRESEL1"时。
当"选择"时。
当" DISP"时。
如果SY-UNAME EQ'XXXX'"使用户
在RECORD_TAB上循环。
如果IF RECORD_TAB-STRING + 3(2)NE'SA'。""为相应的用户检查数据
删除RECORD_TAB索引SY-TABIX。""删除数据
ENDIF。
ENDLOOP。
ENDIF。
当"返回"时。
当其他人。
结束语。
ENDFUNCTION。
一周热门 更多>