问题标签 [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 回答
3042 浏览

soap - SAP PI 中的 Web 服务到 Web 服务调用

我在 SAP PI 中做一个名为 webservice 到 webservice 的场景。我遵循以下网址: http ://saptechnical.com/Tutorials/XI/WebService2WS/Page9.htm

最后,我使用工具->显示 WSDL 创建了 WSDL 文件。我在 WSDL URL 步骤中给出了以下 UR: http://BCHSAP003:55000/sap/xi/engine?channel=:SOAP_Request_BS_1:BS_Sender

在文件中创建的 WSDL URL 是: http://bchsap003:55000/sap/xi/engine?channel=:soap_request_bs_1:BS_Sender& 当我在浏览器中打开 URL 时,它给出以下内容:

当我从我的 SOAP UI 测试 WSDL 文件时,它没有返回任何响应。我将 SOAP 中的身份验证更改为抢先式,然后得到以下响应:

我认为 WSDL 存在一些问题。

谁能帮我吗?

0 投票
0 回答
143 浏览

asp.net - 从 SAP PO REST 适配器使用 ASP.Net 应用程序

我的情况

我有一个 Intranet MVC 应用程序,它根据要求使用集成的 Windows 身份验证。它同时托管业务 UI 和一些 WebAPI 端点。我有一个端点,它必须由 Java 托管的 SAP PI(流程集成)REST 适配器使用。SAP 开发人员只有一个身份验证选项:基本。

问题

SAP 或任何 Java 客户端如何向 Windows Web 应用程序进行身份验证?我的公司确实要求此调用最终解析为 Windows 帐户,因此混合形式的身份验证不会在这里运行。有什么建议么?

我的想法

我的一个想法是让他们在字符串中加密 Windows 凭据并将它们放在标题或消息正文中。然后,我可以最终解密、模拟,如果有效,则执行 POST。这对我来说似乎很糟糕,但我可以让它工作。但是,我认为那里一定有更好的东西。

0 投票
0 回答
1633 浏览

web-services - 服务接口在 SPROXY 中不可见

我在 IR (PI 7.1) 中生成了一个服务接口,但是在签入 ECC 时,我在 sproxy 中看不到它。'G' rfc 似乎没问题,所有基本设置和连接似乎都很好。需要一些帮助来解决这个问题吗?

我已将我的服务接口包含在 SCV SAP HR 6.04 中的命名空间http://sap.com/xi/HR中,其中一些已创建的服务接口在 SPROXY 中可见,但不是我刚刚创建的。

只是想确定一下,我是否需要完成服务接口的配置才能在 SPROXY 中可见?或者只是激活 IR 应该可以工作?

0 投票
1 回答
893 浏览

integration - SAP PI 支持的非 SAP 到 SAP 集成的格式

我想通过 PI 从 Windows Server 将我的数据发送到 SAP。

我目前有一个使用文本文件(.txt)将数据从我的 Windows 服务器发送到 PI 的系统。然后 PI 将其解码到 IDOC 并将其发送到 SAP。由于此文件是由 SQL 查询创建的,因此它正在创建错误,并且由于一些额外的空间或其他对齐问题,PI 中的消息会失败。

我在想是否有任何其他方便的文件格式(例如 csv、xls、xml)受 PI 支持,我可以用它来与 SAP ERP 通信。

提前致谢。

0 投票
2 回答
897 浏览

xpath - 接受非数字字符的 XPath 条件

我目前正在 SAP PI(接收器确定对象)中构建一个 XPath 条件,它应该将消息路由到接收器 1 或接收器 2。

商家发送的给定 documentID 值如下。

接收方 1 接收低于 documentID 范围内的消息

Receiver 2 接收低于 documentID 范围的消息

我能想到的示例条件,但不确定这是否可行或逻辑是否正确。跟进问题,大于/小于符号是否接受非数字字符?

接收器 1 的条件

接收器 2 的条件

我也在考虑是否可以在 XPath 中使用子字符串。随时提供您的意见。谢谢

问候,查尔斯·谭

0 投票
1 回答
4849 浏览

caching - 防止 UI5 应用程序资源的浏览器缓存

我们在 SAP PO 上部署了一个 SAPUI5 应用程序。问题是,每当我们进行更改并部署应用程序的新版本时,这些更改都不会反映,我们需要执行硬重载和清除浏览器缓存来获取新的更改。

这会导致很多问题,因为我们不能要求客户端在每次更​​改后清除缓存。

以下是我们迄今为止尝试的不成功的方法:

  1. 在 SAPUI5 引导程序中启用“resources/sap-ui-cachebuster/sap-ui-core.js”。

  2. 对应用程序资源使用“Application Cache buster”(使用 sap-ui-cachebuster-info.json)

  3. 将 HTML 标头设置为不保留缓存:

  1. 使用以下代码清除 cookie:

到目前为止,上述解决方案都没有奏效。这是我们在 Chrome 的 Networks 选项卡中看到的内容:

在此处输入图像描述

注意:应用程序部署在 SAP PO 7.4(JAVA Stack)上

0 投票
0 回答
221 浏览

c# - 将用户定义的 HTTP 绑定调用到 SAP PI 时引发服务器错误

我有一个使用以下配置文件调用 SAP PI Webservice 的代码:

要创建一个实例以使用此 Web 服务中的方法,我只需使用:

然后,在调用该方法时,我只使用:

这非常有效,因为我能够传递更新并收到适当的响应。我的问题是,我必须在 SSIS 中实现它。SSIS 无法识别 app.config,因此我尝试创建基本 HTTP 绑定。不幸的是,当我调用well方法时总是抛出“服务器错误”......

这是我设置绑定和实例的方式:

基本上我只是提供了配置文件中的属性......是什么导致了服务器错误以及如何解决这个问题?

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 不是一个选项。

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