用代码显示SAP CRM某个订单维护的长文本

简介: 用代码显示SAP CRM某个订单维护的长文本

REPORT znote_display_tool.

PARAMETERS: id   TYPE crmd_orderadm_h-object_id OBLIGATORY DEFAULT '1656',

           type TYPE crmd_orderadm_h-process_type OBLIGATORY DEFAULT 'ASOP',

           tid TYPE stxh-tdname OBLIGATORY DEFAULT '0090FA0D8DC21EE3ABCE672A80C1470C'.

TYPES: text_line(cl_crm_odata_oppt_constant=>gc_oppt_notes_textlength)  TYPE c.

DATA: lv_char32   TYPE char32, " CRMD_ORDERADM_H-guid,

     lv_textname TYPE string,

     lv_id       LIKE id,

     lv_guid     TYPE crmd_orderadm_h-guid,

     lt_stxh     TYPE STANDARD TABLE OF stxh,

     ls_stxh     LIKE LINE OF lt_stxh,

     ls_notes    TYPE crmt_odata_oppt_notes.

DATA: ls_thead                TYPE thead.

DATA: lt_text_table           TYPE TABLE OF text_line.

DATA: ls_bupa_addr            TYPE bapiaddr3.

DATA: ls_return               TYPE STANDARD TABLE OF bapiret2.

DATA: lt_lines                TYPE STANDARD TABLE OF tline.

lv_id = id.

CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'

 EXPORTING

   input  = lv_id

 IMPORTING

   output = lv_id.

SELECT SINGLE guid FROM crmd_orderadm_h INTO lv_guid WHERE object_id = id AND process_type = type.

IF sy-subrc <> 0.

 WRITE: / 'No opportunity found' COLOR COL_GROUP.

 RETURN.

ENDIF.

lv_char32 = lv_guid.

CONCATENATE lv_char32 '%' INTO lv_textname.

SELECT * FROM stxh INTO TABLE lt_stxh

                  WHERE  tdobject  EQ   'CRM_ORDERH'

                    AND  tdname    EQ tid.

IF lines( lt_stxh ) <> 1.

 WRITE: / 'Cound not read given text' COLOR COL_NEGATIVE.

 RETURN.

ENDIF.

READ TABLE lt_stxh INTO ls_stxh INDEX 1.

CALL FUNCTION 'READ_TEXT'

 EXPORTING

   id       = ls_stxh-tdid

   language = ls_stxh-tdspras

   name     = ls_stxh-tdname

   object   = ls_stxh-tdobject

 IMPORTING

   header   = ls_thead

 TABLES

   lines    = lt_lines

 EXCEPTIONS

   OTHERS   = 1.

CHECK sy-subrc EQ 0.

CALL FUNCTION 'CONVERT_ITF_TO_STREAM_TEXT'

 TABLES

   itf_text    = lt_lines

   text_stream = lt_text_table.

CONCATENATE LINES OF lt_text_table INTO ls_notes-content RESPECTING BLANKS.

CALL METHOD cl_demo_output=>display_text( ls_notes-content ).

相关文章
|
21天前
|
人工智能 搜索推荐 Serverless
使用金庸的著作,来测试阿里通义千问最新开放的长文档处理功能
使用金庸的著作,来测试阿里通义千问最新开放的长文档处理功能
50 7
使用金庸的著作,来测试阿里通义千问最新开放的长文档处理功能
|
17天前
|
存储
使用 ABAP 代码打印出 SAP CRM 系统里所有维护了 Sales Area 的 business partner id
使用 ABAP 代码打印出 SAP CRM 系统里所有维护了 Sales Area 的 business partner id
19 0
|
21天前
|
数据库
SAP CRM产品主数据无法根据产品描述字段进行搜索的原因
SAP CRM产品主数据无法根据产品描述字段进行搜索的原因
16 5
|
21天前
|
Web App开发 开发者 存储
介绍一个 webp 格式转 png 格式的软件:XNConvert
介绍一个 webp 格式转 png 格式的软件:XNConvert
25 6
介绍一个 webp 格式转 png 格式的软件:XNConvert
|
21天前
什么是 SAP ABAP 里的 Subscreen
什么是 SAP ABAP 里的 Subscreen
15 1
什么是 SAP ABAP 里的 Subscreen
|
1月前
|
中间件
什么是 SAP CRM 系统里的 Initial Download
什么是 SAP CRM 系统里的 Initial Download
23 0
|
1月前
|
中间件
什么是 SAP CRM Initial Download
什么是 SAP CRM Initial Download
20 0
|
1月前
|
存储 数据管理 数据处理
SAP CRM 里 Attachment 搜索的实现逻辑介绍
SAP CRM 里 Attachment 搜索的实现逻辑介绍
19 0
|
2月前
|
存储 数据库 容器
深入介绍 SAP CRM 附件存储的底层实现机制
深入介绍 SAP CRM 附件存储的底层实现机制
30 0
|
2月前
|
JavaScript 前端开发 数据库
如何在 SAP CRM 里通过 navigation framework 跳转到 ABAP Webdynpro 页面
如何在 SAP CRM 里通过 navigation framework 跳转到 ABAP Webdynpro 页面
21 0