B1if HTTP使用SQL Atom调用多个URL参数

2020-09-19 14:43发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家您好,

我对B1if非常陌生。 我们有一个现有的场景,该场景从OITM表中获取所有项目。 现在,我们有一个要求,我们需要根据提供的某些URL参数来过滤项目集。

以下是现有方案的配置和测试示例。

1)入站通道配置:

2)最终转型:

  
  xml 
 
 <产品列表>
 
 <行>
 <产品代码>
  
 
 <产品名称>
  
 
 
 
 
 
  
 

3)测试定义

4)调试

5)通过上述调试获得的SQL入站文档

问题是我在SQL入站文档中找不到在测试过程中传递的ItemCode值。 我已经按照B1的在线帮助部分中提到的所有步骤进行操作。 我还在社区中进行了广泛的搜索,以找到与这种情况相近的东西,但找不到。

我的想法是,获取变量中的URL参数并将其传递给SQL Call,如下所示:

#SELECT ItemCode,ItemName来自OITM WHERE ItemCode ='$ ItemNo'

如果您能向我展示将多个URL参数传递给方案并在SQL原子中使用它们的正确路径,我将非常感激。

我知道这可能是一件非常简单的事情,但是正如我之前说的,我对此很陌生,因此非常感谢您的帮助。

非常感谢。

此致

保罗

(31.2 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家您好,

我对B1if非常陌生。 我们有一个现有的场景,该场景从OITM表中获取所有项目。 现在,我们有一个要求,我们需要根据提供的某些URL参数来过滤项目集。

以下是现有方案的配置和测试示例。

1)入站通道配置:

2)最终转型:

  
  xml 
 
 <产品列表>
 
 <行>
 <产品代码>
  
 
 <产品名称>
  
 
 
 
 
 
  
 

3)测试定义

4)调试

5)通过上述调试获得的SQL入站文档

问题是我在SQL入站文档中找不到在测试过程中传递的ItemCode值。 我已经按照B1的在线帮助部分中提到的所有步骤进行操作。 我还在社区中进行了广泛的搜索,以找到与这种情况相近的东西,但找不到。

我的想法是,获取变量中的URL参数并将其传递给SQL Call,如下所示:

#SELECT ItemCode,ItemName来自OITM WHERE ItemCode ='$ ItemNo'

如果您能向我展示将多个URL参数传递给方案并在SQL原子中使用它们的正确路径,我将非常感激。

我知道这可能是一件非常简单的事情,但是正如我之前说的,我对此很陌生,因此非常感谢您的帮助。

非常感谢。

此致

保罗

(31.2 kB)
付费偷看设置
发送
5条回答
野沐沐
1楼 · 2020-09-19 15:41.采纳回答

保罗,

我建议您在sqlCall原子之前添加xsl转换。 如下

具有如下代码:

从OITM的地方选择ItemCode,ItemName ItemCode =''

在其中声明一个xsl变量,该变量采用参数(ItemCode)的值,并使用SQL查询构建标记。

然后按如下所示在sqlCall Atom中填充SQL语句:

/vpf:Msg/vpf:Body/vpf:Payload [./@ id ='atom4']/YourFilterItemQuery

问候。

Ivan

奄奄一息的小鱼
2楼-- · 2020-09-19 15:41

Hi Ivan,

非常感谢。 它对我有用。

此致

Paul

Bunny_CDM
3楼-- · 2020-09-19 15:44

嗨,伊凡,

我现在对此很奇怪。 我可以通过浏览器获取过滤的项目,但是当我尝试使用场景步骤定义的"测试"工具进行测试时,没有结果。

"结果"如下:

"调试"中的SQL Atom输入XML

在上述XML中,我找不到我们在前一个原子中声明的XSL变量,并且在select查询中也未填充Item code值。

了解是否可以对此事提供一些帮助。

再次感谢您之前提供的解决方案。

此致

Paul

haha101010
4楼-- · 2020-09-19 15:35

HI Ivan,

再次非常感谢。

此致

Paul

梦想连接
5楼-- · 2020-09-19 15:43

嗨,Paul,

在B1if提交的"测试入站消息"中,需要非简单字符串的"测试消息"。

摘自文档:

"测试入站消息:

创建或选择入站测试消息。 使用内部XML编辑器提供消息内容。 如果已激活并运行场景步骤,并且在"场景开发配置"用户界面(维护→Cfg开发环境)中选中了"在运行时记录测试消息"复选框,则可以选择rectest.xml测试消息。"

如果您有运行时文本消息,请选择它:

或者创建您的入站消息:

像这样

问候。

伊万

一周热门 更多>