Power Autotmate - Flow 可以从 SQL 数据库读取所有数据,但不会在 SP 列表中创建最新项目

问题描述 投票:0回答:1

我的流程是这样的: 手动触发 -> 获取行(SQL 数据库) **-> **应用于每个包装器 -> 获取项目(SP) -> 条件

length(body('Get_items')?['value']) is equal to 0
-> if true -> 创建项目(SP) -> 如果为 false -> 什么都没有

Entire flow

流程有点按预期工作,只是它没有创建最新的项目,我不太明白这是怎么回事。

它从 SQL 服务器提取数据,数据库有 13 个条目,如果我运行该流程,所有 13 个条目都会在我的 SP 列表中创建。

然后对于测试,我创建一个新条目,所以现在有 14 个,我运行流程,它的工作方式是不创建重复项,所以看起来我的条件有效,它在流程中显示它找到 14 个条目,但我的条目尚未创建。

我想可能是因为数据库中的某些字段是“NULL”,所以用空字符串或文本填充它们,但什么也没做。

我玩弄了这个条件 当我这样做时,我会这样:

length(body('Get_items')?['value']) is not equal to 1
然后流程永远不会停止,这是有道理的,但我将测试条目添加到了我的 SP 列表中。

我希望有人有时间帮忙。

if-statement automation conditional-statements office365 power-automate
1个回答
0
投票

尝试将条件设置为:

length(body('Get_items')?['value']) is greater than or equal to 1

然后将您的操作翻转为 True 和 False - 所以 True 不执行任何操作,False 创建项目。

我有一种感觉(我现在无法测试),如果不存在, length(body('Get_items')?['value']) 可能会返回 null。

© www.soinside.com 2019 - 2024. All rights reserved.