在CL_GUI_FRONTEND_SERVICES-GUI_UPLOAD中包含标题行

2020-09-22 11:07发布

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

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


专家您好,

任何人都可以给我一些步骤,在前端类的GUI_UPLOAD中包含标题行。 是否有任何演示或链接。 我正在使用带有制表符分隔的文本文件。 正在上传文件而没有标题,但是应该包含标题行。

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

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


专家您好,

任何人都可以给我一些步骤,在前端类的GUI_UPLOAD中包含标题行。 是否有任何演示或链接。 我正在使用带有制表符分隔的文本文件。 正在上传文件而没有标题,但是应该包含标题行。

付费偷看设置
发送
3条回答
蓋茨
1楼 · 2020-09-22 12:01.采纳回答

嗨,

z-phd-whiteboard06.txt 是一个文本文件,具有3列,各标签之间用制表符分隔,并且标题行

首先,您需要一个具有3个类型为string的字段和一个表类型的结构类型。

 TYPES:类型为ty_s_data_in,
          f1 TYPE字符串,
          f2 TYPE字符串,
          f3 TYPE字符串,
        结束于ty_s_data_in。
 类型ty_t_data_in带有缺省键的ty_s_data_in类型标准表。  

然后将数据加载到该表类型的内部表中。

数据gt_data_in TYPE ty_t_data_in。
 cl_gui_frontend_services => gui_upload(
                             导出文件名='c:\ z_phd_whiteboard06.txt'
                                       has_field_separator = abap_true
                             更改data_tab = gt_data_in)。

现在您可以访问标题了。

 DATA(gs_header)= gt_data_in [1]。

您仍然需要在具有适当列类型的内部表中转换数据。

 TYPES:类型为ty_s_data,
          数字TYPE n LENGTH 3,
          文字TYPE C长度5,
          日期TYPE d,
        结束于ty_s_data。
 类型ty_t_data带默认键的ty_s_data类型标准表。

 DATA(gt_data_without_header)= VALUE ty_t_data(
                                  FOR ls_data IN gt_data_in从2
                                    (数字= ls_data-f1文本= ls_data-f2日期= ls_data-f3))。

最诚挚的问候。

菲利普

渐行渐远_HoldOn
2楼-- · 2020-09-22 11:55

将标头表的第一行插入项目表索引1。

bbpeas
3楼-- · 2020-09-22 11:59

嗨,菲利普

我有一个表的结构,其中的数据不是字符串类型,而是小数。 所以我刚刚使用了链接

http://www.erpworkbench.com/abap /file-processing/file_uptabpc.htm

感谢您的答复

一周热门 更多>