2016-08-25 45 views
0

我需要在程序中调用具有表格类型作为导入参数的函数。我想过用选择屏幕做这个,但我不能使用深层结构作为参数。当我'测试'该功能模块时,它向我展示了一个可以添加多个条目并最终提交所有内容的事物。我可以在执行程序时得到类似的东西吗? 编辑:我必须提供一个调用函数模块create_skill_profile的程序。 function module import1通过选择屏幕将表格参数传递给FM

function module code 12

function module code 23

+0

是的,只需编程即可。如果您想要一个合理的答案,请添加关于功能模块和实际要求的更多详细信息。 – vwegert

+0

您可以使用'SELECT-OPTIONS'在选择屏幕上添加多个值。 – Jagger

+0

以文本形式发布代码,您的问题[在当前窗体中无法读取](http://meta.stackoverflow.com/questions/303812/discourage-screenshots-of-code-and-or-errors/303816#303816) 。 – Suncatcher

回答

0

我明白了什么:你想调用功能模块,需要一个表作为导入参数。表格的行由用户输入填充。行数是动态的。

方法: 1)使用具有预定义输入字段的选择屏幕,并通过PAI(AT选择屏幕(在xxx) -OF-选择。 2)使用表结构显示可编辑的ALV网格。实现应用程序工具栏按钮或使用SAVE按钮让用户在完成插入输入时调用您的功能模块。

我肯定会更喜欢2),虽然自定义输入验证有点棘手。但是,如果所需的用户输入与ddic定义的表结构相同,则输入验证会自动发生。

1

您可以在报告中调用功能模块RS_COMPLEX_OBJECT_EDIT来编辑复杂结构。这是用于在功能模块单测试中编辑测试数据的相同功能模块。

因此,在您的报告中,您可以询问所需类型的名称(如果该类型必须是动态类型的),然后在开始选择时可以创建此类型的数据对象并将其传递给RS_COMPLEX_OBJECT_EDIT以让用户填写它。

RS_COMPLEX_OBJECT_EDIT的严重限制是它无法处理排序或散列表作为输入。因此,如果复杂结构中的所有组件都是表类型的,它们必须是标准表。