问题标签 [sap-xi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
547 浏览

sap - SAP PI 中的 FCC 参数

有没有办法按升序显示记录集结构序列?

在 File Adapter 的 File Content Conversion 的 Content Conversion 选项卡的现有配置中,我们有 Recordset Sequence : Ascending/Variable 。但我希望按升序排列记录集结构。此任务是否有任何 fcc 参数?

当前结构:

RecordSet -->RecordSet Structure(1) -->RecordSet Structure(3) -->RecordSet Structure(2)

期望的输出:

RecordSet -->RecordSet Structure(1) -->RecordSet Structure(2) -->RecordSet Structure(3)

0 投票
2 回答
1639 浏览

abap - 创建采购申请后触发 IDoc 或 Web 服务

我有这个从 ECC 到 SAP PI 7.0 的集成场景:当 MRP 流程创建采购申请时,PR 数据应通过 Web 服务或 IDoc 自动发送给其他方。

1) 这种集成的理想方案是什么,我的意思是 IDoc 到 SOAP、RFC 到 SOAP 等等?

2)在ECC中创建PR时,如何自动推送到SAP XI/PI?

0 投票
2 回答
517 浏览

xslt - 在 PI XSLT 映射中将 xml 字段转换为键/值对

在 SAP PI 中,我有来自其他服务(Web 配置器)的 xml 文件,其字段可能因产品而异。例如,产品 A 具有颜色、高度和宽度,产品 B 具有颜色、高度、宽度和深度。

传入 XML 示例:

为了处理这种“通用”,我想通过 1.0 XSL 转换将字段转换为某种键/值对结构。

所需的 XML 示例:

我发现一篇文章以另一种方式描述了 XSLT:Convert Name/Value pair and transform an XML

0 投票
1 回答
491 浏览

abap - 基于入站 IDoc 源系统做 PI 映射

我必须通过 IDoc 将货物移动从 2 个不同的 SAP 系统通过 SAP Process Orchestration (PO) 发送到 S/4 HANA。

我需要在 S/4 HANA 中识别 IDoc 来自哪个系统,根据发件人进行一些映射,映射后,我必须预订货物移动。

我的解决方案是用 1 个段和 1 个字段 (SOURCE_SYSTEM) 扩展标准 IDoc 类型 MBGMCR03。

  1. 在创建/发送出站 IDoc 之前如何填写该字段?
  2. 在接收系统(在本例中为 S/4 HANA)上,在使用标准入站功能之前我可以在哪里进行映射?

客户不想在流程集成 (PI) 中进行任何映射。

0 投票
1 回答
420 浏览

json - 将 XML 封装成 JSON 列表

我需要将 XML 源转换为指定的 JSON 格式。为此,我需要删除标头节点,保留数组主体并封装在 [] 中。我已经转换了正文,但我无法删除标题节点并插入封装 []

这是我收到的 XML 格式:

我曾尝试使用 SAP PI 上提供的适配器进行转换,但这并不适合完整的数组主体。我曾尝试使用 XSLT 重新格式化,但删除外部节点并用 [ ] 封装并不正确

这是我的 XSLT:

这是我目前正在生产的:

这是我需要输出的:

0 投票
1 回答
1057 浏览

sap - 从 SAP PI 向 SAP 系统发送消息时出现 HTTP404

当我尝试发送到 SAP 系统时,来自 PI 的错误是:

使用连接 jdbc_http://sap.com/xi/XI/System将消息传输到端点http://xxx.xx.xx.xx:50400/sap/xi/engine?type=entry失败,原因是:com。 sap.engine.interfaces.messaging.api.exception.MessagingException:收到 HTTP 响应代码 404:未找到

当我尝试链接http://xxx.xx.xx.xx:50400/sap/xi/engine?type=entry时,我收到错误 HTTP 404。

有人可以告诉我要检查什么吗?谢谢

PS 我在哪里可以更改端口?

0 投票
1 回答
726 浏览

sap - 用于将文件传输到 SAP PI 中间件的 NFS 设置?

我正在尝试使用 SAP PI/PO 为中间件设置新架构。问题是确定从其他服务器(Linux/Windows 等)提取文件的正确机制

概括地说,审查了 2 种不同的方法,即使用像 Dazel 这样的托管文件传输 (MFT) 工具与使用 NFS 挂载。在 NFS 挂载中,所有边界应用程序机器都将充当服务器,而中间件机器将充当客户端。在 MFT 方法中,代理将安装在边界服务器上,它将文件推送到中间件。我们正在尝试确定每种方法的优缺点

NFS 优势:

  1. 易于开发。无需与托管文件传输相关的其他工具

NFS 缺点:

  1. 我们试图了解这种方法是否会在中间件和边界应用程序之间产生任何紧密耦合
  2. 维护 50 多个 NFS 挂载点有多容易?
  3. 如果任何边界机器出现故障或挂起,NFS 的行为如何?

我们想开发一个依赖的中间件,它不受 1 边界应用程序问题的影响

0 投票
1 回答
737 浏览

java - 在 SAP PI 中进行 base64 解码时,打开/关闭标签被替换为 > <

我编写了一个 UDF 来解码 SAP PI 映射中的 endcode base64 文本。但是在解码 xml 标签后,打开和关闭标签都被替换为&gt; &lt;

请在下面找到代码的屏幕截图。

解码后输出:

标签内的数据<Data>是解码的文本。但正如你所看到的,它的所有标签都被替换了。例如,而不是<OUTPUT>打印&lt;OUTPUT&gt;

您能否让我知道我应该在 UDF 中进行哪些更改以避免这种情况。

Base64 编码字符串:

0 投票
1 回答
1039 浏览

mapping - 参数化 SAP PI 映射

在 SAP PI 参数化映射中是否可以从图形消息映射中的字段获取值并在 Java 映射中发送该值?

我有一个场景,我在图形映射中从 S/4HANA 系统获取电子邮件列表,但我想在 Java 映射中使用该电子邮件值,这是该场景中的另一个映射。我尝试了参数绑定,但在这种情况下,参数的导入或导出类型都没有用,因为它们都不能存储值。

请让我知道是否有可能实现或是否有其他方法可以在 SAP PI 系统中获得它。

0 投票
1 回答
7150 浏览

json - 在 PI Java Mapping 中使用 GSON 将 XML 转换为 JSON

我在使用 GSON 库将源 xml 转换为 JSON 时遇到问题。请在下面找到代码、源 xml 和输出。我在 SAP PI 的 java 映射中实现这一点,我将源 xml 作为此 java 代码的输入。

源 XML:

代码:

输出:

预期输出:

请让我知道如何解决此问题。