两个不同变量中的字段名称和字段值...我如何将它们等同?

2020-08-19 07:12发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我在两个不同的变量中有fieldname和fieldvalue ...如何将它们等同?
field_name = abc
field_value = xyz
我要abc = xyz

fyi,程序中声明了所有3个字段(field_name,field_value,abc),所以声明没有问题。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我在两个不同的变量中有fieldname和fieldvalue ...如何将它们等同?
field_name = abc
field_value = xyz
我要abc = xyz

fyi,程序中声明了所有3个字段(field_name,field_value,abc),所以声明没有问题。

付费偷看设置
发送
6条回答
梦想连接
1楼-- · 2020-08-19 07:53

嗨,

不需要宏。 只需使用动态ABAP编程和字段符号。 像这样的东西:

 DATA:
   ls_configuration TYPE ztable。  "您在表中的配置

 字段符号:
    TYPE任意。

 单选*
   INTO @ls_configuration
   从ztable
   WHERE key ='key_value';
 如果sy-subrc = 0。
   将结构fes的ls_configuration-field分配给。
   如果sy-subrc = 0。
      = ls_configuration-value。
   万一。
 万一。
 

如果您有多个具有多个值的字段,则将它们选择到内部表中,然后在LOOP中执行ASSIGN COMPONENT部分。

希望这会有所帮助。

Mateusz

大简至美
2楼-- · 2020-08-19 07:39

因此,该z表的关键是什么。

如果我认为正确,则将获取y和z

关于此表的数据?

Venkat

当学会了学习
3楼-- · 2020-08-19 07:47

您好,Venkat,
我很抱歉未能正确解释。 用简单的方法解释需求。
假设我有3列的表格,如下所示

我们将选择第2列和第3列,其条件在第1列。现在,在我们的程序中,我们具有带有许多字段(vwezw,zuonr等)的结构FEBRE。 FEBRE的哪个字段必须填充以及用什么值分别由从表中选择的第2列和第3列决定。我基本上不想在程序中写字段名称(FEBRE-VWEZW或FEBRE-ZUONR)。 填写表中维护的结构字段。 因此,从表中选择后,我将在第2列和第3列中使用不同的变量,并希望将它们等同,如下所示。
从表中选择第2列和第3列,其中column = 111分别变为变量1和变量2。 FEBRE-VWEZW
变量2 = XYZ
我的要求在程序中使FEBRE-VWEZW = XYZ
请注意,FEBRE-VWEZW已在程序中声明为结构字段。

感谢Venkat在此方面为我提供的帮助:)

4楼-- · 2020-08-19 07:32

我还是不明白。 如果您的新自定义表名为ZFEB(并且假设通过TABNAME变量进行了切换),那么ZFEB的代码应该是什么样? (我的意思是,如果您一次又一次地执行代码)

大小写标签名。
   当'CURRENT'时。
如果febre-x ='ACH'。
febep-y = febre-z + 5(10)。
endif。
何时'ZFEB'。 ??? 尾箱。
zhangjiyang1323
5楼-- · 2020-08-19 07:50

尊敬的Manoj,

尽管我无法完全理解它,但我想到的第一件事是建议您-使用ABAP宏防御。

问候,

Venkat

闻人可可
6楼-- · 2020-08-19 07:36

尊敬的Manoj

您的要求就像使用宏定义一样。 您必须定义宏并调用它们,以将变量替换为您的语句。 请参考ABAP宏帮助。

我没有现成的语法,但是搜索中有很多帮助。

https://www.tutorialscampus.com/tutorials/sap -abap/sap-abap-macros.htm

也许此博客会为您提供帮助

https://blogs.sap.com/2019/05/31/creating-macros- abap程序中的异常处理可重用性/

关于此,

Venkat

一周热门 更多>