当前位置: 首页 > news >正文

SAP直发数据到外围系统

** gv_jsonDATA ztrexjson TYPE REF TO cl_trex_json_serializer.DATA ztrexjsonret TYPE REF TO zcl_trex_json_deserializer.DATA: http_client TYPE REF TO if_http_client .DATA: z_len TYPE i,z_sysid TYPE sysysid.* URL地址DATA: z_url TYPE string .DATA: z_url1 TYPE string .* 返回的MEAASGEDATA: z_return TYPE string,lv_msg   TYPE string.DATA: lv_str TYPE char4 .CLEAR:gv_json,gv_msg,gt_send[].LOOP AT it_data INTO iw_data.ref_exit_zero:iw_data-MATNR.gs_send-material_Code  = iw_data-matnr.gs_send-cCount   = iw_data-menge.gs_send-material_Name  = iw_data-maktx.CONCATENATE iw_data-budat+0(4) '-' iw_data-budat+4(2) '-' iw_data-budat+6(2) INTO gs_send-cDate.APPEND gs_send TO gt_send.CLEAR: gs_send,gv_msg.ENDLOOP.CHECK gt_send[] IS NOT INITIAL.gv_json = zcl_json=>serialize( data = gt_send[] compress = abap_true pretty_name = zcl_json=>pretty_mode-camel_case ).CHECK gv_json IS NOT INITIAL.CHECK gv_json IS NOT INITIAL.z_sysid = sy-sysid.z_len = STRLEN( gv_json ) .SELECT SINGLE zurl zurl1 INTO (z_url,z_url1) FROM ztpm002WHERE progname = 'ZPP_SAP2MES_FH' AND zsysid = z_sysidAND sys_detail = 'MES'.CONCATENATE z_url z_url1 INTO z_url.CHECK z_url IS NOT INITIAL."创建客户端请求CALL METHOD cl_http_client=>create_by_urlEXPORTINGurl    = z_urlIMPORTINGclient = http_client.http_client->propertytype_logon_popup = http_client->co_enabled .CALL METHOD http_client->request->set_header_fieldEXPORTINGname  = 'CONTENT-TYPE'value = 'APPLICATION/JSON'.CALL METHOD http_client->request->set_method( 'POST' )."PUT"设置待传输内容CALL METHOD http_client->request->set_cdataEXPORTINGdata   = gv_jsonoffset = 0length = z_len."发送请求CALL METHOD http_client->sendEXCEPTIONShttp_communication_failure = 1http_invalid_state         = 2http_invalid_timeout       = 4http_processing_failed     = 3OTHERS                     = 5.IF sy-subrc <> 0 .http_client->get_last_error( IMPORTING message =  lv_msg ).ENDIF."读取远程服务返回的处理过结果。CALL METHOD http_client->receiveEXCEPTIONShttp_communication_failure = 1http_invalid_state         = 2http_processing_failed     = 3.IF sy-subrc <> 0 .http_client->get_last_error( IMPORTING message = lv_msg ).ENDIF.* 获取返回的数据z_return = http_client->response->get_cdata( ).CALL METHOD http_client->close.IF z_return IS NOT INITIAL AND z_return+0(1) = '{' .REPLACE ALL OCCURRENCES OF REGEX '"(\w+)"(\s*:\s*)'IN z_return  WITH '$1$2'.CREATE OBJECT ztrexjsonret.CALL METHOD ztrexjsonret->deserialize(EXPORTING json = z_returnIMPORTING abap = gs_return ).
*    CLEAR:lw_return.
*    CALL METHOD ztrexjsonret->deserialize
*      EXPORTING
*        json = lo_output-rtn_msg
*      IMPORTING
*        abap = lw_return.ENDIF."写日志IF gs_return-success = '1'.LOOP AT it_data INTO iw_data.iw_data-status = 'S'.iw_data-RESULTDATA = '操作成功'.iw_data-zcdte = sy-datum.iw_data-zcime = sy-uzeit.iw_data-zcnme = sy-uname.MOVE-CORRESPONDING iw_data TO gs_ztpp072.APPEND gs_ztpp072 TO gt_ztpp072.MODIFY it_data FROM iw_data.ENDLOOP.ELSEIF gs_return-success = '0'.LOOP AT it_data INTO iw_data.iw_data-status = 'E'.iw_data-RESULTDATA = gs_return-msg.iw_data-zcdte = sy-datum.iw_data-zcime = sy-uzeit.iw_data-zcnme = sy-uname.MOVE-CORRESPONDING iw_data TO gs_ztpp072.APPEND gs_ztpp072 TO gt_ztpp072.MODIFY it_data FROM iw_data.ENDLOOP.ENDIF.IF gt_ztpp072[] IS NOT INITIAL.MODIFY ztpp072 FROM TABLE gt_ztpp072[].COMMIT WORK.ENDIF.

 摘自:https://blog.csdn.net/beyond911/article/details/120613497

http://www.sczhlp.com/news/49429/

相关文章:

  • 软件工厂:数字化浪潮下如何重构关键领域软件供应链防线
  • 安装redis扩展之phpredis
  • 临淄网站制作首选专家深圳贸易外贸公司50强
  • h5 网站开发流程图可信的昆明网站建设
  • 动漫网站建设策划书专业seo外包
  • 哪个软件做网站好wordpress 链接优化
  • 网站单页发布vps 搭建wordpress
  • 阿里云搭建网站教程门户网站的特征
  • 免费网站使用顶尖手机网站建设
  • 只做正品的网站天元建设集团有限公司第九建筑工程公司
  • 网站模板是什么seo服务 公司
  • 上鼎工程建设有限公司网站广告营销的好处
  • 沈阳h5建站重庆哪家做网站
  • 网站建设网络厦门站长优化工具
  • 建设企业网站源码html5网页设计作业免费
  • 江西做网站多少钱电商网站上信息资源的特点包括哪些
  • 个人网站优秀作品平度网站建设公司电话
  • 公司怎么建网站做推广学编程的培训机构
  • 动漫网站设计理念网站建设 官
  • 网站建设预付款青建设厅官方网站海省
  • 科技网站配色方案um插件 wordpress
  • 官网的网站建设公司湘潭做网站 去磐石网络
  • a[][3], *a( a[0]) 的类型是一个 int[3] 类型(数组), a[0][0] == *( *(a+0) +0), *(a+0)指向首元素, 再加j 指向第j-1个元素
  • 高频电流探头:捕捉纳米秒级电流瞬变的精密之眼
  • 杭州低价做网站开关网站建设
  • 自己如何建企业网站怎么做自己的网站弄商城佣金
  • 建设网站能盈利吗58直聘招聘网
  • 网站建设常见故障网页制作软件属于
  • 网站开发各年的前景啥是网络推广
  • 廊坊网站备案企业网站设计模板