使用表表达式将表行附加到深层结构

2020-09-08 15:12发布

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

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


嗨,
我有点困惑。 我想通过使用表表达式将table_line附加到深层结构,但是语法检查不知道ITAB(字段" ..."未知...。"

将值#(wa)附加到 itab_a [col_a ='xyz']-itab_b。

有人可以向我解释我的错吗?

非常感谢:)

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

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


嗨,
我有点困惑。 我想通过使用表表达式将table_line附加到深层结构,但是语法检查不知道ITAB(字段" ..."未知...。"

将值#(wa)附加到 itab_a [col_a ='xyz']-itab_b。

有人可以向我解释我的错吗?

非常感谢:)

付费偷看设置
发送
9条回答
Bunny_CDM
1楼-- · 2020-09-08 15:42

也许您可以将表格切换到左侧,如下所示:

 itab_alv [2] -t_color = VALUE#(BASE itab_alv [2] -t_color(wa_col))。
P> P/S:我再次查看了您的代码,发现您将wa_col定义为没有工作区的表。 您应该更改它,以免造成混淆。 如果它有一个表,您可以尝试:

 itab_alv [2] -t_color =对应#(BASE(itab_alv [2] -t_color)wa_col)。
天桥码农
2楼-- · 2020-09-08 15:53
类型:
  开始ty_alv_data,
  kunnr TYPE kunnr,
  name1 TYPE name1,
  ort01 TYPE ort01,
  土地1类型土地1,
  t_color TYPE lvc_t_scol,
  结束于ty_alv_data。
 类型:tt_alv_data ty_alv_data的类型标准表
  使用默认键。
 DATA(itab_alv)= VALUE tt_alv_data((
 kunnr ='123'
 name1 ='ABCD'
 ort01 ='LV'
 land1 ='NV'
 t_color = VALUE#((fname ='KUNNR'
 color-col = col_negative
 color-int = 0
 color-inv = 0)


  (fname ='ORT01'
  color-col = col_total
  color-int = 1
  color-inv = 1)))

  (kunnr ='456'name1 ='XYZ'
  ort01 ='LA'land1 ='CA'))。

 * ###编辑###
 数据(wa_col)=值lvc_s_scol(fname ='KUNNR'
  color-col = col_negative
  color-int = 0
  color-inv = 0)。


 将附加值#(wa_col)附加到itab_alv [2] -t_color。
 * FAIL" ITAB_ALV ["不是字段名称。


 将wa_col附加到itab_alv [2] -t_color。
 *" ITAB_ALV ["不是字段名称。
南山jay
3楼-- · 2020-09-08 15:54

Hello Eric,

您为什么不尝试直接分配值而不是使用APPEND

 itab_alv [2] -t_color = VALUE lvc_t_scol((wa_col))。

奖励积分,如果有帮助的话。

KR,
亚瑟·席尔瓦(Arthur Silva)

蓋茨
4楼-- · 2020-09-08 15:50

每个追加都会引发msg"" ITAB_ALV ["不是字段名称。"

也许追加语句无法处理 表表达式?

当然,我可以使用assignfieldsymbol等。但是我想尝试使用"新逻辑"来构建它。

悠然的二货
5楼-- · 2020-09-08 15:51

对于 APPEND ...对于itab ,SAP并未说itab可以是函数操作数位置,因此您必须指明内部表,而不是表达式 。

编辑:我对以下两点是错误的,请参见 Quynh Doan Manh

  • 要更新内部表,也不能使用构造函数表达式。
  • 因此,除了首先分配itab_a [col_a =' xyz'] -itab_b到字段符号,然后追加到该字段符号"。
路亽曱_Ryan
6楼-- · 2020-09-08 16:00

如SAP所说(提交表单的右边):"您仅应在以下情况下提交答案: 您正在为海报的p提出解决方案 劫匪。 如果您想让发帖人澄清问题或提供更多信息,请留下评论,要求其他详细信息。"

对于您来说,作为OP,您应该编辑问题或添加评论 在问题下方。

一周热门 更多>