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