如何使用 Canvas 应用程序在特定时间(而非计划)触发 Power 自动化流程?

How to trigger a Power automate flow at a specific time (not schedule) using Canvas app?

所以我正在尝试使用 powerapps 构建此应用程序。在应用程序中,用户可以设置事件发生的特定时间(例如在指定时间发送电子邮件或制作社交媒体 post)。

所以我构建此应用程序的方法是:我创建了一个用于创建社交媒体的自动化流程 post。可以从 Canvass 应用程序触发此流程。 canvas 应用程序将在表单中包含一个日期和时间列,用户可以在其中指定 Post 应该进行的时间(即事件应该通过流程发生)

问题是:如何在用户指定的时间触发这个流程

现在我研究了计划的云流,但我认为这是一个不同的用例。它用于定期自动执行操作,例如:每天下午 5 点发送邮件,但这不是我想要的。我希望用户指定触发流程的时间。

你们能指出我正确的方法吗?

在这种情况下,您可以拥有一个由 Power Apps 触发的流,该流的参数之一是您希望执行操作的时间 - 您可以在 'Delay until' 来自 Flow 的操作,如下例所示:

在您的 Canvas 应用端,您可以使用文本函数按照 'Delay until' 操作的要求以 UTC 格式传递时间:

Delayedaction.Run(
    Text(
        DatePicker1.SelectedDate + Time(ddHour.Selected.Value, ddMinute.Selected.Value, 0),
        DateTimeFormat.UTC))

您的流程可能会有更多参数(社交媒体的信息 post),您可以使用流程中的其他参数检索它们。