如何刷新代表最后收到的电子邮件的 PowerApps 应用程序字段的内容

How to refresh content of PowerApps app field which represent last received email

我使用 Microsoft PowerApps 创建了一个应用程序,它显示从 Office365 邮箱收到的最后一封电子邮件。 我用过这个功能:

Office365Outlook.GetEmails({folderPath:"Inbox/TargetedInboxFolder", fetchOnlyUnread:false, top:1})

但问题是我的应用程序不会自动更新电子邮件正文字段 ThisItem.BodyPreview。仅当我重新启动我的应用程序时,我才会收到上次收到的电子邮件的正文。 Office365在folderPath: "Inbox/TargetedInboxFolder"收件箱子文件夹中收到新邮件时,如何在不重启应用程序的情况下刷新此字段的内容?

我认为您无法获得 auto-refresh,即使您要创建在添加新电子邮件时触发的流程。

要手动刷新,请在您的应用中添加“刷新”按钮。

将其 OnSelect 属性 设置为:

ClearCollect(colLastEmail,
  Office365Outlook.GetEmails(
    {
      folderPath:"Inbox/TargetedInboxFolder",
      fetchOnlyUnread:false, top:1
    }
)

然后将您的图库 Items 属性 设置为 colLastEmail

正如 SeaDude 所说,这不会自动刷新,但您可以在应用程序上使用计时器。设置以下属性

  1. 自动启动:真
  2. 重复:正确
  3. 持续时间:设置为以毫秒为单位的刷新之间的时间间隔。所以 10 秒就是 10000。我会设置至少 1 分钟 (60000),但时间越长可能越好。
  4. 可见:假

设置 OnTimerEnd 属性以收集您的电子邮件时间

ClearCollect(colLastEmail,
 Office365Outlook.GetEmails(
   {
     folderPath:"Inbox/TargetedInboxFolder",
     fetchOnlyUnread:false, top:1
   }
)

然后将您的图库设置为使用 ColLastLEmail 集合。