问题描述
我已经使用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所说,这不会自动刷新,但是您可以在应用程序上使用计时器。设置以下属性
- 自动启动:是
- 重复:是
- 持续时间:设置为两次刷新之间的时间间隔(以毫秒为单位)。所以10秒将是10000。我会设置至少1分钟(60000),但更长的时间可能会更好。
- 可见:假
设置OnTimerEnd属性以收集您的电子邮件时间
ClearCollect(colLastEmail,Office365Outlook.GetEmails(
{
folderPath:"Inbox/TargetedInboxFolder",top:1
}
)
然后将您的图片库设置为使用ColLastLEmail集合。