0

我需要在程序中调用具有表类型作为导入参数的函数。我考虑过使用选择屏幕来执行此操作,但我不能使用深层结构作为参数。当我“测试”该功能模块时,它向我展示了一个我可以添加多个条目并最终提交所有内容的东西。我可以在程序执行过程中得到类似的东西吗?编辑:我必须提供一个调用功能模块 create_skill_profile 的程序。 功能模块导入1

功能模块代码12

功能模块代码23

4

2 回答 2

2

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

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

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

于 2016-08-27T10:08:51.163 回答
1

我的理解:您想调用一个需要表作为导入参数的功能模块。表格的行由用户输入填充。行数是动态的。

方法: 1)使用带有预定义输入字段的选择屏幕并通过 PAI 动态显示/隐藏它们(在选择屏幕(在 xxx 上)。在屏幕上循环。)然后构建您的表格并在 START-OF-SELECTION 上调用您的功能模块。

2) 显示具有表格结构的可编辑 ALV 网格。实现应用程序工具栏按钮或使用 SAVE 按钮让用户在完成插入输入后调用您的功能模块。

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

于 2016-08-26T09:17:58.843 回答