OL2002: 양식 정의 및 일회용 양식 작업

기술 자료 번역 기술 자료 번역
기술 자료: 290657 - 이 문서가 적용되는 제품 보기.
이 문서는 이전에 다음 ID로 출판되었음: KR290657
모두 확대 | 모두 축소

이 페이지에서

요약

본 문서에서는 Outlook에서 사용자 지정 양식을 구현하는 방법과 Outlook 양식을 기반으로 하는 솔루션을 만들 때 발생할 수 있는 예기치 않은 현상에 대처하는 방법에 대해 설명합니다.

본 문서에는 다음과 같은 내용을 다룹니다.

추가 정보

참고: 본 문서에서는 "항목"과 "양식"의 두 가지 용어를 구분하고 있습니다. 이 중 항목은 폴더에 있는 정보의 "레코드"(필드 그룹)를 나타냅니다. 양식은 기본적으로 항목에 대한 "사용자 인터페이스"로, 대개 데이터가 포함되어 있지 않습니다. 대신 폴더에 있는 항목에 사용하기 위해 폴더나 양식 라이브러리에 게시됩니다.

Outlook에서 사용자 지정 양식 솔루션을 만들 경우 폴더의 항목과 관련된 항목을 Outlook에서 어떻게 사용하는 지를 알고 있어야 합니다.

"일반" 사용자 지정 양식 솔루션

기본 Outlook 연락처 양식을 대체할 사용자 지정 연락처 양식을 만들려면 대개의 경우 아래 단계를 수행합니다.
    • 사용자 지정 양식의 기초로 사용할 새로운 기본 연락처 양식을 시작합니다.
    • 자신의 필요에 맞게 양식을 사용자 지정합니다.
    • 연락처 폴더에 양식을 게시합니다.
    • 폴더 속성을 변경하여 이 양식을 연락처 폴더의 기본 양식으로 설정합니다.
각 Outlook 항목에는 해당 항목을 표시할 때 어떤 양식을 사용해야 하는 지를 추적하기 위해 표준 메시지 클래스 필드가 있습니다. 연락처의 기본 메시지 클래스는 IPM.Contact로, 양식이 게시되면 게시된 양식의 이름을 반영하여 메시지 클래스가 변경됩니다. 따라서 이전 단계에서 양식의 이름을 MyForm이라고 한다면 메시지 클래스의 이름은 IPM.Contact.MyForm이 됩니다. 게시된 양식을 바탕으로 새로운 항목을 만들 경우 해당 항목의 메시지 클래스 필드가 IPM.Contact.MyForm로 설정됩니다. 메시지 클래스 작업에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
290659 OL2002: How to Update Existing Items to Use a New Custom Form

일회용 양식

위에 나와 있는 일반 시나리오에서는 양식에 대한 정보(양식 정의)가 각 항목과 함께 저장되지 않습니다. 양식은 기본적으로 메시지 클래스 필드를 사용하여 "연결"됩니다. 항목의 크기는 일반적으로 300 - 500바이트입니다.

참고: 본 문서에서는 편의를 위해 양식 정의가 항목 내에 정의되지 않고 메시지 클래스 필드가 사용자 지정 양식을 사용하도록 설정된 상황을 나타내기 위해 "연결된 양식"이라는 용어를 사용합니다.

그러나 양식 정의를 항목과 함께 저장할 수도 있습니다. 사용자 지정 양식 정의가 함께 저장된 항목을 "일회용으로 한정된 항목"이나 "일회용 항목"이라고 합니다.

양식을 일회용 양식으로 만들면 해당 양식은 게시된 양식 대신 항목과 함께 저장된 양식 정의를 사용합니다. 양식 정의를 항목과 함께 저장하면 해당 항목의 메시지 클래스가 해당 양식 유형의 기본 메시지 클래스(예: IPM.Contact)로 다시 변경됩니다.

양식을 일회용 양식으로 만드는 표준 방법

디자인 모드에서 양식의 등록 정보 페이지에 있는 "항목과 양식 정의 보내기" 확인란을 눌러 선택하면 양식이 일회용 양식이 되도록 지정할 수 있습니다. 일반적으로 받는 사람이 액세스할 수 있는 양식 라이브러리에 해당 양식이 등록되어 있지 않을 때 이러한 작업을 수행합니다. 이 옵션을 선택하면 항목을 열 때 사람들이 사용자 지정 양식을 볼 수 있습니다.

항목이 예상치 않게 일회용 항목이 되는 경우

연결된 양식 시나리오를 갖고 있고 게시된 사용자 지정 양식을 사용하고 있는 10개의 항목을 이미 만들었다고 가정해 봅시다. 항목 중 하나를 열었고 양식 정의가 특정 항목에 맞게 변경된 경우 Outlook에서 자동으로 해당 항목을 일회용으로 만들고 즉, 일회용 양식을 만들고 해당 양식 정의를 항목과 함께 저장합니다. 메시지 클래스 필드가 해당 항목 유형에 대한 기본 메시지 클래스로 다시 변경되고 항목 크기가 현격히 증가합니다.

