Outlook 메시지 클래스에 양식 영역 연결
양식 영역을 Microsoft Office Outlook의 각 항목에 대한 메시지 클래스에 연결하여 양식 영역을 표시할 Outlook 항목을 지정할 수 있습니다.예를 들어 메일 항목의 맨 아래에 양식 영역을 추가하려면 양식 영역을 IPM.Note 메시지 클래스에 연결합니다.
양식 영역을 메시지 클래스에 연결하려면 새 Outlook 양식 영역 마법사에서 메시지 클래스 이름을 지정하거나 양식 영역 팩터리 클래스에 특성을 적용합니다.
적용 대상: 이 항목의 정보는 Outlook 2013 및 Outlook 2010의 응용 프로그램 수준 프로젝트에 적용됩니다. 자세한 내용은 Office 응용 프로그램 및 프로젝트 형식에 따라 사용 가능한 기능을 참조하십시오.
Outlook 메시지 클래스 이해
Outlook 메시지 클래스는 Outlook 항목의 형식을 식별합니다.다음 표에서는 8가지 표준 항목 형식과 각 형식의 메시지 클래스 이름을 보여 줍니다.
Outlook 항목 형식 |
메시지 클래스 이름 |
---|---|
AppointmentItem |
IPM.Appointment |
ContactItem |
IPM.Contact |
DistListItem |
IPM.DistList |
JournalItem |
IPM.Activity |
MailItem |
IPM.Note |
PostItem |
IPM.Post 또는 IPM.Post.RSS |
TaskItem |
IPM.Task |
사용자 지정 메시지 클래스의 이름을 지정할 수도 있습니다.사용자 지정 메시지 클래스는 사용자가 Outlook에서 정의한 사용자 지정 양식을 식별합니다.
[!참고]
바꾸기 및 모두 바꾸기 양식 영역의 경우 새 사용자 지정 메시지 클래스 이름을 지정할 수 있습니다.기존 사용자 지정 양식의 메시지 클래스 이름을 사용할 필요는 없습니다.사용자 지정 메시지 클래스의 이름은 고유해야 합니다.이름이 고유하도록 하는 한 가지 방법은 <StandardMessageClassName>.<Company>.<MessageClassName>과 유사한 명명 규칙(예: IPM.Note.Contoso.MyMessageClass)을 사용하는 것입니다.
Outlook 메시지 클래스에 양식 영역 연결
메시지 클래스에 양식 영역을 연결하는 방법은 다음 두 가지가 있습니다.
새 Outlook 양식 영역 마법사를 사용합니다.
클래스 특성을 적용합니다.
새 Outlook 양식 영역 마법사 사용
새 Outlook 양식 영역 마법사의 마지막 페이지에서 표준 메시지 클래스를 선택하고 양식 영역에 연결할 사용자 지정 메시지 클래스의 이름을 입력할 수 있습니다.
양식 영역이 전체 양식 또는 양식의 기본 페이지를 바꾸기 위한 것일 경우 표준 메시지 클래스를 사용할 수 없습니다.양식에 새 페이지를 추가하는 양식이나 양식의 맨 아래에 추가된 양식의 경우에만 표준 메시지 클래스 이름을 지정할 수 있습니다.자세한 내용은 방법: Outlook 추가 기능 프로젝트에 양식 영역 추가을 참조하십시오.
사용자 지정 메시지 클래스를 하나 이상 포함하려면 이 양식 영역을 표시할 사용자 지정 메시지 클래스 상자에 메시지 클래스 이름을 입력합니다.
다음 지침에 따라 이름을 입력해야 합니다.
정규화된 메시지 클래스 이름(예: "IPM.Note.Contoso")을 사용합니다.
세미콜론을 사용하여 여러 개의 메시지 클래스 이름을 구분합니다.
"IPM.Note" 또는 "IPM.Contact"와 같은 표준 Outlook 메시지 클래스를 포함하지 않습니다."IPM.Note.Contoso"와 같은 사용자 지정 메시지 클래스만 포함합니다.
기본 메시지 클래스 자체(예: "IPM")를 지정하지 않습니다.
각 메시지 클래스 이름에 256자 이하를 사용합니다.
마침을 클릭하면 새 Outlook 양식 영역 마법사에서는 입력 내용의 형식에 대해 유효성을 검사합니다.
[!참고]
새 Outlook 양식 영역 마법사에서는 사용자가 지정한 메시지 클래스 이름이 올바르거나 유효한지는 확인하지 않습니다.
마법사를 완료하면 새 Outlook 양식 영역 마법사에서는 지정한 메시지 클래스 이름이 포함된 양식 영역 클래스에 특성을 적용합니다.이러한 특성을 사용자가 직접 적용할 수도 있습니다.
클래스 특성 적용
새 Outlook 양식 영역 마법사를 완료한 후 Outlook 메시지 클래스에 양식 영역을 연결할 수 있습니다.이렇게 하려면 양식 영역 팩터리 클래스에 특성을 적용합니다.
다음 예제에서는 myFormRegion이라는 양식 영역 팩터리 클래스에 적용된 두 개의 FormRegionMessageClassAttribute 특성을 보여 줍니다.첫 번째 특성은 메일 메시지 양식의 표준 메시지 클래스에 양식 영역을 연결합니다.두 번째 특성은 IPM.Task.Contoso라는 사용자 지정 메시지 클래스에 양식 영역을 연결합니다.
<Microsoft.Office.Tools.Outlook.FormRegionMessageClass(Microsoft.Office.Tools.Outlook.FormRegionMessageClassAttribute.Note)> _
<Microsoft.Office.Tools.Outlook.FormRegionMessageClass("IPM.Task.Contoso")> _
<Microsoft.Office.Tools.Outlook.FormRegionName("Trin_Outlook_FR_Attributes.FormRegion1")> _
Partial Public Class FormRegion1Factory
' Occurs before the form region is initialized.
' To prevent the form region from appearing, set e.Cancel to true.
' Use e.OutlookItem to get a reference to the current Outlook item.
Private Sub FormRegion1Factory_FormRegionInitializing(ByVal sender As Object, ByVal e As Microsoft.Office.Tools.Outlook.FormRegionInitializingEventArgs) Handles Me.FormRegionInitializing
End Sub
[Microsoft.Office.Tools.Outlook.FormRegionMessageClass
(Microsoft.Office.Tools.Outlook.FormRegionMessageClassAttribute.Note)]
[Microsoft.Office.Tools.Outlook.FormRegionMessageClass
("IPM.Task.Contoso")]
[Microsoft.Office.Tools.Outlook.FormRegionName
("Trin_Outlook_FR_Attributes.FormRegion1")]
public partial class FormRegion1Factory
{
// Occurs before the form region is initialized.
// To prevent the form region from appearing, set e.Cancel to true.
// Use e.OutlookItem to get a reference to the current Outlook item.
private void FormRegion1Factory_FormRegionInitializing(object sender,
Microsoft.Office.Tools.Outlook.FormRegionInitializingEventArgs e)
{
}
}
다음 지침에 따라 특성을 적용해야 합니다.
사용자 지정 메시지 클래스의 경우 정규화된 메시지 클래스 이름(예: "IPM.Note.Contoso")을 사용합니다.
기본 메시지 클래스 자체(예: "IPM")를 지정하지 않습니다.
각 메시지 클래스 이름에 256자 이하를 사용합니다.
양식 영역이 전체 양식 또는 양식의 기본 페이지를 바꾸는 경우 표준 메시지 클래스의 이름을 포함하지 않습니다.양식에 새 페이지를 추가하는 양식이나 양식의 맨 아래에 추가된 양식의 경우에만 표준 메시지 클래스 이름을 지정할 수 있습니다.자세한 내용은 방법: Outlook 추가 기능 프로젝트에 양식 영역 추가을 참조하십시오.
프로젝트를 빌드하면 Visual Studio에서는 메시지 클래스 이름의 형식에 대해 유효성을 검사합니다.
[!참고]
Visual Studio에서는 사용자가 지정한 메시지 클래스 이름이 올바른지 또는 유효한지는 확인하지 않습니다.