0

我没有找到一种方法来根据 customProperties 或自定义 itemClass 将条件颜色格式应用于 Outlook 日历中的约会。

这是我设法做到的:

  • 当我转到 Outlook 2016 条件格式并选择高级选项卡时,我可以选择Class字段并将条件设置为 contains IPM.Appointment。应用此条件格式时显然有效,因为所有条目都是类型IPM.Appointment:)
    OfficeJS文档中说:“您可以创建扩展默认消息类的自定义消息类,例如,自定义约会消息类 IPM.Appointment.Contoso . "由于该Office.context.mailbox.item.itemClass属性似乎是只读的,我在哪里可以为我的约会设置这样的课程?

  • 使用loadCustomPropertiesAsync功能,我可以加载和保存当前项目的自定义属性。这个选项对于我想做的事情来说似乎很酷,但我没有找到通过任何 Outlook 2016 条件格式字段访问它的方法,有什么想法吗?

这些是我正在考虑的两件事,也许你有一个简单的方法来做到这一点?

4

1 回答 1

0

itemClass 属性是只读的。该文档仅指出通常可以创建不同的约会类型,但不能通过 JS API 创建。

我也找不到使用自定义属性配置条件格式字段的方法。我能想到的另一种解决方法是尝试插入条件格式字段可以查找的隐藏文本。例如,您可以使用:

Office.context.mailbox.item.body.prependAsync(
    '<div style="display:none">some-text-to-look-for-in-view-settings</div>',
    {coercionType:Office.CoercionType.Html},
    function (asyncResult) {
        if (asyncResult.status == "failed") {
           // any error handling
        }
    });
于 2017-03-11T20:24:00.443 回答