“当创建项目或在库中修改项目时”Power Automate - 了解确切的更改

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

情况:我在云上创建了一个自动化流程,由“创建项目或在库中修改项目时”触发。触发器起作用,即当我更改库中的某些内容时流程开始。但我不知道如何获得确切的更改,例如:列的值,或添加的新文件,...

问题:如何获得准确的变化,以设置合适的操作?

仅供参考:ChatGPT 表示这是不可能的。但你们可能比人工智能更好:)

power-automate
1个回答
0
投票

到目前为止,还不是很简单。

首先,要确定该项目是否被创建或修改,您可以使用这样的条件:

equals(triggerOutputs()?['body/Created'], triggerOutputs()?['body/Modified'])

如果为 true - 那么该项目已创建,否则 - 已修改。

其次,要了解具体修改的内容,您可以调用“获取项目或文件的更改(仅限属性)”操作: 示例

示例参数为:

Id:    triggerOutputs()?['body/ID']
Since: sub(int(triggerOutputs()?['body/{VersionNumber}']),1)
Until: triggerOutputs()?['body/{VersionNumber}']
Include Minor Versions: No

然后,操作条件如下:

outputs('Get_changes_for_an_item_or_a_file_(properties_only)')?['body/ColumnHasChanged/Project']

了解它是否属实。

最后,如果您需要以前版本的旧值 - 您可以执行以下操作:示例


如果您发现我的答案有用 - 请投票或标记为“已接受”。

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