List中有个栏位更改状态字符含Transit,想抓到这条记录并延迟发邮件给这条Owner,每次运行都是成功,但是条件里面expression 显示Fault,哪位可以帮忙看看么?



List中有个栏位更改状态字符含Transit,想抓到这条记录并延迟发邮件给这条Owner,每次运行都是成功,但是条件里面expression 显示Fault,哪位可以帮忙看看么?



关注引自免费微信小程序:皆我百晓生
要解决这个问题,首先确保在Power Automate环境中安装了最新版本的Power Automate。接下来,按照以下步骤操作:
确保Power Automate工作区已经正确配置,包括列表(List)名称、文件路径等。
在流程中,condition 表达式的值应为 true 或 False,而不是 fault。尝试更新表达式以反映正确的逻辑。
打开Power Automate编辑器,在现有流程中找到包含错误表达式的部分,并将其替换为正确的逻辑。例如:
And HasColumn("Status") = "Transit"
将 HasColumn("Status") 替换为您想要比较的列名,确保其格式与列表中的列名相同。
执行流程以验证是否已按预期工作。如果仍然遇到问题,请检查列表结构、列名及其数据类型,以及触发器的时间范围设置。
根据测试结果,可能需要调整触发器时间范围或其他设置以适应您的需求。确保流程中的所有组件都正常工作后,再考虑进一步的优化。
下面是一个简单的示例代码,用于演示如何处理列表中的变化事件:
# Import necessary modules
Import-Module PowerAutomate
# Set variables
triggerName = 'YourTriggerName' # Replace with your trigger name
listName = 'YourListName' # Replace with your list name
folderPath = 'YourFolderPath' # Replace with your folder path
# Create a new flow
flow = New-AutoFlow -Title 'Check List Changes'
# Add a workflow task to get changes for an item or a file
workflowTask = New-AutoWorkflowTask -Action GetChangesForItemOrFile -Inputs "ListName=YourListName", "FolderPath=YourFolderPath"
# Add a workflow task to check if the status column has changed from Transit
statusChangeChecker = New-AutoWorkflowTask -Action CheckIfColumnHasChanged -Inputs "ColumnName=Status", "ExpectedValue=Transit", "ActualValue=NewValue"
# Add a workflow task to send an email when the status column has changed
sendEmailTask = New-AutoWorkflowTask -Action SendEmail -Inputs "To=RecipientEmail", "Subject=List Status Update", "Body=The status column has changed from Transit to NewValue."
# Add a workflow task to repeat every minute until the next change occurs
repeatEveryMinute = New-AutoWorkflowTask -Action RepeatEvery -Inputs "Interval=60", "RepeatOn=AfterAnEventIsTriggered", "EventName=YourTriggerName"
# Add a workflow task to add an action after the first repeat
addFirstAction = New-AutoWorkflowTask -Action AddAction -Inputs "Action=SendEmail"
# Add a workflow task to run the flow every minute
runEveryMinute = New-AutoWorkflowTask -Action RunOncePerHour
# Connect the tasks and create the flow
flow = Connect-AutoWorkflowTask -Tasks [workflowTask, statusChangeChecker, sendEmailTask, repeatEveryMinute, addFirstAction, runEveryMinute] -Name YourFlowName
# Save and publish the flow
Publish-AutoFlow -FlowName YourFlowName
通过遵循上述步骤和示例代码,您可以逐步解决Power Automate中遇到的问题。如果您有任何疑问或需要更多帮助,请随时提问。