다음 시나리오에서는 항목이 예상치 않게 일회용 항목이 될 수 있습니다.

  • 일반 연결된 양식 시나리오에서 폴더에 있는 기존 항목을 열고 디자인 모드에서 해당 양식을 변경한 다음 항목을 저장하거나 보냅니다.

    기존 항목을 여는 대신 폴더에 있는 모든 항목에 맞게 양식을 변경하려면 다음 단계를 수행합니다.

    1. 자신의 사용자 지정 양식을 기반으로 하여 새 항목을 엽니다.
    2. 해당 항목의 양식 설계를 변경합니다.
    3. 이 항목을 사용하여 같은 이름으로 양식을 다시 게시합니다.
    4. 변경 내용을 항목에 저장하지 않고 닫습니다.
    메시지 클래스가 여전히 게시된 동일 양식을 참조하므로 다음에 항목을 열면 폴더 내의 모든 항목이 업데이트된 사용자 지정 양식을 사용하게 됩니다. 양식을 변경한 후 처음으로 항목을 열면 Outlook에서 간단히 새로운 양식이 설치(양식 캐시에 복사)되고 있음을 나타내는 메시지를 표시합니다.
  • 사용자 지정 양식에서 Microsoft Visual Basic Scripting Edition(VBScript) 코드를 사용하거나 항목의 양식 정의를 변경시키는 메서드나 명령을 사용합니다. 다음 메서드가 가장 일반적으로 이러한 동작을 일으킵니다.
    • FormDescription 개체용으로 존재하는 메서드.
    • 컨트롤의 속성과 관련된 메서드. 대개의 경우 컨트롤을 설정/해제하거나 컨트롤을 표시하거나 숨기는 데 사용됩니다.
    • Action 개체에 관련된 메서드.


  • 폴더에서 사용하기 위해 필드를 만들었지만 폼을 게시할 때 항목에 해당 필드가 실제로 존재하지 않습니다. 이러한 경우 사용자 지정 양식을 기반으로 하여 새 항목을 만들고 Outlook의 셀에서 편집 기능을 사용하여 표 보기에서 항목에 값을 입력하면 Outlook에서 자동으로 항목에 사용자 정의 필드를 즉시 추가합니다. 이렇게 하면 양식 정의가 변경되고 따라서 항목이 일회용이 됩니다.솔루션에서 사용자 정의 필드를 사용하는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
    290656 OL2002: 솔루션에서 사용자 정의 필드로 작업

일반 현상

해결책과 상황이 크게 다르지만 일회용 양식이 될 것임을 나타낼 수 있는 신호는 몇 가지 있습니다.

  • 양식 내의 VBScript 코드가 더 이상 실행되지 않는 경우. 이것은 기본적으로 Outlook이 일회용 양식의 VBScript 코드를 실행하지 않기 때문입니다. 이것이 바로 Outlook 2002의 새로운 전자 메일 보안 기능의 일부입니다.이러한 보안 관련 제한 사항에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
    290500 OL2002: 전자 메일 보안 기능에 대한 개발자 정보
  • 항목을 열면 예상치 않게 매크로 바이러스 경고가 표시되는 경우. 일회용 양식에 VBScript 코드가 포함되어 있을 경우 양식을 열면 일반적으로 Outlook에서 보안 설정/해제 경고가 나타납니다. 코드가 게시되었거나 신뢰할 수 있는 양식에 있는 것이 아니라 실제로는 항목 자체에 있기 때문에 Outlook에서 항상 경고가 나타납니다. 첫번째 장소에서 양식이 일회용 양식이 되는 시나리오는 피하는 것이 좋습니다.보안 경고에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
    290663 OL2002: 항목을 열면 Outlook에서 보안 경고 메시지가 나타나는 이유
  • 항목의 크기가 예상치 않게 증가한 경우

  • 항목의 아이콘이 예상치 않게 변경된 경우. 일반적으로 이는 메시지 클래스 필드가 변경되었음을 나타냅니다.

일회용 항목 식별

항목이 예상치 않게 일회용 항목이 되고 "항목과 양식 정의 보내기" 확인란이 선택된 것을 확인한 경우 이것이 꼭 양식 정의가 항목과 함께 저장되지 않는다는 것을 의미하지는 않습니다.

항목의 메시지 클래스 필드가 해당 항목 유형의 기본 메시지 클래스이지만 항목을 열 때 해당 항목을 표시하는 데 사용된 양식이 사용자 지정 양식이면 해당 항목이 일회용 항목이 됩니다.

