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相关推荐

  1. 生成Excel直接上传服务器+下载

    //生成Excel文件 直接上传服务器//生成excelXSSFWorkbook workbook = new XSSFWorkbook();//sheet页名XSSFSheet sheet = wo ...

  2. PGP安装,生成密钥及上传服务器的完整步骤

    PGP安装,生成密钥及上传服务器的完整步骤(windows版) 1. 下载gpg4win:https://files.gpg4win.org/gpg4win-3.1.3.exe 安装后用图形界面生成密 ...

  3. 使用自开发的代理服务器解决 SAP UI5 FileUploader 上传文件时遇到的跨域访问错误试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 作者简介 Jerry Wang,2007 年从电子科技大学计算机专业硕士毕业后加入 SAP 成都研究院工作至今.Jerry 是 SAP 社区导师,S ...

  4. ios上传文件云服务器上,ios文件上传服务器

    ios文件上传服务器 内容精选 换一换 在当前的迁移流程中,可能会存在迁移后ECS控制台镜像名称与实际操作系统不一致的现象.在当前机制下,该现象属于正常现象.该处显示的是下发ECS时使用的镜像名称,而 ...

  5. 本地ecshop网站怎么上传到服务器,ecshop 上传服务器

    ecshop 上传服务器 内容精选 换一换 将SAP应用服务器迁移到华为云,有以下两种方法:用方法一:主机迁移服务SMS进行迁移用方法二:镜像导入的方式进行迁移.我推荐使用方法一进行迁移,但是对于源端 ...

  6. 用ftp上传服务器文件大小,ftp上传服务器文件大小

    ftp上传服务器文件大小 内容精选 换一换 Windows场景中,当把源端服务器迁移到华为云后,目的端服务器C盘的已用空间比对应源端服务器C盘的已用空间大至少1GB,而不是与源端服务器C盘的已用空间一 ...

  7. 大文件上传服务器:支持超大文件HTTP断点续传的实现办法

    点击上方蓝色"方志朋",选择"设为星标"回复"666"获取独家整理的学习资料! 来源:blog.csdn.net/ababab12345/a ...

  8. pyaudio:基于pyaudio利用Python编程从电脑端录制音频保存到指定文件夹+将录音上传服务器+录音进行识别并转为文本保存

    pyaudio:基于pyaudio利用Python编程从电脑端录制音频保存到指定文件夹+将录音上传服务器+录音进行识别并转为文本保存 目录 输出结果 代码实现 输出结果 代码实现 # -*- codi ...

  9. javascript --- [FormData的使用] 表单元素转换成表单 对象二进制文件上传

    1. FormData的作用 1.1 将Form表单元素,转换成表单对象 在使用Ajax进行表单提交的时候,采用原生的js获取dom,然后添加属性.当表单项很多的时候,代码会很多.不利于后期阅读.维护 ...

最新文章

  1. 方法对象java final关键字的用法
  2. python代码写好了怎么运行不了-python代码可以直接运行吗 Python写了代码如何运行...
  3. 【图像分割模型】用BRNN做分割—ReSeg
  4. TFTP更新linux或android系统文件
  5. [BUUCTF-pwn]——[BJDCTF 2nd]ydsneedgirlfriend2
  6. Pod详解-端口设置
  7. jdbc查询序列_JDBC –模拟序列
  8. 红黑树中nil结点_什么是红黑树?程序员面试必问!
  9. Java基础学习总结(82)——Java泛型实例教程
  10. 腾讯云三大自研数据库之一 TBase 开源后首次重磅升级,复杂查询性能最高提升十倍
  11. 字节跳动面试真题:java实现远程控制
  12. 非广告--推荐Dynatrace:树立数字化性能管理DPM标杆
  13. 二分查找 python实现
  14. APU~ZPU全掌握!
  15. 自制固件iOS4.1刷机、解锁教程
  16. 用友NC系统安装部署指南
  17. 部分软件免管理员权限安装
  18. 建了个微信交流群,和我一起在 b 站学 Python
  19. PaMIR: Parametric Model-Conditioned Implicit Representation for Image-based Human Reconstruction
  20. 电动汽车充电桩管理平台

热门文章

  1. 阿里云搜索是什么,与百度搜索有什么不同
  2. flash as3 android air 插入视频,用Flash AS3代码实现多FLV视频播放无缝衔接
  3. 永久关闭Adobe Acrobat Reader DC右侧的侧边栏(实测)
  4. 3GPP USIM milenage算法code
  5. Flutter 自定义Widget 圆角矩形加三角指示器
  6. linux mysql多实例启动不了_linux下mysql多实例安装(转)
  7. 2345PHP面试有几轮,2345的PHP面试题
  8. 【小白转型项目经理】实战案例8,在无法确定全部需求的情况下,怎样规避风险?
  9. 【数据结构】——图的最小生成树算法(普里姆+克鲁斯卡尔)
  10. 《WOOP思维心理学》 读书笔记