如何在创建日历事件的流中使用Compose操作的输出内容
你设置max candidate = 1后,查询可用时段的输出依旧是数组格式,哪怕数组内仅包含1个可选时段,也不能直接将Compose的整体输出赋值给「创建事件」要求单个时间值的字段,类型不匹配就会触发报错。
可按以下步骤排查修复:
- 第一步:先运行一次测试流,查看Compose的输出结构,确认是否为外层带
[]的数组格式,示例结构如下:[{"start": "2024-05-20T09:00:00Z", "end": "2024-05-20T10:00:00Z", "attendanceAvailability": "100"}] - 第二步:提取首个时段的时间参数,不要直接选择Compose的整体输出,在「创建事件」的开始时间、结束时间输入框中分别填入对应表达式:
开始时间填入:first(outputs('你的Compose操作名称'))?['start']
结束时间填入:first(outputs('你的Compose操作名称'))?['end']
注意把表达式里的「你的Compose操作名称」替换成你流里Compose步骤的实际名称 - 第三步:添加空结果兜底判断,在Compose步骤之后新增条件分支,判断条件为
length(outputs('你的Compose操作名称'))大于0,仅在条件成立时执行后续创建事件的操作,避免无可用时段时流报错。

内容的提问来源于stack exchange,提问作者Corynne Holder
相关产品推荐
相关产品推荐