폴더 기반 솔루션을 개발할 때에는 폴더의 항목이 예상한대로 동작하는지 확인할 수 있도록 메시지 클래스 필드와 크기 필드를 표 보기에서 열 수 있습니다. 또한 항목에 대한 아이콘을 변경하는 것은 상태를 변경하는 것을 나타내지만 적절한 아이콘이 표시되고 있는지 확인하려면 Outlook을 다시 시작해야 합니다.

문제를 재현하는 방법

Microsoft는 모든 보증(상품, 특정 목적에 대한 적합성 및 비침해에 대한 묵시적인 보증을 포함하며 이에 제한되지 않음)을 배제하며 예를 보여주기 위한 목적으로만 이 프로그래밍 예제를 제공합니다. 본 문서의 내용을 이해하려면 프로시저를 작성하고 디버깅하는 데 사용되는 도구 및 여기서 설명하는 프로그래밍 언어에 익숙해야 합니다. Microsoft 기술 지원 담당자는 사용자에게 도움이 되도록 특정 절차에 대한 기능을 설명할 수 있지만 사용자의 특정 목적에 맞도록 예제를 수정하여 추가 기능을 제공하거나 절차를 구성하지는 않습니다. 프로그래밍에 익숙하지 않은 사용자는 MCP(Microsoft Certified Partner)의 도움을 받거나 마이크로소프트 고객만족센터(080-985-2000)로 문의하십시오. MCP에 대한 자세한 내용은 다음 웹 사이트를 참조하십시오.
http://www.microsoft.com/korea/channel/partner/certified.htm
Microsoft에서 제공하는 지원 서비스에 대한 자세한 내용은 다음 웹 사이트를 참조하십시오.
http://support.microsoft.com/directory/worldwide/KO/overview.asp
항목에 사용자 정의 필드를 추가하는 방법을 보여주는 다음 단계를 수행하면 일회용 양식을 만들 수 있습니다.
  1. 새 메일 메시지를 엽니다.
  2. 도구 메뉴에서 양식을 누른 다음 이 양식 디자인을 누릅니다.
  3. 컨트롤 도구 상자를 사용하여 P.2 페이지에 CommandButton을 추가합니다.
  4. 양식 메뉴에서 코드 보기를 누릅니다. VBScript 편집기에 아래의 VBScript 코드를 추가하고 편집기를 닫습니다.
    Sub CommandButton1_click()
       ' This changes the form definition by adding a text field.
       Set MyProp = Item.UserProperties.Add("MyField",1)
       ' Send the item
       Item.Send
    End Sub
  5. 도구 메뉴에서 다른 이름으로 양식 게시를 누른 다음 해당 양식을 받은 편지함에서 "Form1"로 게시합니다.
  6. "항목과 양식 정의 보내기" 옵션을 설정할 것인지 묻는 메시지가 나타나면 아니오를 누릅니다. 변경 내용을 양식에 저장하지 않고 닫습니다.
  7. 동작 메뉴에서 새 양식 1을 눌러 해당 양식을 기반으로 하는 항목을 엽니다.
  8. 사용자 자신의 주소를 입력합니다.
  9. P.2에서 CommandButton을 사용하여 메시지를 보냅니다.
  10. 메시지가 나타나면 메시지를 열어서 읽습니다.
이 때 매크로 경고 메시지가 나타납니다. 또한 항목의 크기도 비교적 클 것입니다(~6K).

해결책

항목이 일회용 항목이 되는 시나리오가 필요한 경우 메시지 클래스 필드를 재설정하고 항목을 코드에 저장하여 일회용 항목의 부작용을 해결할 수 있습니다. 예를 들어, "문제를 재현하는 방법" 절에 나와 있는 코드 대신 아래의 코드를 사용하면 항목이 매크로 경고 메시지를 사용하지 않습니다.
Sub CommandButton1_click()
   ' Save the MessageClass property
   sSaveMessageClass = Item.MessageClass

   ' This changes the form definition
   Set MyProp = Item.Userproperties.Add("MyField", 1)

   ' Restore the MessageClass property
   Item.MessageClass = sSaveMessageClass

   ' Save the changes to the form
   Item.Save

   ' Send the item
   Item.Send

End Sub
참고: 항목의 메시지 클래스를 프로그램 방식으로 변경하면 항목의 크기가 감소되지 않습니다. 양식 정의 없이 새 항목을 만들어서 이전 항목에서 새 항목으로 데이터를 복사하는 방법 외에는 항목에서 원하지 않는 양식 정의를 제거할 수 없습니다.

참조

사용 가능한 리소스 및 Microsoft Outlook 솔루션과 관련된 일반적인 질문과 대답에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
287530 OL2002: 사용자 지정 양식과 Outlook 솔루션에 대한 질문과 대답

속성

기술 자료: 290657 - 마지막 검토: 2001년 8월 9일 목요일 - 수정: 1.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Outlook 2002 Standard Edition
키워드:?
kbinfo KB290657

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com