如何在串联中使用字段符号

2020-08-24 18:21发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)所有人, 我想在CONCAT...

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

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


所有人,

我想在CONCATENATE命令中使用的值。

要使用CONCATENATE,所有字段必须为Characters类型。 如何在不知道长度的情况下将的内容传输到Character字段?

这时我的编码看起来像这样,但是在CONCATENATE的执行过程中我得到了转储:

将结构分配给的组件索引值。

检查sy-subrc EQ 0。

描述字段类型w_fld_typ长度w_fld_len在字节模式下。

如果是w_fld_typ NE c_fld_typ_p。

在字符模式下描述字段类型w_fld_typ长度w_fld_len。

ENDIF。

IF w_pos EQ 1。

链接wa_print_dta-ylinedta INTO wa_print_dta-ylinedta。

ELSE。

链接wa_print_dta-ylinedta(w_pos)进入wa_print_dta-ylinedta预期空白。

ENDIF。

谢谢您的帮助。

BR,

西尔万

9条回答

Sylvain,

我猜您的字段符号是TYPE ANY。 请尝试以下

1。 声明TYPE C的字段符号(例如

2。 声明数据引用DREF

3。 找到字段符号的长度后,创建该长度的字符数据

4。 将上面创建的char对象的取消引用分配给

5。 在CONCATENATE语句中使用

以下可能是伪代码:

 FIELD-SYMBOLS 类型c。
 数据参考类型DATA REF。
 *您的代码将结构部件的长度查找为w_fld_len
 创建数据dref类型c长度w_fld_len。
 ASSIGN dref-> *至。
 *您要使用连接的代码
 如果w_pos EQ 1。
 链接wa_print_dta-ylinedta  INTO wa_print_dta-ylinedta。
 其他。
 并入wa_print_dta-ylinedta(w_pos) INTO wa_print_dta-ylinedta尊重空白。
 万一。
 

欢呼

Suresh

一周热门 更多>