简介:一旦您在CPI中实现更复杂的逻辑,微博淘客,使用头和属性值是非常常见的做法。在groovy脚本中访问这些值是每个人都知道的。本博客将通过不同的方式访问以下区域的头和属性值:
Xpath消息映射XSLT映射
这将简化要实现的逻辑。
在Xpath中访问头和属性值非常简单。只需在Xpath中使用${headerName}}或${propertyName}}。
考虑以下示例:
XML:
Heaver Value
为了收集所有代码类型大于50的销售代码,我们可以编写以下Xpath:
/selling\u code/PRODUCT/code[code\u type>$CodeType]
在Xpath中可以以同样的方式访问属性,如果header和property都有相同的变量名,则首选header。
要访问消息映射流中的header和property值,需要创建两个扩展名为*.gsh的不同脚本,并将其放在项目的script文件夹中。
获取属性.gsh
进口com.sap.it公司.api映射.*;
进口com.sap.it公司.api.mapping.MappingContext;
def String getProperty(String property_name,淘客放单,MappingContext context){
def propValue=上下文.GetProperty(属性名称);
返回属性值;
}
获取标题.gsh
进口com.sap.it公司.api映射*;
导入com.sap.it公司.api.mapping.MappingContext;
def String getheader(字符串头名称,MappingContext){
def headervalue=上下文.getHeader(header_name);
return headervalue;
}
将这些脚本作为自定义函数添加到消息映射中。
将这些脚本作为自定义函数添加后,可以在映射中使用,大数据+,如下所示。在常量函数中添加要检索的头或属性的变量名。
XLST映射中定义的所有参数都自动绑定到驼峰头。如果已存在具有该名称的属性或头,大数据的应用,则其值将自动分配给参数。
首先是扩展所在的命名空间函数(setheader,服务器云服务,setProperty)已注册需要定义