如何比较字段符号中的字段值

2020-09-07 09:16发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 我正面临一个问题。...

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

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


专家们,

我正面临一个问题。

MATNR新型MATNR LIFNR新型LIFNR KUNNR新KUNNR

10 11 20 21 30 31

在上面,列标题位于一个内部表中,列值位于字段符号中。 现在如何比较列值。

Matnr和New Matnr我必须进行比较和做一些事情。类似Lifnr和New Lifnr,Kunnr和Kunnr。

感谢您的帮助。

4条回答
My梦
2020-09-07 09:41

嗨,

仍然在这里出现一些问题:

1)字段名称将在运行权期间显示在 out_field1 表中。 因此问题是:是否存在某些规则应该比较哪些字段?

您说如果有 New Matnr ,则必须将其与旧的 Matnr 进行比较。 但是你怎么知道是否有新的。 比较是否应该基于 new 加法。 我的意思是这样的:

 数据:new_fname类型char30。

 在out_field1处循环。
    将'New'out_field1-fname连接到new_fname。  " NewMatnr,NewKunnr ...

    "检查out_field1表中是否有新字段
    用键fname = new_fname读取表out_field1。
    如果sy-subrc = 0。
      "我们有一个新字段,因此请比较字段符号中的值
    其他。
      继续。  "检查下一个条目
    万一。
 结束循环。
 

2) field-symbol 的键入方式-是表类型(但字段始终与 out_field1 中的名称相同)吗?

 字段符号类似于表...。"结构类似于表,哪些组件与out_field1表中的组件相同?
 

如果是,则将以下代码添加到上面的代码中:

 "使用另一个字段符号寻址的行
 字段符号类似于的行。

 "使用其他字段符号来寻址的字段
 字段符号。

 循环到并分配。  "对于具有值的每一行
   在out_field1处循环。
    用键fname = new_fname读取表out_field1。  "寻找NewMatrnr。
    如果sy-subrc = 0。
      "从字段符号获取Matnr值和NewMatnr值
      将结构的组件out_field1-fname分配给。  "在结构中寻址组件Matnr,并将其值赋给

      将结构的组件new_fname分配给。  "做同样的事情以获得NewMatnr的价值

      如果 ne 。  "比较值10和12等
         "写没有颜色的旧字段
         写:。
         "为新字段的输出着色
         编写颜色COL_POSITIVE。
      万一。
    其他。
      继续。  "检查下一个条目
    万一。
   结束循环。
 结束循环。
 

让我知道这是否足够清楚。 如果没有,请提供您的代码,这样对我们俩来说都会更容易:)

致谢

Marcin

一周热门 更多>