点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 我试图在Iflow中...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 我试图在Iflow中...
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家们,
我试图在Iflow中检索标头的一部分。 我能够做到这一点,并且可以在"标题"中看到它。
我需要在映射中使用此数据。 我在Content Modifier中做了一些输入,但是无论我尝试多少,我都无法做到:
1。 在我的标题行中获取值
++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++
导入com.sap.it.api.mapping。*;
//添加MappingContext作为附加参数,以读取或设置标头和属性。
def字符串getHeader1(字符串标头,MappingContext上下文)
{字符串HeaderValue = context.getHeader(CamelHttpQuery);
HeaderValue = HeaderValue.toString();
return HeaderValue; }
++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++
2。 计划使用属性groovy,但是有些方法无法在交换属性部分中获取数据,以便我可以使用它。
++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++
导入com.sap.it.api.mapping。*
def字符串getProperty(字符串propertyName,MappingContext上下文)
{
字符串PropertyValue = context.getProperty(Prop_propertyName);
PropertyValue = PropertyValue .toString();
返回 PropertyValue ;
}
++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++
我使用以下链接作为参考,但是有些链接是如何丢失某些东西,却犯了一些错误。
/img/questions/414765/replacing-header-with-payload-value-using-groovy-s.html
/img/questions/386514/header-data-from-content-modifier-is-not-passing-a.html
https://archive.sap.com/discussions/message/16812782#16812782
添加了图片,有人可以帮助我吗? 让我知道您是否有任何疑问。
8.jpg (16.1 kB)
您好Arnab,
很少的点。
1),您正在尝试从Headers(getHeader)中检索它,但是在请求回复后,所有标题将被清除并 根据内容修改器屏幕截图,您正在将CamelHTTPQuery作为属性存储,并带有一些全局变量(不确定您的设计)的值,因此您必须检索该属性而不是标头,然后它才能起作用。
map = message.getProperties ();
value = map.get(" CamelHttpQuery");
2)为了清楚地理解内容修饰符,请使用其他属性名称(而不是CamelHTTPQuery)和全局变量 使用表达式,那么调试起来就很容易。
3)如果仍然不清楚,则可以按照下面的步骤进行操作。
a)在"开始消息"步骤之后,添加内容修饰符并设置属性 (类似于Header和value的P_Query类型:CamelHttpQuery)
b)执行所有转换,然后在消息映射步骤中添加一个自定义函数,该函数将从Property:P_Query中提取数据。 p>
map = message.getProperties();
value = map.get(" CamelHttpQuery");
问候,
Sriprasad Shivaram Bhat
一周热门 更多>