问题标签 [sap-pi]

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 回答
717 浏览

sap - SAP PI 7.5 XML 验证对大写布尔值抛出错误

我们在 ESR 中使用自定义验证类进行 XML 验证,在 SAP 7.4 中,XML 验证成功,但在 PI 7.5 之后,XML 验证失败并显示消息

验证异常:针对架构的入站 XML 验证失败。

我们尤其面临布尔数据类型的问题。在 PI 7.4 中,布尔值以大写形式接受,但在 PI 7.5 中它会引发错误

好心劝告。

0 投票
0 回答
511 浏览

c# - 从 C# 连接到 SAP PI https Web 服务时出现 ProcessGetResponseWebException

我正在开发一个控制台 .NET 客户端应用程序,以通过 https 通道连接到我们合作伙伴的远程服务器 SAP PI。不幸的是,我们遇到了很多问题,我不知道还能做什么。我会尽力解释,如果有人可以帮助我,我将不胜感激!

使用 SAP PI 的远程服务器具有虚构的 URL:

https://dev.servereai30.server.com/XISOAPAdapter/MessageServlet?channel=B2B_MYENTERPRISE:PROJECT:SOAP_SND_MYENTERPRISE_Sellout

当我访问 URL,提供我们合作伙伴提供的用户名和密码时,服务器似乎正确响应:

乌洛克

我从我的合作伙伴那里收到了 wsdl,并且我已经开始开发一个 C# 应用程序来连接到 Web 服务。将 wsdl 作为服务引用加载后,这是由 Visual Studio 创建的 app.config。

这是一个示例应用程序代码:

应用程序中断并显示以下消息:无法使用权​​限“dev.servereai30.server.com”为 SSL/TLS 建立安全通道。我认为问题是客户端计算机没有接受服务器证书,但我修改了证书通道,一切似乎都很好。

堆栈跟踪:

有人知道如何解决这个问题吗?

0 投票
0 回答
912 浏览

sap - 如何在 SAP PI 中安排方案?

我正在寻找一种方法来安排和自动触发 PI 中的 SOAP to FILE 接口。没有外部系统,SOAP 发送者就像一个触发器来启动进程。实际过程是 BPM 从多个 RFC 收集数据并生成报告。

看来唯一的选择是使用 Java 调度程序。我能够指定我的界面(它不是一个可选选项,只是我能够制作的一个文本条目)。缺少的是指定消息有效负载的机制,因此 Java Scheduler 不是一个选项。

关于如何实现这一目标的任何建议?

0 投票
0 回答
448 浏览

sap - 通过 pdfbox/icafe4j 将 PDF 转换为多页 TIFF 在 SAP PI 中失败

我们在 SAP PI (7.40) 环境中遇到问题。我们从不同的界面获取发票(xml、csv、pdf),在此过程中,我们必须向 OCR 提供商发送一个 tiff 文件(通过 pdfbox/icafe4j 从 pdf 转换)。pdf 可以是:

  1. 传入的 pdf
  2. 我们自己生成的 pdf(通过 pdfbox,来自 xml 或 csv 输入)。

转换是在外部 java 类中实现的。它适用于大多数 pdf 文件。只有少数 pdf 文件在我们在 Linux(!!) 上运行的 SAP PI 环境中出现异常。并且相同的转换在本地Windows(!!)环境中运行良好,没有任何错误。

Linux 环境的部分异常:

摘自java实现:

在我们找到有关 TIFFTweaker 类更新的以下内容后,我们实施了更新,之后异常没有被抛出,但如链接中所述,它被吞下。

https://github.com/dragon66/icafe/issues/63

这不是很有帮助,因为我们必须有 OCR 的 tiff 文件。

我们还查看了 pdf 字节流的内部结构,发现有一些特殊的部分处理字体/编码:TrueType 字体和“/Encoding / Identity-H ”......所有不在我们的 Linux 下运行的 pdf 文件系统包含这个“ Identity-H ”。

有没有人在 Linux 上进行此转换时有类似的经验/错误?

知道除了尝试之外我们还能做什么吗?也许在 Linux 或其他东西下缺少一些库!?

