递归错误,如何循环使用技能以及如何在SAP CAI中进行变量类型转换?

2020-08-14 07:18发布

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

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


你好

我想循环技能,所以我创建了变量" i "并设置为 0 和" n "并设置为< strong>" {{length api_service_response.products.body.value}}" 并调用具有IF条件的技能

但它没有将n值作为整数值,并且出现了错误

所以我更改了条件并调用了相同的技能,但仍然面临递归错误

基本上我想在" {{api_service_response.products.body.value。[ memory.i ]。ProductID}}"中使用内存变量" i" 并通过递归打印值数组,我得到的结果为空,

如何在CAI中动态打印数组值,如何将字符串值更改为整数值?

您可以在 https://cai.tools.sap/kishorech/ recursionbot/train/intents

您能在这里帮助我吗?
谢谢
基肖尔

set-memory.jpg (20.0 kB)

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

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


你好

我想循环技能,所以我创建了变量" i "并设置为 0 和" n "并设置为< strong>" {{length api_service_response.products.body.value}}" 并调用具有IF条件的技能

但它没有将n值作为整数值,并且出现了错误

所以我更改了条件并调用了相同的技能,但仍然面临递归错误

基本上我想在" {{api_service_response.products.body.value。[ memory.i ]。ProductID}}"中使用内存变量" i" 并通过递归打印值数组,我得到的结果为空,

如何在CAI中动态打印数组值,如何将字符串值更改为整数值?

您可以在 https://cai.tools.sap/kishorech/ recursionbot/train/intents

您能在这里帮助我吗?
谢谢
基肖尔

set-memory.jpg (20.0 kB)
付费偷看设置
发送
3条回答
My梦
1楼 · 2020-08-14 08:08.采纳回答

嗨Kishore,

请查看新发布的"自定义"发送消息类型。 您可以使用脚本通过遍历API服务响应来动态建立列表条目。

致谢
Jonas

落灬小鱼
2楼-- · 2020-08-14 08:19

您好,乔纳斯品牌,感谢您的回复,

我正在做一个API get请求,响应有一个数组,所以我想将响应数组的每个条目的输出显示为LIST,而不是单个TEXT输出,所以我试图通过给定递归 条件作为响应数组长度,它是一个动态值。

ex:如果我的数组有6个条目,那么我想将6个LIST打印到聊天输出中……如下所示

到目前为止,我知道在CAI中我们没有此功能。 因此,我试图在列表中显示输出,但是通过在每次调用中传递不同的索引值

所以我创建了一个变量i并将其设置为零和

,并且我在每个呼叫中​​都执行递增操作,我正在打印{{api_service_response.products.body.value。[memory.i] .ProductName}},代替{{api_service_response.products.body.value。[INDEX ] .ProductName}}。

这样我就可以将输出作为

还有其他方法可以将数组条目显示为LIST而不进行递归吗?

有没有更好的方法来进行递归?

请让我知道这是否可能

谢谢

Kishore

灬番茄
3楼-- · 2020-08-14 07:55

嗨Kishore,

在"编辑内存"操作中,脚本当前只能在字符串中使用,因此您不能使用它将变量作为数字放置 进入内存。 通过提供使用脚本来构建JSON的选项,在将来的版本中将对此进行更改。

关于递归,我不完全了解您要实现的目标。 我认为错误消息非常清楚地表明,您不应使用指向相同技能的操作。 为什么不使用循环作为脚本的一部分呢?

问候
Jonas

一周热门 更多>