情况:我在云上创建了一个自动化流程,由“创建项目或在库中修改项目时”触发。触发器起作用,即当我更改库中的某些内容时流程开始。但我不知道如何获得确切的更改,例如:列的值,或添加的新文件,...
问题:如何获得准确的变化,以设置合适的操作?
仅供参考:ChatGPT 表示这是不可能的。但你们可能比人工智能更好:)
到目前为止,还不是很简单。
首先,要确定该项目是否被创建或修改,您可以使用这样的条件:
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']
了解它是否属实。
最后,如果您需要以前版本的旧值 - 您可以执行以下操作:示例
如果您发现我的答案有用 - 请投票或标记为“已接受”。