属性值空白时如何添加路由器条件

2020-08-25 22:10发布

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

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


大家好,
我有一个接口,在该接口中,我们从另一个将数据存储在写变量中的接口调用数据。所以在当前接口中,将写变量作为一个调用 属性,它是全局变量的类型,然后在另一个内容修饰符的主体中调用它,并将其传递给http适配器主体。

现在的问题是,当主体为空白时,接口出现故障,因此我需要在此处提供路由器条件,但无法获取如何给出它的条件。 您能为此建议我吗?

致谢,
桑迪亚

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

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


大家好,
我有一个接口,在该接口中,我们从另一个将数据存储在写变量中的接口调用数据。所以在当前接口中,将写变量作为一个调用 属性,它是全局变量的类型,然后在另一个内容修饰符的主体中调用它,并将其传递给http适配器主体。

现在的问题是,当主体为空白时,接口出现故障,因此我需要在此处提供路由器条件,但无法获取如何给出它的条件。 您能为此建议我吗?

致谢,
桑迪亚

付费偷看设置
发送
9条回答
Tong__Ming
1楼 · 2020-08-25 22:56.采纳回答

您好Sandya

据我所知,您不能在非XML路由器表达式中直接引用主体。 您可以 做的是,将有效负载存储在Router步骤之前的属性中,然后添加以下非XML路由器表达式:

 $ {property.Payload} = null 或$ {property.Payload.trim()。length()} ='0'

(该表达式假定您已将有效负载存储在名为Payload的属性中。)

添加一条默认路由来处理正常情况,即当有效载荷存在时。

编辑:要同时捕获包含""(不是空白有效载荷, 的有效载荷, ,您可以使用以下表达式:

 $ {property.Payload} = null或$ {property.Payload.trim()。length()} ='0'或$ {  property.Payload.trim()} ='""'

此致

Morten

2楼-- · 2020-08-25 22:43

嗨,桑迪亚·拉维

能否请您添加集成流程的屏幕截图? 流程会更容易理解。

亲切的问候,

Bala

nice_wp
3楼-- · 2020-08-25 22:49

Hello Sandhya,

如果下面没有任何效果,则可以使用。在将数据传递到Router步骤之前,添加Content Modifier并在下面的多余根元素中添加到 您的内容,然后使用xpath即可。

可以说您的输入XML是:

 
 <记录>
 <标题>
  CG 
  Hyd 
 
 
  Ravi 
  B3 
 
 
 <记录>
 <标题>
  ACN 
  Blr 
 
 
  Rohit 
  B1 
 
 
 
 

内容修改器:

添加内容修改器将额外的根元素添加到您的输入XML

 
 $ {property.Body_Run}
 
 

路由器条件(XML):

/MainRoot/Root 

问候,

Sriprasad Shivaram Bhat

Bunny_CDM
4楼-- · 2020-08-25 22:38

您好 Sandhya ravi

我已经更新了答案,以涵盖两个双引号 好。 但是,包含""的有效载荷并不为空,这就是您所要提出的问题(如最初所述)。

关于此,

Morten

xfwsx85
5楼-- · 2020-08-25 22:56

您好 Bhalchandra Wadekar

下面是相同的屏幕截图。

此致

Sandya

huskylover
6楼-- · 2020-08-25 22:35

嗨, Sriprasad Shivaram Bhat

谢谢,这对我有所帮助,但是如何将您的回答标记为有用?

此致,
桑迪亚

天桥码农
7楼-- · 2020-08-25 22:48

你好桑迪亚

根据规则,如果一个答案正确(可以撤消或更改),则只能将其标记为正确 任何答案都是有帮助的,您可以投票赞成。下面将为您提供更多指导。

https://blogs.sap.com/2019/05/29/the-right-answers-for-sap-community/

< p>致谢

Sriprasad Shivaram Bhat

一周热门 更多>