基于customProp / itemClass

时间:2017-03-10 16:30:01

标签: outlook exchangewebservices office-js office-addins outlook-web-addins

我找不到基于customProperties或自定义itemClass将条件颜色格式应用于Outlook日历中的约会的方法。

以下是我设法做的事情:

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

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

这些是我想到的两件事,也许你有一种方便的方式来做到这一点?

1 个答案:

答案 0 :(得分:0)

itemClass属性只是readonly。该文档仅指出可以创建不同的约会类型,但不能通过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
        }
    });