SAP ABAP 二进制文件上传服务器生成HTTP链接 SCMS_HTTP_CREATE ARCHIV_CONNECTION_INSERT ARCHIVOBJECT_GET_URI
OAOR
自定义CLASS NAME T-CODE:SBDSV1, BDS_LOCL 的维护视图
T-CODE:SBDSV1,BDS_LOCL 的维护视图
T-CODE:OAC2,SAP ArchiveLink:全局文档类型
T-CODE:OAC3,SAP ArchiveLink:链接
T-CODE:SWO1, 业务对象制作程序
FUNCTION zrawstr_http_create.
*"----------------------------------------------------------------------
*"*"本地接口:
*" IMPORTING
*" REFERENCE(IV_RAWSTR) TYPE ZFILE_CONTENT
*" REFERENCE(IV_SAPOBJID) TYPE SAPB-SAPOBJID
*" REFERENCE(IV_MIMETP) TYPE BDS_MIMETP DEFAULT 'application/pdf'
*" REFERENCE(IV_OBJECT) TYPE SAEANWDID DEFAULT 'ZEIS_DOC'
*" REFERENCE(IV_DOC_TYPE) TYPE SAEDOKTYP DEFAULT 'PDF'
*" REFERENCE(IV_FILENAME) TYPE TOAAT-FILENAME
*" REFERENCE(IV_DESCR) TYPE TOAAT-DESCR
*" EXPORTING
*" REFERENCE(EV_UUID) TYPE SYSUUID_C32
*" TABLES
*" T_OAURI STRUCTURE TOAURI
*" EXCEPTIONS
*" ERROR_SCMS_HTTP_CREATE
*" ERROR_ARCHIV_CONNECTION_INSERT
*" ERROR_ARCHIVOBJECT_GET_URI
*"----------------------------------------------------------------------DATA: lw_sdokcntbin TYPE sdokcntbin,lt_sdokcntbin TYPE STANDARD TABLE OF sdokcntbin,lv_length TYPE i,lv_index TYPE i VALUE 0,lv_rest_len TYPE i,lv_arc_doc_id TYPE toav0-arc_doc_id,lv_sapobjid TYPE sapb-sapobjid,lv_object_id TYPE toav0-object_id.lv_length = xstrlen( iv_rawstr ).lv_rest_len = lv_length.WHILE lv_rest_len >= 1022.lw_sdokcntbin-line = iv_rawstr+lv_index(1022).APPEND lw_sdokcntbin TO lt_sdokcntbin.lv_rest_len = lv_rest_len - 1022.lv_index = lv_index + 1022.CLEAR: lw_sdokcntbin.ENDWHILE.IF lv_rest_len > 0.lw_sdokcntbin-line = iv_rawstr+lv_index(lv_rest_len).APPEND lw_sdokcntbin TO lt_sdokcntbin.CLEAR: lw_sdokcntbin.ENDIF.TRY.CALL METHOD cl_system_uuid=>if_system_uuid_static~create_uuid_c32RECEIVINGuuid = ev_uuid.CATCH cx_uuid_error .ENDTRY.CALL FUNCTION 'SCMS_HTTP_CREATE'EXPORTINGcrep_id = 'C1'doc_id = ev_uuidmimetype = iv_mimetplength = lv_lengthTABLESdata = lt_sdokcntbin[]EXCEPTIONSbad_request = 1unauthorized = 2forbidden = 3conflict = 4internal_server_error = 5error_http = 6error_url = 7error_signature = 8error_parameter = 9blocked_by_policy = 10OTHERS = 11.IF sy-subrc NE 0.RAISE error_scms_http_create.ENDIF.lv_arc_doc_id = ev_uuid.CALL FUNCTION 'ARCHIV_CONNECTION_INSERT'EXPORTINGarchiv_id = 'C1' "'CS' UPD BY HANDZJD 20210820arc_doc_id = lv_arc_doc_idar_object = 'ZALL'object_id = iv_sapobjidsap_object = iv_objectdoc_type = iv_doc_typefilename = iv_filenamedescr = iv_descrcreator = sy-unameEXCEPTIONSerror_connectiontable = 1OTHERS = 2.IF sy-subrc NE 0.RAISE error_error_archiv_connection_insert.ENDIF.
* TOA01连接表1 TOAAT Table to store the File attributeslv_object_id = iv_sapobjid.CALL FUNCTION 'ARCHIVOBJECT_GET_URI'EXPORTINGobjecttype = iv_objectobject_id = lv_object_idTABLESuri_table = t_oauriEXCEPTIONSerror_archiv = 1error_communicationtable = 2error_kernel = 3error_http = 4error_dp = 5OTHERS = 6.IF sy-subrc <> 0.RAISE error_archivobject_get_uri.ENDIF.
ENDFUNCTION.
SAP ABAP 二进制文件上传服务器生成HTTP链接 SCMS_HTTP_CREATE ARCHIV_CONNECTION_INSERT ARCHIVOBJECT_GET_URI相关推荐
- 生成Excel直接上传服务器+下载
//生成Excel文件 直接上传服务器//生成excelXSSFWorkbook workbook = new XSSFWorkbook();//sheet页名XSSFSheet sheet = wo ...
- PGP安装,生成密钥及上传服务器的完整步骤
PGP安装,生成密钥及上传服务器的完整步骤(windows版) 1. 下载gpg4win:https://files.gpg4win.org/gpg4win-3.1.3.exe 安装后用图形界面生成密 ...
- 使用自开发的代理服务器解决 SAP UI5 FileUploader 上传文件时遇到的跨域访问错误试读版
一套适合 SAP UI5 初学者循序渐进的学习教程 作者简介 Jerry Wang,2007 年从电子科技大学计算机专业硕士毕业后加入 SAP 成都研究院工作至今.Jerry 是 SAP 社区导师,S ...
- ios上传文件云服务器上,ios文件上传服务器
ios文件上传服务器 内容精选 换一换 在当前的迁移流程中,可能会存在迁移后ECS控制台镜像名称与实际操作系统不一致的现象.在当前机制下,该现象属于正常现象.该处显示的是下发ECS时使用的镜像名称,而 ...
- 本地ecshop网站怎么上传到服务器,ecshop 上传服务器
ecshop 上传服务器 内容精选 换一换 将SAP应用服务器迁移到华为云,有以下两种方法:用方法一:主机迁移服务SMS进行迁移用方法二:镜像导入的方式进行迁移.我推荐使用方法一进行迁移,但是对于源端 ...
- 用ftp上传服务器文件大小,ftp上传服务器文件大小
ftp上传服务器文件大小 内容精选 换一换 Windows场景中,当把源端服务器迁移到华为云后,目的端服务器C盘的已用空间比对应源端服务器C盘的已用空间大至少1GB,而不是与源端服务器C盘的已用空间一 ...
- 大文件上传服务器:支持超大文件HTTP断点续传的实现办法
点击上方蓝色"方志朋",选择"设为星标"回复"666"获取独家整理的学习资料! 来源:blog.csdn.net/ababab12345/a ...
- pyaudio:基于pyaudio利用Python编程从电脑端录制音频保存到指定文件夹+将录音上传服务器+录音进行识别并转为文本保存
pyaudio:基于pyaudio利用Python编程从电脑端录制音频保存到指定文件夹+将录音上传服务器+录音进行识别并转为文本保存 目录 输出结果 代码实现 输出结果 代码实现 # -*- codi ...
- javascript --- [FormData的使用] 表单元素转换成表单 对象二进制文件上传
1. FormData的作用 1.1 将Form表单元素,转换成表单对象 在使用Ajax进行表单提交的时候,采用原生的js获取dom,然后添加属性.当表单项很多的时候,代码会很多.不利于后期阅读.维护 ...
最新文章
- 方法对象java final关键字的用法
- python代码写好了怎么运行不了-python代码可以直接运行吗 Python写了代码如何运行...
- 【图像分割模型】用BRNN做分割—ReSeg
- TFTP更新linux或android系统文件
- [BUUCTF-pwn]——[BJDCTF 2nd]ydsneedgirlfriend2
- Pod详解-端口设置
- jdbc查询序列_JDBC –模拟序列
- 红黑树中nil结点_什么是红黑树?程序员面试必问!
- Java基础学习总结(82)——Java泛型实例教程
- 腾讯云三大自研数据库之一 TBase 开源后首次重磅升级,复杂查询性能最高提升十倍
- 字节跳动面试真题:java实现远程控制
- 非广告--推荐Dynatrace:树立数字化性能管理DPM标杆
- 二分查找 python实现
- APU~ZPU全掌握!
- 自制固件iOS4.1刷机、解锁教程
- 用友NC系统安装部署指南
- 部分软件免管理员权限安装
- 建了个微信交流群,和我一起在 b 站学 Python
- PaMIR: Parametric Model-Conditioned Implicit Representation for Image-based Human Reconstruction
- 电动汽车充电桩管理平台
热门文章
- 阿里云搜索是什么,与百度搜索有什么不同
- flash as3 android air 插入视频,用Flash AS3代码实现多FLV视频播放无缝衔接
- 永久关闭Adobe Acrobat Reader DC右侧的侧边栏(实测)
- 3GPP USIM milenage算法code
- Flutter 自定义Widget 圆角矩形加三角指示器
- linux mysql多实例启动不了_linux下mysql多实例安装(转)
- 2345PHP面试有几轮,2345的PHP面试题
- 【小白转型项目经理】实战案例8,在无法确定全部需求的情况下,怎样规避风险?
- 【数据结构】——图的最小生成树算法(普里姆+克鲁斯卡尔)
- 《WOOP思维心理学》 读书笔记