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

SAP PI PO 接口常见问题处理:应用程序使用内容计划

您遇到以下两种情况之一:
•XI 消息通过 XI 适配器发送,内容计划值将在来自应用程序的 HTTP 头中设置。
•通过 XI 适配器接收 XI 消息,并且将在应用程序中处理来自 HTTP 头的内容计划。

原因和条件

正在将 SAP Process Integration 用作应用程序系统中的本地集成引擎。

具有上述场景之一。对于技术适配器(例如文件适配器),将有效负载写入文件。例如,同时将文件名发送到文件适配器。先前支持的 XI 消息协议中的 HTTP 头字段,例如“内容类型”或“内容描述”不能用于此。

解决方案

XI 适配器提供从 XI 请求消息的 HTTP 头设置或接收内容计划的选项(无确认,因为这不包含附件)。

示例:

内容计划:attachment;filename="soap-a3b11c506f1d11e2cf05000000829f42@sap.com.xml"

发送方系统(本地集成引擎)

在发送方系统中,应用程序调用出站代理并由此生成 XI 消息。应用程序可以使用 SAP Note 2422045 中的 API 来设置动态头中的值。

如果上述示例使用名为 "MainDocument" 的附件发送,动态头设置如下
•命名空间 "http://sap.com/xi/XI/Message/30/Disposition"
•名称 "MainDocument"
•值 "attachment;filename=soap-a3b11c506f1d11e2cf05000000829f42@sap.com.xml"

在出站 XI 适配器中,每个附件的内容计划值由动态头确定。XI 消息的每个附件都以名称列在清单中,从而从动态头接收内容计划的值。

示例清单:

<?xml version="1.0" encoding="utf-8"?>
<SAP:Manifest>
  <SAP:Payload xlink:href="cid:payload-4310261D81C41EDA98DB006272CCB1A9@sap.com">
    <SAP:Name>MainDocument</SAP:Name>
    <SAP:Description/>
    <SAP:Type>Application</SAP:Type>
    <SAP:Disposition>
    attachment;filename=soap-a3b11c506f1d11e2cf05000000829f42@sap.com.xmlSAP:Disposition> </SAP:Payload>
</SAP:Manifest>

因此,管理员可以在接收方系统的 XI 监控器中看到每个附件的相关内容计划值。

从而为 HTTP 头中的附件设置内容规划:
内容计划:attachment;filename=soap-a3b11c506f1d11e2cf05000000829f42@sap.com.xml
中央集成服务器 (IS)

在出站 XI 适配器中,将 XI 消息发送到接收方系统。接收方系统的类型决定确定哪种配置以及如何处理内容计划:
•接收方类型:应用程序系统中的中央集成服务器或本地集成引擎

将确定与通信通道的接收方协议,以及这种情况下,确定在 XI 消息处理期间将如何使用内容计划的操作:

通信通道中的技术属性 "passDisposition":
◦属性不存在,则使用缺省值 "0" => 内容计划处于非活动状态
◦存在值为 "0" 的属性 => 内容计划处于非活动状态
◦存在值为 "1" 的属性 => 内容计划处于活动状态
•接收方类型:适配器框架 (AFW) => 内容计划处于活动状态


确定内容计划操作后,将执行以下步骤。
•活动
◦在清单中设置动态头中的内容计划(如果可用)。
如果动态头中的内容计划值为初始值,则删除内容计划。
◦清单中的内容计划在 HTTP 头中设置,如上所述。
•非活动
◦在清单中删除附件的内容计划值。
◦将删除命名空间 = "http://sap.com/xi/XI/Message/30/Disposition" 的动态头中的条目。

接收方系统(本地集成引擎)

在入站 XI 适配器中,确定每个附件的内容计划值。XI 消息的每个附件都列在清单中,并带有名称和内容计划。

因此,管理员可以在 XI 监控器中看到每个附件的相关内容计划值。

示例清单:

<?xml version="1.0" encoding="utf-8"?>
<SAP:Manifest>
  <SAP:Payload xlink:href="cid:payload-4310261D81C41EDA98DB006272CCB1A9@sap.com">  
    <SAP:Name>MainDocument</SAP:Name>
    <SAP:Description/>
    <SAP:Type>Application</SAP:Type>
    <SAP:Disposition>
    attachment;filename=soap-a3b11c506f1d11e2cf05000000829f42@sap.com.xm
    </lSAP:Disposition>
  </SAP:Payload>
</SAP:Manifest>

此外,将内容计划值与清单中的附件名称一起写入 XI 消息的动态头。

如果上述示例使用名为 "MainDocument" 的附件发送,动态头如下所示:
•命名空间 "http://sap.com/xi/XI/Message/30/Disposition"
•名称 "MainDocument"
•值 "attachment;filename=soap-a3b11c506f1d11e2cf05000000829f42@sap.com.xml"

应用程序的入站代理在接收方系统中调用。应用程序可使用 SAP Note 2422045 中的 API 来访问动态头中的条目。
 

相关文章:

  • 临床预测之logictic回归 1-2
  • 计算机学院第一周语法组及算法组作业
  • 【Pandas 数据分析 1】快速入门
  • Python中计算程序的运行时间——timeit模块
  • 第十三届蓝桥杯JavaB组省赛——最大子矩阵 (AC)
  • 【CMake】第2篇 CMake构建.h与.cpp文件
  • Kmeans
  • 【C++】C++11的那些新特性
  • 【数据结构 | 入门】线性表与链表 (问题引入实现算法优化)
  • vmware虚拟机中的archlinux无法播放声间的解决办法
  • 深度学习常用的backbone有哪些
  • 君正X2000/X1600主控CPU方案有哪些场景?行业迈向人机交互智能时代来啦!
  • c++类和对象万字详解
  • Less预处理——初识Less
  • 在低浓度下修饰生物分子的Pyrimidine-Tetrazine-PEG1-Alkyne 四嗪试剂
  • 深入了解以太坊
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • co模块的前端实现
  • Effective Java 笔记(一)
  • es的写入过程
  • Hibernate【inverse和cascade属性】知识要点
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • Javascript编码规范
  • JavaScript标准库系列——Math对象和Date对象(二)
  • java正则表式的使用
  • Lsb图片隐写
  • Lucene解析 - 基本概念
  • Node + FFmpeg 实现Canvas动画导出视频
  • python 装饰器(一)
  • Python十分钟制作属于你自己的个性logo
  • ReactNative开发常用的三方模块
  • windows-nginx-https-本地配置
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 给新手的新浪微博 SDK 集成教程【一】
  • 记录:CentOS7.2配置LNMP环境记录
  • 前端之React实战:创建跨平台的项目架构
  • 区块链共识机制优缺点对比都是什么
  • 跳前端坑前,先看看这个!!
  • 携程小程序初体验
  • 延迟脚本的方式
  • 正则与JS中的正则
  • ​ssh免密码登录设置及问题总结
  • #传输# #传输数据判断#
  • #每天一道面试题# 什么是MySQL的回表查询
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (备忘)Java Map 遍历
  • (超详细)语音信号处理之特征提取
  • (二)正点原子I.MX6ULL u-boot移植
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (三)终结任务
  • .bat批处理(六):替换字符串中匹配的子串