还请看一下这个转换(可能有助于理解):

https://www.mail-archive.com/users@pdfbox.apache.org/msg09569.html

我在没有任何更多代码或受影响的 pdf 文件的情况下开始我的这个问题的初始条目,但如果需要,请提供它。

堆栈跟踪:

0 投票
3 回答
496 浏览

web-services - 调用多个 RFC 的 SAP PI Web 服务

我已经要求 SAP PI 供应商开发人员创建具有多个操作的单个 Web 服务,其中每个操作都会调用一个 RFC,我被告知它需要是单个 RFC 和单个操作,是否不可能有单个 Web具有多个操作的服务,其中每个操作调用一个 RFC ?

0 投票
2 回答
2473 浏览

sap - 谁能说说 SAP PI 版本?

这是 7.31 还是 7.4 SAP PI?或者也许是 PO?

在我的组织中工作时,我发现它显示 SAP Process Integration 7.4,但在软件构建信息选项卡中显示为 7.31。它同时具有单栈和双栈特性。但据我所知,很少有 SAP 博客知道 7.31 和 7.4 都是 SAP PO 的版本。基本上 SAP PO 从 7.31 开始。

7.31/7.4

0 投票
1 回答
1034 浏览

rest - SAP PI RFC 到 REST 通信,无需映射。可能的?

我们有一个场景,我们应该通过 PI 将数据从 SAP ECC 发送到税务局,其中 SAP ECC 将使用 RFC 与 PI 对话,而税务局 PI 应该使用 REST API 发送数据。

我们在 SAP ECC 中有一个工具,可以按照税务机关要求的结构创建 XML。因此,不需要在 PI 中修改、映射、翻译任何内容。

有没有办法将 RFC 中的 XML“字符串”从 SAP ECC 发送到 PI,而不是映射它,并使用 REST API 进一步发送?

税务机关的响应需要作为 RFC 调用的返回值发送回 SAP ECC。

这都是没有映射的可行解决方案吗?

0 投票
1 回答
1209 浏览

xslt - 如何删除 xsi: PI XSLT 映射中的属性?

我目前正在研究 SAP NW PI(流程集成),我们有一个使用 SOAP 的第三方系统的入站有效负载,有效负载类似于

命名空间应该在每个元素上都有前缀 ns0 的第一个问题。此问题已使用以下 XSLT 映射修复

现在我的问题是从元素中删除 xsi 属性,我应该如何做到这一点?

0 投票
0 回答
265 浏览

intellij-idea - IntelliJ Ultimate 无法从 SAP PI WSDL 文件生成代码

我们的 PI 版本不支持 REST Web 服务,因此我们使用他们的 SOAP Web 服务并提供 REST Web 服务来为外部实体提供 REST Web 服务支持。我有我们用来在 Eclipse 中导入的 SAP-PI WSDL 文件,它生成 9 个 java 类文件

但是当我在 IntelliJ 中导入该 WSDL 文件时,它不会生成 1 个 java 类文件。

SI_XXXX_XXXXXXXX_OUTProxy

IntelliJ 中缺少这个 java 类。任何建议将不胜感激。

0 投票
1 回答
1404 浏览

java - SAP PI UDF 将没有时间的日期转换为日期时间 ISO8601 字符串

我需要为 SAP PI 编写一个 java 函数,它以以下格式为我的 XML 映射返回一个字符串:yyyy-MM-dd T HH:mm:ss(例如,2018-08-15T00:00:00)即使我的源字段只是一个没有时间的日期字段(例如,2018-08-15)。

我已经尝试过SimpleDateFormatJava 类,但我无法让它工作。有没有一种简单的方法可以做到这一点?

在建议的帖子(答案/重复/链接)中,我找不到我要找的东西。猜想我没有足够清楚地描述问题,但问题是我从源 XML (SAP PO) 获取日期,我需要将其转换为目标 XML 中的 ISO 8601 日期。

感谢 Ole,我想出了以下“初学者”功能(为了完整性):

因为它现在只需要一个没有时间的日期,它可能会使用“StartOfDay”。也许我稍后会调整它以查看字符串中是否有时间部分。

谢谢大家帮忙!