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

问题描述

我已经使用Microsoft PowerApps创建了一个应用程序,该应用程序显示了Office365邮箱中最近收到的电子邮件。 我已经使用了此功能:

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

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

解决方法

即使您要创建在添加新电子邮件时触发的流程,我也不认为您会获得自动刷新。

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

将其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",top:1
   }
)

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

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...