问题标签 [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 投票
0 回答
61 浏览

file - XML 文件锁定序列文件 SAP PI

这是 SAP PI 要求,

  • 源系统:XY_Client
  • 中间件:PI System
  • 目标系统:SAP

XML 文件被接收到 PI System,为每个 XML 文件生成一个内部文件以跟踪 store_number 和 xml 文件的计数。

工作原理:假设如果 XML_FILE_1 到达 PI,则会创建名为 sequence_gen 的内部文件。该文件包含 XML 文件中存在的商店编号,并且计数将被初始化为 1。
所以第一次,

一段时间后 XML_FILE_2 达到 PI

我的问题是:如果 'n' 个文件同时进入 PI 系统,第一个文件将锁定 sequence_gen 文件。那么第二个文件将如何将值更新到 sequence_gen 文件中呢?那么如何解决这个问题呢?

0 投票
1 回答
595 浏览

java - 如何使用java将Thread实例保存在数据库中

这是 SAP PI 要求,

  • 源系统:XY_Client
  • 中间件:PI System
  • 目标系统:SAP

XML 文件被接收到 PI System,为每个 XML 文件生成一个内部文件以跟踪 store_number 和 xml 文件的计数。

工作原理:假设如果 XML_FILE_1 到达 PI,则会创建名为 sequence_gen 的内部文件。该文件包含 XML 文件中存在的商店编号,并且计数将被初始化为 1。所以第一次,

sequence_gen file contains Store: 1001 Count:1
(经过一段时间间隔)如果 XML_FILE_2 达到 PI,第二次,

sequence_gen file contains Store: 1001 Count:2 等等..

我的问题是:如果 'n' 个文件同时进入 PI 系统,第一个文件将锁定 sequence_gen 文件。那么第二个文件将如何将值更新到 sequence_gen 文件中呢?那么如何解决这个问题呢?

我想为每个调用创建一个线程实例并将其存储在数据库中。并检索每个实例,执行功能,将结果返回给 xml 调用并删除该实例。这可能吗?如何在这方面前进?

0 投票
1 回答
1503 浏览

java - 从 XML 有效负载中删除垃圾字符

谁能告诉我如何从 Java 中的有效负载中删除垃圾字符?

发送方系统正在向接收方发送文件到 SAP PI(中间件)。当从 SAP PI 收到文件时,它会显示垃圾字符文件。

谁能告诉我如何删除垃圾字符?

谢谢纳伦德拉

0 投票
1 回答
711 浏览

.net - 将 .NET DateTime 值传递给 SAP PI xsd:Date

我正在从我的 WCF 应用程序调用 SAP Web 服务,我需要向它传递一个日期。

问题是 SAP 没有 DateTime 类型,但它只有 Date 。

当我将 SAP WSDL 导入我的 WCF 应用程序时,它会生成一个 DateTime 类型的类。我如何将这些值传递给 SAP?

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 投票
0 回答
221 浏览

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

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

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

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

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

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

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