2020-08-19 07:12发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我在两个不同的变量中有fieldname和fieldvalue ...如何将它们等同? field_name = abc field_value = xyz 我要abc = xyz fyi,程序中声明了所有3个字段(field_name,field_value,abc),所以声明没有问题。
嗨,
不需要宏。 只需使用动态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
因此,该z表的关键是什么。
如果我认为正确,则将获取y和z
关于此表的数据?
Venkat
您好,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在此方面为我提供的帮助:)
我还是不明白。 如果您的新自定义表名为ZFEB(并且假设通过TABNAME变量进行了切换),那么ZFEB的代码应该是什么样? (我的意思是,如果您一次又一次地执行代码)
大小写标签名。 当'CURRENT'时。如果febre-x ='ACH'。 febep-y = febre-z + 5(10)。 endif。何时'ZFEB'。 ??? 尾箱。
尊敬的Manoj,
尽管我无法完全理解它,但我想到的第一件事是建议您-使用ABAP宏防御。
问候,
尊敬的Manoj
您的要求就像使用宏定义一样。 您必须定义宏并调用它们,以将变量替换为您的语句。 请参考ABAP宏帮助。
我没有现成的语法,但是搜索中有很多帮助。
https://www.tutorialscampus.com/tutorials/sap -abap/sap-abap-macros.htm
也许此博客会为您提供帮助
https://blogs.sap.com/2019/05/31/creating-macros- abap程序中的异常处理可重用性/
关于此,
最多设置5个标签!
嗨,
不需要宏。 只需使用动态ABAP编程和字段符号。 像这样的东西:
如果您有多个具有多个值的字段,则将它们选择到内部表中,然后在LOOP中执行ASSIGN COMPONENT部分。
希望这会有所帮助。
Mateusz
因此,该z表的关键是什么。
如果我认为正确,则将获取y和z
关于此表的数据?
Venkat
您好,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在此方面为我提供的帮助:)
我还是不明白。 如果您的新自定义表名为ZFEB(并且假设通过TABNAME变量进行了切换),那么ZFEB的代码应该是什么样? (我的意思是,如果您一次又一次地执行代码)
尊敬的Manoj,
尽管我无法完全理解它,但我想到的第一件事是建议您-使用ABAP宏防御。
问候,
Venkat
尊敬的Manoj
您的要求就像使用宏定义一样。 您必须定义宏并调用它们,以将变量替换为您的语句。 请参考ABAP宏帮助。
我没有现成的语法,但是搜索中有很多帮助。
https://www.tutorialscampus.com/tutorials/sap -abap/sap-abap-macros.htm
也许此博客会为您提供帮助
https://blogs.sap.com/2019/05/31/creating-macros- abap程序中的异常处理可重用性/
关于此,
Venkat
一周热门 更多>