【问题标题】:Power Automate Get Planner Task Assignee NamesPower Automate 获取 Planner 任务受理人姓名
【发布时间】:2022-12-16 08:42:47
【问题描述】:

我正在处理 Power Automate 流程,该流程应该连接到 Planner,获取明天到期的任务并将消息发送到 MS Teams 频道。

我让整个流程都在工作,除了一件事——获取分配任务的人的名字。

这是我目前的流程:

  1. 从 Planner 获取任务列表,
  2. 过滤那些设置了截止日期的,
  3. 过滤那些明天到期的,
  4. 使用获取用户配置文件获取任务创建者的名称,
  5. 将数据发送到 MS Teams 频道。

    这一切都很好。但是我还需要获取分配用户的名称。我知道它们是作为一个数组出现的。当我尝试将它添加到同一个获取用户配置文件时,它被包裹在一个不必要的“应用到每个”中,这会破坏一切。

    有谁知道如何解决这个问题?基本上我只需要 1 名受让人,因为我们不会将相同的任务分配给超过 1 个人。

    任何帮助将非常感激!

【问题讨论】:

    标签: power-automate microsoft-planner


    【解决方案1】:

    为了避免循环(这也是一种有效的方法,长话短说),您可以使用表达式来获取第一个(如果有多个)分配的用户。

    这是一个你不需要循环的例子......

    ... 你可以看到我在顶部初始化了一个(字符串)变量,它将保存用户 ID GUID。

    ...然后在Set Assigned To操作中进一步向下,这是我使用的表达式...

    item()?['_assignments'][0]['userid']
    

    这会获取第一个用户,然后获取关联的 userid 属性。然后您可以将其传递给 Get user profile (V2) 任务...

    显然,您需要根据自己的流程进行调整,但我希望这是有道理的。

    【讨论】:

    • 将所有受让人(而不仅仅是第一个)作为一个字符串的方式是什么?
    • 遍历数组,即不使用表达式,实际执行循环。
    • 感谢您的帮助,@Skin。我已经成功地实施了它。
    【解决方案2】:

    @cycero 嗨,

    我希望我有你的完整解决方案。因为我是 Power Automate 的新手并且需要完全相同的东西。

    如果可能,请与我分享您的 Flow。我的电子邮件地址是:enghamit@gmail.com

    问候

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多