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

jms - Weblogic 12c JMS 队列到 SAP PI 服务器

我们正在尝试从 weblogic 12 JMS 队列(在 JMS 模块下创建)发送消息。但是无论我们将任何消息放入队列中,SAP PI 都无法读取它。它也不会弹出任何错误。但是,当 SAP PI 向同一个队列发送消息时,我们能够在 weblogic 队列中接收它。

任何人都可以在这里提供帮助或建议任何其他选择吗?

提前致谢!!

0 投票
1 回答
1129 浏览

xpath - SAP PI XSLT 映射中具有否定条件的 XPATH 表达式

我必须维护 SAP PI 中 ICO 的接口确定中的条件。我有几种发票类型,如 L1、S1、G1、F1 等。根据要求,我有两个单独的映射。

当发票类型为 L1、S1 或 G1,并且 LAND1 = IND、PARW= W 和 QUALF=015 时,我想选择第一个映射,而对于剩余的发票类型,我想选择第二个映射。

两个映射的条件编辑器中的 XPath 表达式是:

1)

2)(我对关于 ORGID 表达式的第二行有疑问)

问题是,当 ICO 运行时,它会选择两个映射,同时满足以下两个条件:

当我们的 ORGID 值不是 L1、G1 和 S1 时,第二个条件的 XPath 表达式是什么?

0 投票
1 回答
3093 浏览

java - 调用 SAP PI Web 服务会引发 ADAPTER.JAVA_EXCEPTION

我正在对 SAP PI 上的 WS 进行 Java SOAP 调用。

尝试卷曲,效果很好,得到了回应。 在 Java 上还有什么我想念的事情要做吗?

尝试使用代码我得到以下响应:

这是Java代码

0 投票
0 回答
47 浏览

java - 用户定义的程序来计算字段

我必须从 SAP ERP 中获取一个文档,然后通过一个 CSV 文件将其发送出去,其中的值由管道 ( |) 分隔。

配置有效,我构建了它,映射了一些段......但我不知道如何映射一个特定的段,我被要求通过用户定义的函数(通过 Java 的逻辑)进行映射。

我只有这个:

目标字段:(AdjProductNum数值)

IDoc 段ZMSEG

代码逻辑When BWART = 309 AND MATNR <> UMMAT AND ( WERKS= UMWRK AND LGORT = UMLGO AND CHARG = UMCHA); = UMMAT

这是我在同事的帮助下设计的逻辑:

0 投票
1 回答
439 浏览

java - 用于有条件地生成文件名的 UDF

我想根据条件动态传递文件名。我已经编写了下面的代码,但文件名没有通过。我认为 if 条件可能存在一些问题。

请让我知道我哪里出错了。

0 投票
1 回答
982 浏览

xml - 用于确定 SAP PI 中的接收方的 XPATH 表达式

我有一个要求,我需要根据 SAP PI XPATH 表达式中的条件来确定接收器。有人可以帮忙吗。

  • 条件2:

    <bizTransactionList><bizTransaction type>包含值“ urn:epcglobal:cbv:btt:resadv ”,这也是正确的,但需要验证另外两个条件,如下面的“除了”

除了: - 当值的最后一段包含字符串“.008”<Biztransaction>并且<bizStep>包含单词“commissioning”时 - 或

当值的最后一段包含字符串“.008”<Biztransaction>并且<bizStep>包含单词“receiving”时

0 投票
0 回答
1241 浏览

mapping - SAP PI:图形映射:具有默认功能的映射不起作用

设想:

地址节点有 6-7 个字段,其中包含客户详细信息。默认情况下,IDOC 中有 4 个合作伙伴功能,我们将其映射到目标字段。在某些情况下,IDOC 中将存在其他合作伙伴功能,其中它们的地址是从单独的节点 YLKNA1M 获取的。所以我们对地址 1 和地址 2 的映射是:

地址1映射

如果存在 YLKNA1M 节点,则将其视为附加伙伴函数,并在该节点下将 STRAS_HOUSN 字段传递给它,否则将传递 YLF_CIN 节点中的 STRAS_HOUSN(默认伙伴函数)。

问题:

当 STRAS_HOUSN 字段在 YLKNA1M 中不可用时,address1 字段正在消失。未显示在输出 XML 中。

如果 IDOC 中不存在值,我希望在那个地方有一个空标签。我尝试在该映射的各个位置放置带有默认值的地图。仍然 address1 没有显示为空字段(它应该显示为 )。

为此可以做些什么?