如何将内部表的列的值放入变量中?

时间:2017-06-01 15:06:28

标签: sap abap

有人可以帮我弄清楚下面的查询是否有办法:

我有一个内部表,其中一列有69条记录。

我希望将所有这69条记录填充到变量中并保存,以便使用此变体并保存其中的值,我可以运行特定程序

如何填充这些值?

2 个答案:

答案 0 :(得分:3)

我的问题对我来说有点不清楚。

  • 您是说两个节目还是一个节目?
  • 您希望填写变体的参数是什么?

我只会给你一些提示 - 根据你的情况,你必须选择正确的部分。

  

我有一个内部表,其中一列有69条记录。

内部表格如何填充?

  

我希望将所有这69条记录填充到变量中并保存,以便使用此变体并保存其中的值,我可以运行特定程序

  • 您有一个程序,并且您想要在变体中保存选择。因此,您需要选择屏幕的一些参数。
  • 你想要一张桌子,所以你需要SELECT-OPTION
  • 要定义MARA-MATNR,您需要DDIC参考(您必须说明,您需要哪种类型的字段。)。在以下示例中,我使用了材料编号(TABLES mara. SELECT-OPTIONS: s_matnr FOR mara-matnr. )。

所以你的程序包含类似的内容:

SELECT-OPTIONS: s_matnr FOR mara-matnr NO INTERVALS.

有了这个,你会得到: enter image description here

您可以定义范围(从 - 到)和值列表。由于您只需要单个值,因此您需要以下内容:

S_MATNR-LOW

现在你得到:

enter image description here

  • 当您按(1)时,您可以输入值。
  • 使用(2)您可以从外部文件加载
  • with(3)您可以从剪贴板加载值。

因此,您可以填写您的值并将选择存储在变体中。

执行程序时,数据存储在范围表中: enter image description here

现在,您可以循环使用此表并将RS_VARIANT_ADD值复制到内部表中以进行进一步处理。

如果我误解了您的问题,并且您想要动态创建变体,那么请查看功能模块RS_VARIANT_COPY(或RS_VARIANT_CHANGEpip install statsmodels --upgrade ...)

答案 1 :(得分:0)

您可以随时手动或通过代码将值放在TVARVC中。然后在变体定义中指定TVARVC变量。