我有一个为Tasks和TaskRequestItems定义的自定义表单区域。创建任务时,窗体区域已正确初始化,但是当我单击“分配任务”按钮时,该项目被更新为TaskRequestItem,而窗体区域也消失了。如果在Outlook中单击“新建项目”>“更多项目”>“任务请求”,则窗体区域正确显示在TaskRequestItem上。
有人知道为什么在将Task转换为TaskRequestItem时表单区域会消失,或者单击“分配任务”按钮时是否存在一种触发表单区域初始化的方法?
预先感谢
答案 0 :(得分:0)
您需要检查所显示项目的消息类别,然后将其添加到表单区域的受支持项目列表中。您可以通过在表单区域类中添加您感兴趣的消息类来添加新属性。
每个项目都包含一个“消息类别”字段;此字段包含Outlook提供的用于查看和编辑项目的表单的名称。例如,联系人项的默认消息类别为“ IPM.Contact”。如果创建一个名为“ Customer”的自定义表单,则使用该表单的项目的“消息类”字段将包含“ IPM.Contact.Customer”。所有Outlook项目的邮件类始终以“ IPM”开头。邮件类的第二部分表示表单所基于的Outlook表单的类型。仅当表单是标准Outlook表单的自定义版本时,才会显示消息类的第三部分。
有两种将表单区域与消息类相关联的方法:
在“新建Outlook表单区域”向导的最后一页上,您可以选择标准消息类并键入要与表单区域关联的自定义消息类的名称。
要包括一个或多个自定义消息类,请在“哪些自定义消息类将显示此表单区域”中键入它们的名称。框。
第一个属性将表单区域与邮件表单的标准消息类相关联。第二个属性将表单区域与名为IPM.Task.Contoso的自定义消息类相关联。
[Microsoft.Office.Tools.Outlook.FormRegionMessageClass
(Microsoft.Office.Tools.Outlook.FormRegionMessageClassAttribute.Note)]
[Microsoft.Office.Tools.Outlook.FormRegionMessageClass
("IPM.Task.Contoso")]
您可能会发现以下页面有帮助: