创建一个具有状态的虚拟文件

2020-08-23 07:13发布

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

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


一个ALV显示屏,显示文件状态,如果已处理[OK,NOK ...]或未处理; 基于服务器上可用的"文件名"以及数据库表中相应的已处理文件名/记录。



 表格:/wsv/abdxvvofile。

 参数:p_fdir类型pfeflnamel。

 类型:开始于ty_itab2,

          filename TYPE/wsv/abdxvvofile-filename,

          状态类型/wsv/abdxvvofile-file_status_cd,

        ty_itab2结束。

 数据:ls_struc TYPE dd07v。

 数据:lv_domain TYPE域名,

       带有默认密钥的dd07v的lt_values类型标准表。

 字段符号:类型ty_itab2。

 数据:it_filedir salfldir的类型表。

 数据:wa_it_filedir TYPE salfldir。


 数据:ty_itab2的it_itab2类型表,

       wa_itab2类型ty_itab2。

 选择开始。

   通话功能'RZL_READ_DIR_LOCAL'
     出口
       名称= p_fdir
     桌子
       file_tbl = it_filedir。

   循环至it_filedir INTO wa_it_filedir。

     清除wa_itab2。

     wa_itab2-filename = wa_it_filedir-name。

     将wa_itab2附加到it_itab2。

   结局。

   按文件名排序it_itab2。

   从it_itab2 COMPARING文件名中删除相邻的重复项。

   lv_domain ='/WSV/ABX_FILE_STATUS_CD'。
   通话功能" DDUT_DOMVALUES_GET"
     出口
       名称= lv_domain
       langu = sy-langu
     桌子
       dd07v_tab = lt_values。

   循环至it_itab2 ASSIGNING 。

     使用键DOMVALUE_L =  -status INTO ls_struc读取表lt_values。

     如果sy-subrc <> 0。

 * MESSAGE"未处理" TYPE" E"。
 写入:/ -FILENAME,"未进行处理"。

     否则。

 写入:/ -FILENAME,ls_struc-DDTEXT。
 *消息"已处理"类型" S"。

     万一。

   ENDLOOP。

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

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


一个ALV显示屏,显示文件状态,如果已处理[OK,NOK ...]或未处理; 基于服务器上可用的"文件名"以及数据库表中相应的已处理文件名/记录。



 表格:/wsv/abdxvvofile。

 参数:p_fdir类型pfeflnamel。

 类型:开始于ty_itab2,

          filename TYPE/wsv/abdxvvofile-filename,

          状态类型/wsv/abdxvvofile-file_status_cd,

        ty_itab2结束。

 数据:ls_struc TYPE dd07v。

 数据:lv_domain TYPE域名,

       带有默认密钥的dd07v的lt_values类型标准表。

 字段符号:类型ty_itab2。

 数据:it_filedir salfldir的类型表。

 数据:wa_it_filedir TYPE salfldir。


 数据:ty_itab2的it_itab2类型表,

       wa_itab2类型ty_itab2。

 选择开始。

   通话功能'RZL_READ_DIR_LOCAL'
     出口
       名称= p_fdir
     桌子
       file_tbl = it_filedir。

   循环至it_filedir INTO wa_it_filedir。

     清除wa_itab2。

     wa_itab2-filename = wa_it_filedir-name。

     将wa_itab2附加到it_itab2。

   结局。

   按文件名排序it_itab2。

   从it_itab2 COMPARING文件名中删除相邻的重复项。

   lv_domain ='/WSV/ABX_FILE_STATUS_CD'。
   通话功能" DDUT_DOMVALUES_GET"
     出口
       名称= lv_domain
       langu = sy-langu
     桌子
       dd07v_tab = lt_values。

   循环至it_itab2 ASSIGNING 。

     使用键DOMVALUE_L =  -status INTO ls_struc读取表lt_values。

     如果sy-subrc <> 0。

 * MESSAGE"未处理" TYPE" E"。
 写入:/ -FILENAME,"未进行处理"。

     否则。

 写入:/ -FILENAME,ls_struc-DDTEXT。
 *消息"已处理"类型" S"。

     万一。

   ENDLOOP。
付费偷看设置
发送
3条回答
compass1988
1楼-- · 2020-08-23 07:46

请使用CODE按钮设置代码格式,以便以更加用户友好的格式(彩色)显示代码。

风早神人
2楼-- · 2020-08-23 08:07

为什么要发布相同的代码 还是?

为什么不简单地编辑问题? (只要没有人回答您的问题,就有可能)

能不能别闹
3楼-- · 2020-08-23 07:43

更重要:问题是什么?

一周热门 更多>