简介:
本博客旨在演示SAP云平台集成中消息转换的内容过滤步骤的使用。
内容过滤步骤从传入的XML消息中过滤所需的节点或节点列表或特定节点的值。
内容过滤包括以下内容
下表提供了不同类型的值类型从Filter返回
由于值类型为Sting,电商平台数据分析,Integer,返利平台,Boolean和Node是不言自明的,将进入Nodelist,我们在自定义集成中更经常使用它。
过滤包含
的传入XML输入:
XPATH:
/Root/Record[Error]
输出:
过滤包含值为S[Success]或SK[Skipped]的节点的记录节点].
输入:
XPATH:
/Root/Record[(Log/Status/text()='S')或(Log/Status/text()='SK')]
输出:
过滤包含节点且值的字符串长度大于或等于2且值不等于空的记录节点。
输入:
XPATH:
/Root/Record[(字符串长度(Data1))>=2)和(Data2!=")]
输出:
过滤不包含
的传入XML输入:
XPATH:
/Root/Record[not(Error)]
输出:
过滤只包含属性中存在的值的传入XML记录。
输入:
内容修饰符:
XPATH:
/Root/Record[contains($PropData1,Data1)
输出:
举个例子,您需要对包含有效和无效数据的输入数据执行操作,并且只需要对有效数据集执行进一步操作数据。无论何时我们得到这样的需求,我们使用spliter和collect(因为我们期望在验证后得到一组记录),大数据和数据分析区别,在这两者之间,我们将尝试路由无效数据,但最终会出错(因为在拆分器和聚集之间不允许路由步骤)。当您有这样的需求时,物联网的,内容过滤器会对您有所帮助(相同的将在下图中演示),开源建站系统,其中两个不同的分支将有一组有效和无效的数据。
它仅适用于XML消息:内容修饰符用于后过滤步骤重建有效的XML,因为过滤器删除了根节点。
[Filter]-SAP HELP-Filter
非常有用的步骤,可用于数据验证或根据某些条件筛选和分组传入的XML。
感谢我的朋友Vinay在少数用例中提供的帮助。:)