问题标签 [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.
sap - SAP PI 7.5 XML 验证对大写布尔值抛出错误
我们在 ESR 中使用自定义验证类进行 XML 验证,在 SAP 7.4 中,XML 验证成功,但在 PI 7.5 之后,XML 验证失败并显示消息
验证异常:针对架构的入站 XML 验证失败。
我们尤其面临布尔数据类型的问题。在 PI 7.4 中,布尔值以大写形式接受,但在 PI 7.5 中它会引发错误
好心劝告。
c# - 从 C# 连接到 SAP PI https Web 服务时出现 ProcessGetResponseWebException
我正在开发一个控制台 .NET 客户端应用程序,以通过 https 通道连接到我们合作伙伴的远程服务器 SAP PI。不幸的是,我们遇到了很多问题,我不知道还能做什么。我会尽力解释,如果有人可以帮助我,我将不胜感激!
使用 SAP PI 的远程服务器具有虚构的 URL:
当我访问 URL,提供我们合作伙伴提供的用户名和密码时,服务器似乎正确响应:
我从我的合作伙伴那里收到了 wsdl,并且我已经开始开发一个 C# 应用程序来连接到 Web 服务。将 wsdl 作为服务引用加载后,这是由 Visual Studio 创建的 app.config。
这是一个示例应用程序代码:
应用程序中断并显示以下消息:无法使用权限“dev.servereai30.server.com”为 SSL/TLS 建立安全通道。我认为问题是客户端计算机没有接受服务器证书,但我修改了证书通道,一切似乎都很好。
堆栈跟踪:
有人知道如何解决这个问题吗?
sap - 如何在 SAP PI 中安排方案?
我正在寻找一种方法来安排和自动触发 PI 中的 SOAP to FILE 接口。没有外部系统,SOAP 发送者就像一个触发器来启动进程。实际过程是 BPM 从多个 RFC 收集数据并生成报告。
看来唯一的选择是使用 Java 调度程序。我能够指定我的界面(它不是一个可选选项,只是我能够制作的一个文本条目)。缺少的是指定消息有效负载的机制,因此 Java Scheduler 不是一个选项。
关于如何实现这一目标的任何建议?
sap - 通过 pdfbox/icafe4j 将 PDF 转换为多页 TIFF 在 SAP PI 中失败
我们在 SAP PI (7.40) 环境中遇到问题。我们从不同的界面获取发票(xml、csv、pdf),在此过程中,我们必须向 OCR 提供商发送一个 tiff 文件(通过 pdfbox/icafe4j 从 pdf 转换)。pdf 可以是:
- 传入的 pdf
- 我们自己生成的 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 文件的情况下开始我的这个问题的初始条目,但如果需要,请提供它。
堆栈跟踪:
web-services - 调用多个 RFC 的 SAP PI Web 服务
我已经要求 SAP PI 供应商开发人员创建具有多个操作的单个 Web 服务,其中每个操作都会调用一个 RFC,我被告知它需要是单个 RFC 和单个操作,是否不可能有单个 Web具有多个操作的服务,其中每个操作调用一个 RFC ?
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。
这都是没有映射的可行解决方案吗?
xslt - 如何删除 xsi: PI XSLT 映射中的属性?
我目前正在研究 SAP NW PI(流程集成),我们有一个使用 SOAP 的第三方系统的入站有效负载,有效负载类似于
命名空间应该在每个元素上都有前缀 ns0 的第一个问题。此问题已使用以下 XSLT 映射修复
现在我的问题是从元素中删除 xsi 属性,我应该如何做到这一点?
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 类。任何建议将不胜感激。
java - SAP PI UDF 将没有时间的日期转换为日期时间 ISO8601 字符串
我需要为 SAP PI 编写一个 java 函数,它以以下格式为我的 XML 映射返回一个字符串:yyyy-MM-dd T HH:mm:ss(例如,2018-08-15T00:00:00
)即使我的源字段只是一个没有时间的日期字段(例如,2018-08-15
)。
我已经尝试过SimpleDateFormat
Java 类,但我无法让它工作。有没有一种简单的方法可以做到这一点?
在建议的帖子(答案/重复/链接)中,我找不到我要找的东西。猜想我没有足够清楚地描述问题,但问题是我从源 XML (SAP PO) 获取日期,我需要将其转换为目标 XML 中的 ISO 8601 日期。
感谢 Ole,我想出了以下“初学者”功能(为了完整性):
因为它现在只需要一个没有时间的日期,它可能会使用“StartOfDay”。也许我稍后会调整它以查看字符串中是否有时间部分。
谢谢大家帮忙!