将文档附加到SAP PM订单/通知

2020-09-12 19:39发布

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

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


按照Erik Mertens在SAP PM中将文档附加到Notification的答案中提到的类和方法(cl_fitv_gos => save),我试图复制该文档,并选择了文档并使用(cl_gui_frontend_services => gui_upload)我已经将文档转换为Binary,然后转换为Xstring。 但是在使用类(cl_fitv_gos => save)时,我收到一条错误消息,指出(无法发送文件夹)类型(E)ID(SO)和数字(067)。 对于正确使用此方法的任何帮助,我们将不胜感激。

此致

Pradeep

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

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


按照Erik Mertens在SAP PM中将文档附加到Notification的答案中提到的类和方法(cl_fitv_gos => save),我试图复制该文档,并选择了文档并使用(cl_gui_frontend_services => gui_upload)我已经将文档转换为Binary,然后转换为Xstring。 但是在使用类(cl_fitv_gos => save)时,我收到一条错误消息,指出(无法发送文件夹)类型(E)ID(SO)和数字(067)。 对于正确使用此方法的任何帮助,我们将不胜感激。

此致

Pradeep

付费偷看设置
发送
3条回答
clasier
1楼-- · 2020-09-12 19:52

Michelle Crapo 感谢您的答复。 这是我用于要求的完整代码。

数据:lr_mime_rep类型引用到if_mr_api。

数据:lv_filename类型字符串。
数据:lv_path类型字符串。
数据:lv_fullpath类型字符串。
数据:lv_content类型xstring。
数据:lv_length类型i。
数据:lv_rc类型sy-subrc。

数据:lt_file TYPE文件表。
数据:ls_file类似于lt_file的行。
数据:lv_notif TYPE。 qmnum,
lv_objtyp类型so_obj_tp。

数据:x255的lt_data类型标准表,
ls_porb类型sibflporb,
lv_name类型字符串,
lt_message类型bapirettab。 > * ------------------------------------------------ ------ SO_DOCUMENT_INSERT_API1声明------------------------------------------ ------

* ------------------------------------- ---------------- SO_DOCUMENT_INSERT_API1 --------------------------------- -------------

cl_gui_frontend_services => file_open_dialog(<更改>

file_table = lt_file"表保存选定的文件
rc = lv_rc)。"返回代码 ,文件数或如果发生错误,则为-1 < br>
读取表lt_file INTO ls_file INDEX 1.
如果sy-subrc =0。
lv_filename = ls_file-filename。
ENDIF。

cl_gui_frontend_services => gui_upload(
EXPORTING
文件名= lv_filename"文件名
文件类型='BIN'
IMPORTING
文件长度= lv_length"文件长度
CHANGING
data_tab = lt_data"文件内容的传输表< br> EXCEPTIONS
其他= 19)。

通话功能'SCMS_BINARY_TO_XSTRING'
EXPORTING
input_length = lv_length
* first_line = 0
* last_line = 0
导入
缓冲区= lv_content

binary_tab = lt_data
异常
失败= 1
其他=2。
*硬编码通知号--------- ----------------

lv_name ='老虎'。
lv_notif ='300003937'。
通话功能'CONVERSION_EXIT_ALPHA_INPUT'
导出< br>输入= lv_notif
导入
输出= lv_notif。

ls_porb-instid = lv_notif。
ls_porb-typeid ='BUS2080'。
ls_porb-catid ='BO'。
lv_obj typ ='EXT'。


调用方法cl_fitv_gos =>保存
导出
iv_name = lv_name
* iv_content =
iv_content_hex = lv_content
is_lporb = ls_porb < br> iv_objtp = lv_objtyp
* iv_commit_on =
接收
rt_messages = lt_message。

请指导我是否可以通过cl_fitv_gos => save

附加从二进制图像文件转换而来的Xstring。

此致

Pradeep

暮风yp
2楼-- · 2020-09-12 20:00

是否可以将调用代码粘贴到cl_fitv_gos => save?

SAP小菜
3楼-- · 2020-09-12 20:04

您是否已查看业务对象BUS2007? 工厂维护命令? 我不确定会是哪种对象类型。 它可能是EXT-PC文件。 另一个想法是您要上载什么类型的文件?

一周热门 更多>

点击此处---> EasySAP.com 一起学习S4 HANA ...

相关问答