我的流程是这样的: 手动触发 -> 获取行(SQL 数据库) **-> **应用于每个包装器 -> 获取项目(SP) -> 条件
length(body('Get_items')?['value']) is equal to 0
-> if true -> 创建项目(SP) -> 如果为 false -> 什么都没有
流程有点按预期工作,只是它没有创建最新的项目,我不太明白这是怎么回事。
它从 SQL 服务器提取数据,数据库有 13 个条目,如果我运行该流程,所有 13 个条目都会在我的 SP 列表中创建。
然后对于测试,我创建一个新条目,所以现在有 14 个,我运行流程,它的工作方式是不创建重复项,所以看起来我的条件有效,它在流程中显示它找到 14 个条目,但我的条目尚未创建。
我想可能是因为数据库中的某些字段是“NULL”,所以用空字符串或文本填充它们,但什么也没做。
我玩弄了这个条件 当我这样做时,我会这样:
length(body('Get_items')?['value']) is not equal to 1
然后流程永远不会停止,这是有道理的,但我将测试条目添加到了我的 SP 列表中。
我希望有人有时间帮忙。
尝试将条件设置为:
length(body('Get_items')?['value']) is greater than or equal to 1
然后将您的操作翻转为 True 和 False - 所以 True 不执行任何操作,False 创建项目。
我有一种感觉(我现在无法测试),如果不存在, length(body('Get_items')?['value']) 可能会返回 null。