2020-09-07 09:16发布
加入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。
感谢您的帮助。
只需比较字段符号:
如果 = 。 "值是相同的,做出相应的反应 万一。
致谢
Marcin
嗨,
仍然在这里出现一些问题:
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。 万一。 其他。 继续。 "检查下一个条目 万一。 结束循环。 结束循环。
让我知道这是否足够清楚。 如果没有,请提供您的代码,这样对我们俩来说都会更容易:)
请检查我的维基。
https://wiki.sdn.sap.com/wiki/x/UYA_Bg
这可能会有所帮助。
此致
Ankur Parab
给出链接不再有用。 错误:找不到页面。
最多设置5个标签!
只需比较字段符号:
致谢
Marcin
嗨,
仍然在这里出现一些问题:
1)字段名称将在运行权期间显示在 out_field1 表中。 因此问题是:是否存在某些规则应该比较哪些字段?
您说如果有 New Matnr ,则必须将其与旧的 Matnr 进行比较。 但是你怎么知道是否有新的。 比较是否应该基于 new 加法。 我的意思是这样的:
2) field-symbol 的键入方式-是表类型(但字段始终与 out_field1 中的名称相同)吗?
如果是,则将以下代码添加到上面的代码中:
让我知道这是否足够清楚。 如果没有,请提供您的代码,这样对我们俩来说都会更容易:)
致谢
Marcin
嗨,
请检查我的维基。
https://wiki.sdn.sap.com/wiki/x/UYA_Bg
这可能会有所帮助。
此致
Ankur Parab
给出链接不再有用。 错误:找不到页面。
一周热门 更多>