如何在Smartforms中使用Read_Text

2020-08-26 06:23发布

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

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


专家们,

我正在开发smartforms。我的探秘是我需要在smartforms中使用read_text。 我正在打印程序中获取文本,如何在smartform中使用此文本。

请建议我。

这是我的打印程序。

报告zsd_invoice_text。
 参数:p_vbeln TYPE vbrk-vbeln。
 数据:fname TYPE rs38l_fnam。

 数据:i_vbrk发生次数0的起点,
      vbeln类型VBELN_VF,
      i_vbrk的结尾。
 数据:lt_lines tline类型标准表,
       wa_lines TYPE线条。
 数据:ld_text(18)TYPE c。
 * DATA:tdobname TYPE tdobname。
 常量:c_id TYPE thead-tdid值'0002',
                       c_object TYPE thead-tdobject VALUE'VBBK'。
 数据:lv_name TYPE tdobname。

 从vbrk中选择vbeln到表i_vbrk中,其中vbeln eq p_vbeln。

 在i_vbrk循环。

 使用键vbeln = i_vbrk-vbeln读取表i_vbrk。

 结束循环。

  lv_name = i_vbrk-vbeln。

 通话功能" READ_TEXT"
     出口
       id = c_id
       语言= sy-langu
       名称= lv_name
       对象= c_object
 *重要
 *标头= ld_header
     桌子
       行= lt_lines
     例外情况
       id = 1
       语言= 2
       名称= 3
       not_found = 4
       对象= 5。
     如果sy-subrc <> 0。
     其他。
       在lt_lines处环行,在wa_lines中。
         连接ld_text wa_lines-tdline INTO ld_text。
       结局。
     万一。



 通话功能" SSF_FUNCTION_MODULE_NAME"
   出口
     formname ='ZSD_INVOICE_TEXT'
 * VARIANT =''
 * DIRECT_CALL =''
  输入
    fm_name = fname
  例外情况
    no_form = 1
    no_function_module = 2
    其他= 3
           。
 如果sy-subrc <> 0。
   消息ID sy-msgid类型sy-msgty编号sy-msgno
           与sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4。
 万一。

 通话功能fname
   出口
 * ARCHIVE_INDEX =
 * ARCHIVE_INDEX_TAB =
 * ARCHIVE_PARAMETERS =
 * CONTROL_PARAMETERS =
 * MAIL_APPL_OBJ =
 * MAIL_RECIPIENT =
 * MAIL_SENDER =
 * OUTPUT_OPTIONS =
 * USER_SETTINGS ='X'
     p_vbeln = p_vbeln
 *重要
 * DOCUMENT_OUTPUT_INFO =
 * JOB_OUTPUT_INFO =
 * JOB_OUTPUT_OPTIONS =
  例外情况
    formatting_error = 1
    internal_error = 2
    send_error = 3
    user_canceled = 4
    其他= 5
           。
 如果sy-subrc <> 0。
   消息ID sy-msgid类型sy-msgty编号sy-msgno
           与sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4。
 ENDIF。

预先感谢

purnaneelu

编辑:Purnaneelu,2009年6月9日上午7:11

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

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


专家们,

我正在开发smartforms。我的探秘是我需要在smartforms中使用read_text。 我正在打印程序中获取文本,如何在smartform中使用此文本。

请建议我。

这是我的打印程序。

报告zsd_invoice_text。
 参数:p_vbeln TYPE vbrk-vbeln。
 数据:fname TYPE rs38l_fnam。

 数据:i_vbrk发生次数0的起点,
      vbeln类型VBELN_VF,
      i_vbrk的结尾。
 数据:lt_lines tline类型标准表,
       wa_lines TYPE线条。
 数据:ld_text(18)TYPE c。
 * DATA:tdobname TYPE tdobname。
 常量:c_id TYPE thead-tdid值'0002',
                       c_object TYPE thead-tdobject VALUE'VBBK'。
 数据:lv_name TYPE tdobname。

 从vbrk中选择vbeln到表i_vbrk中,其中vbeln eq p_vbeln。

 在i_vbrk循环。

 使用键vbeln = i_vbrk-vbeln读取表i_vbrk。

 结束循环。

  lv_name = i_vbrk-vbeln。

 通话功能" READ_TEXT"
     出口
       id = c_id
       语言= sy-langu
       名称= lv_name
       对象= c_object
 *重要
 *标头= ld_header
     桌子
       行= lt_lines
     例外情况
       id = 1
       语言= 2
       名称= 3
       not_found = 4
       对象= 5。
     如果sy-subrc <> 0。
     其他。
       在lt_lines处环行,在wa_lines中。
         连接ld_text wa_lines-tdline INTO ld_text。
       结局。
     万一。



 通话功能" SSF_FUNCTION_MODULE_NAME"
   出口
     formname ='ZSD_INVOICE_TEXT'
 * VARIANT =''
 * DIRECT_CALL =''
  输入
    fm_name = fname
  例外情况
    no_form = 1
    no_function_module = 2
    其他= 3
           。
 如果sy-subrc <> 0。
   消息ID sy-msgid类型sy-msgty编号sy-msgno
           与sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4。
 万一。

 通话功能fname
   出口
 * ARCHIVE_INDEX =
 * ARCHIVE_INDEX_TAB =
 * ARCHIVE_PARAMETERS =
 * CONTROL_PARAMETERS =
 * MAIL_APPL_OBJ =
 * MAIL_RECIPIENT =
 * MAIL_SENDER =
 * OUTPUT_OPTIONS =
 * USER_SETTINGS ='X'
     p_vbeln = p_vbeln
 *重要
 * DOCUMENT_OUTPUT_INFO =
 * JOB_OUTPUT_INFO =
 * JOB_OUTPUT_OPTIONS =
  例外情况
    formatting_error = 1
    internal_error = 2
    send_error = 3
    user_canceled = 4
    其他= 5
           。
 如果sy-subrc <> 0。
   消息ID sy-msgid类型sy-msgty编号sy-msgno
           与sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4。
 ENDIF。

预先感谢

purnaneelu

编辑:Purnaneelu,2009年6月9日上午7:11

付费偷看设置
发送
9条回答
bbpeas
1楼-- · 2020-08-26 06:46

通话功能'READ_TEXT'

导出

ID ='0001'

语言='E'

NAME = XNAME .........................这是您的文本名称。

OBJECT ='OBJECT'(指定对象名称)

表格

LINES ='TABLENAME'

例外

ID = 1

语言= 2

NAME = 3

NOT_FOUND = 4

对象= 5

REFERENCE_CHECK = 6。

蓋茨
2楼-- · 2020-08-26 06:31

有用

DafaDDDa
3楼-- · 2020-08-26 06:50

嗨,

使用以下代码:

1)呼叫FM READ_TEXT并通过


数据:

T_LINES 型号表 TLINE W_TDLINES 类型 TLINE V_WORK 类型 CHAR255


通话功能" READ_TEXT"

导出

客户= SY-MANDT

ID ='Z038'

语言= sy-语言

NAME = BIL_NUMBER

对象='VBBK'

表格

行= T_LINES

如果sy-subrc = 0。

在t_lines INTO W_TDLINES循环。

将V_WORK W_TDLINES-TDLINE合并为按空格分隔的V_WORK。

浓缩V_WORK。

清除W_TDLINES。

ENDLOOP。

刷新T_LINES。

ENDIF。



2)请参见下面所附的屏幕截图


一周热门 更多>