点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
正如标题所示,我正在尝试开发一个程序,该程序获取包名称作为输入,并对该包中的每个对象进行用处搜索。 之后,我希望它显示未在任何地方使用的对象。 这是我的方法:
不幸的是,这总是导致输出一个空表,我的逻辑不正确吗? 方法get_unused_objects。
数据:found_check rsfindlst的类型标准表, itab TYPE TABLE OF字符串。 选择 * 来自塔迪尔 插入表@DATA(package_tab) 在哪里devclass = @i_packagename。 "要从我需要的确切包装中获取物品 在package_tab处分配ASSIGNING FIELD-SYMBOL()。 "将其转换为字符串,否则将不适用于FM" 将 -obj_name附加到itab。 结局。 在package_tab处分配ASSIGNING FIELD-SYMBOL(
您好 Radoslav Pavlov
首先,您需要对所有 找到的对象,对于找到的每个对象。
第二,您只在寻找类。
从 该软件包,您应该阅读有关它们的更多信息(准确地说是它们的类型),然后在I_FIND_OBJ_CLS参数中使用此信息。例如:
亲切的问候
Mateusz嗨,Radoslav,
< 谢谢 您访问SAP社区以获得问题的答案。 我在这里 帮助您充分利用它。首先,我建议您 熟悉 https://community.sap.com/resources/questions-and-answers (如果 您还没有这样做),因为 它提供了准备问题的技巧,这些问题会引起我们的回应 成员。
请 还请确保您使用的是所有适当的标签,以便正确的专家可以找到 你的问题。 总体而言,您提供的详细信息越多,可能性就越大 成员将能够为您提供帮助。 如果您愿意,可以修改您的 选择操作,然后选择修改(尽管有人回答了您的问题 问题,您将失去编辑问题的能力-但是,如果发生这种情况, 您可以在评论中留下更多详细信息。)
最后,如果您希望与 读者,请考虑在您的个人资料中添加图片。 这是你的做法 它: https://www.youtube.com/watch?v=F5JdUbyjfMA&list=PLpQebylHrdh5s3gwyDh6 >。 通过使用 的照片,鼓励读者做出回应。
最好,
Lena(SAP社区主持人)
您必须指出感兴趣的对象类型。这些类型在类型组SWBM(SE11)中定义。
我想您的问题是在 answer 之后提出的 Michael Piesche 在昨天的问题。
1)RS_EU_CROSSREF
< p>在您的情况下,使用FM'RS_EU_CROSSREF'时,您至少必须传递对象的名称以及想要执行的操作的对象类型(对象类) 在哪里使用列表搜索(其他所有参数都是可选的)。 您不能一次同时搜索不同的对象类型。 在大多数情况下,它应为i_find_obj_cls = TADIR-OBJECT,而itab包含TADIR-OBJ_NAME的条目。2)关于基于对象类型的可用位置列表的限制
使用FM'RS_EU_CROSSREF'不适用于所有对象类型,例如 您将无法找到功能组FUGR,RFC Services SRFC等。 通常,它们必须在表EUOBJ中可用。
3)功能模块上的where-Used-List
在查找功能模块时,无法在TADIR中直接找到它们,但是 可以通过TADIR中的功能组FUGR找到它,并将其与TFDIR上的select结合使用,而功能组的TADIR-OBJ_NAME需要转换为TFDIR条目的程序名(PNAME),该名称应包括 实际名称(但在名称空间之后):
TADIR-OBJ_NAME = ZMYFUGR
TFDIR-FUNCNAME = zmyfunctionnames
TADIR-OBJ_NAME =/NAMESP/MYFUGR
TFDIR-FUNCNAME =/NAMESP/myfunctionnames
一周热门 更多>