SAP HCI无法在Web UI中创建Content Modifier外部参数

2020-09-10 03:44发布

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

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


我无法为"内容"修改器创建"外部"参数。 下拉菜单未启用。

我遵循了URL 外部参数无法与具有相同问题的用户一起使用HCI Web 。 建议在Eclipse中创建外部参数并进行部署。

所以我在Eclipse中创建了它:

然后单击"外部化参数"选项卡(在"控制台"和"远程系统"选项卡之间)。

然后我与编辑器同步,添加值,然后保存参数。

我对流进行检查,并确保一切看起来不错。 然后,我从Eclipse部署集成内容。 我在控制台和任务视图中检查了部署,但没有收到错误:

但是,当我在Eclipse中为Content修饰符创建外部参数并进行部署时,仍然看不到我在Eclipse中通过Web UI在Eclipse中创建的外部参数。

external-parameter-greyed-out.jpg (341.9 kB)

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

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


我无法为"内容"修改器创建"外部"参数。 下拉菜单未启用。

我遵循了URL 外部参数无法与具有相同问题的用户一起使用HCI Web 。 建议在Eclipse中创建外部参数并进行部署。

所以我在Eclipse中创建了它:

然后单击"外部化参数"选项卡(在"控制台"和"远程系统"选项卡之间)。

然后我与编辑器同步,添加值,然后保存参数。

我对流进行检查,并确保一切看起来不错。 然后,我从Eclipse部署集成内容。 我在控制台和任务视图中检查了部署,但没有收到错误:

但是,当我在Eclipse中为Content修饰符创建外部参数并进行部署时,仍然看不到我在Eclipse中通过Web UI在Eclipse中创建的外部参数。

external-parameter-greyed-out.jpg (341.9 kB)
付费偷看设置
发送
8条回答
bbpeas
1楼 · 2020-09-10 03:55.采纳回答

大家好

对于那些仍然遇到这篇文章的人,有可能不需要将参数归类为"外部参数"。 在content修饰符中,只需将类型设置为Expression,并将值设置为与外部参数{{extName}}相同的名称。

如果只想使用{{extName}}来访问参数,则可以在消息正文中使用相同的概念。 这将动态替换该值。

要通过脚本访问外部化的参数,可以使用Camel SimpleBuilder函数评估参数名称并将其作为字符串返回:

导入org.apache.camel.Exchange;
 导入org.apache.camel.builder.SimpleBuilder;

 def消息processData(消息消息){

     def Exchange ex = message.exchange;
 def messageLog = messageLogFactory.getMessageLog(message);
 if(messageLog!= null){
 messageLog.setStringProperty(" Property",SimpleBuilder.simple('{{sftp.directory}}')。evaluate(ex,String));
 }
 }
 返回消息;
 }
 
大道至简
2楼-- · 2020-09-10 03:57

不幸的是,SimpleBuilder不能与外部参数一起使用,我尝试了一下,但是作为内容修饰符中的表达式的外部参数确实起作用。

浮生未央
3楼-- · 2020-09-10 04:04

Hello Jay,

据了解,对于从WEBUI中创建的Integration Project,直接从内容修饰符[WEBUI]外部化参数尚不可用(尽管Content Modifier的右上角有一个按钮被外部化),作为解决方法,您可以创建一个 在Eclipse中进行项目并外部化所需的参数,然后将其导入到webui。

我能够查看由Eclipse在WEBUI中创建的外部参数创建,而没有任何问题(从Content Modifier的角度来看,它在WEBUI中是不可编辑的且呈灰色)。

WEBUI内容修改器的屏幕截图:

此致

Sriprasad Shivaram Bhat

clasier
4楼-- · 2020-09-10 04:03

您好,Jay,

当前,您可以在WEBUI(灰色)中看到外部参数的唯一方法是上述方法:即Export/从WEBUI导入iFlow到Eclipse,在Eclipse中定义外部参数,在WEBUI中删除iFlow并将iflow从Eclipse导出/导入到WEBUI。
如上所述,WEBUI的外部参数功能仍在开发中。 >
最诚挚的问候,
皮埃尔。

哎,真难
5楼-- · 2020-09-10 04:10

嗨周杰伦

WebUI上的Content Modifier中的外部参数对我也不起作用。

对于您的Eclipse更改,部署它们并不意味着它会出现在WebUI中。 您从Eclipse部署的任何内容都不会出现在WebUI中-不幸的是那样,但这就是事实。 要在WebUI和Eclipse之间"同步"您的更改,您需要使用下面我的博客中提到的解决方法:-

HCI:将集成包内容从WebUI传输到Eclipse,然后再回传

致谢

Eng Swee

派大星 ヾ
6楼-- · 2020-09-10 04:00

嗨周杰伦

让我们非常了解以下两个方面的基本知识:-

  • 设计时间工件
  • 运行时/已部署的工件

Web UI(设计)部分和Eclipse处理设计时工件的设计。 如果您在Eclipse中进行设计并从Eclipse进行部署,则租户中仅更改了已部署工件,而这仅反映在" Web UI-Monitoring"部分中。 从Eclipse进行部署时,请勿在Web UI的"设计"部分中更新设计时工件。

如果您不了解此基础知识,则可以通过在Eclipse中创建任意项目并将其部署到租户中来进行测试。 如果转到Web UI,则无法在"设计"中看到项目(即不传输设计时工件),而只能在"监视"中看到已部署的集成流程(即已部署的工件)。

与之类似的是Java开发,

  • Java源代码-设计时工件
  • Java编译的库(JAR文件)-运行时工件

您没有将设计时工件部署到服务器中以执行它,而是部署了运行时工件。

如果理解了这一点,那么您就可以理解为什么必须要做必须做的事情。 希望这会有所帮助。

致谢

Eng Swee

当学会了学习
7楼-- · 2020-09-10 04:01

大家好,

是否有可能在Eclipse中为SAP CPI场景创建自定义适配器模块。

此致

Sandhya。

一周热门 更多>