문제

원격 서버에서 다운로드 한 탭으로 기존 양식을 확장 할 수있는 Outlook 확장을 개발해야합니다. 예를 들어, 약속 양식에서 추가 탭이 나타나야합니다. 이 탭의 양식 정의는 웹 서비스에서 다운로드되어 WPF를 사용하여 렌더링됩니다. 이 탭의 데이터도 서버에서 나오며 양식 필드에 바인드됩니다. 최종 - 양식이 저장되면이 원격 서버에 제출해야합니다.

Outlook 2003 및 2007에서 작동해야합니다.

주요 질문은 다음과 같습니다.

  1. 전혀 가능합니까?
  2. 더 빨리 파악하기 위해 무엇을 읽을 수 있습니까? MSDN은 크고 Outlook Developer 섹션조차도 크다.
  3. 샘플이 있습니까?

업데이트

답변 해 주셔서 감사합니다! 확실히, 너무 많은 질문이 너무 많으므로 여러 부분으로 나누어야합니다. 응답을 읽고 숙제를 한 후 재개하고 싶습니다.

  1. 예, 가능합니다. 어쩌면 나중에 수중 바위를 발견했을 수도 있습니다.
  2. 가장 좋은 방법은 VS 2008을 가져 와서 확장하는 것입니다.
도움이 되었습니까?

해결책

좋아, 귀하의 게시물 안에 많은 질문이 있습니다. 답이 있다고 생각하지만 전부는 아닙니다. 어쨌든, 단일 게시물이 모든 것을 다루기 위해 질문에 너무 많은 것들이 있습니다.

가장 먼저 알아야 할 것은 Outlook 2007은 이전 버전과는 다른 방법이 있다는 것입니다. 따라서 Outlook 2003과 2007을 모두 사용하려면 두 번해야 할 것입니다.

가장 먼저 알아야 할 것은 필요한 것을 검색하는 데 도움이되는 어휘입니다. Outlook 2003에서는 사용자 정의 양식을 사용하여 양식을 만들거나 확장합니다. Outlook 2007에서는 새로운 양식 지역을 사용하게됩니다. 개념이 비슷하지만 두 가지 다른 것입니다.

나는 Outlook 2007에서만 일했기 때문에 다음에 말하는 것은 그것에만 적용됩니다. Visual Studio 2005와 VSTO (Office for Office) 또는 Visual Studio 2008을 다운로드해야합니다.

양식 영역에는 인접, 별도, 교체 또는 교체의 4 가지 유형 중 하나가 있습니다. 인접한 것은 기본 양식의 하단에 표시되는 것을 의미합니다. 별도는 양식 내부의 새로운 "페이지"라는 것을 의미합니다. 대체는 기본 양식의 첫 번째 페이지를 대체하고 모든 것을 교체하여 기본 양식의 모든 페이지를 대체합니다.

당신은 당신이 탭을 사용하고 싶다고 말했습니다. Outlook 2007에서는 안됩니다. Outlook 2007의 UI 원칙을 존중하려면 별도의 페이지를 사용해야합니다. 탭을 만들 수 있지만 상당히 추악하게 보일 것입니다. 반면에, 별도의 페이지가 리본에 나타나서 한 페이지에서 다른 페이지로 쉽게 전환 할 수 있습니다.

형태 지역을 설계하는 두 가지 방법이 있습니다. 첫 번째로 권장되는 방법은 Outlook 2007의 디자이너입니다. "도구> 양식> 영역 양식 작성"과 같은 것입니다. 이 내부를 디자인하고 양식을 .ofs 파일로 저장 한 다음 Visual Studio로 가져옵니다.

장점 :

  • Microsoft가 권장하므로 Outlook 2007 사용자 정의에 관한 거의 모든 리소스 가이 방법을 사용합니다.
  • Outlook에 대한 기성품 제어 (예 : 메일 주소를 보유하도록 설계된 필드).
  • 우편물의 userproperty에 자동 바인드.

단점 :

  • 원유 디자이너 (물건을 제대로 맞추기가 어렵습니다).
  • 양식을 업데이트하려면 Outlook에서 양식을 수정하고 Visual Studio에 다시 업로드하여 이전 코드를 지울 것입니다.
  • 작업하기가 끔찍한 오래된 COM 컨트롤.

다른 방법으로, Visual Studio에서 새로운 지역 양식을 설계하는 것입니다.

장점 :

  • 당신은 당신이 원하는 모든 최신 강력한 winforms 컨트롤을 가지고 있습니다.
  • 더 나은 디자이너.
  • 쉽게 업데이트 할 수 있습니다.

단점 :

  • 대부분의 책 저자는 Outlook Designer 만 사용하기 때문에 많은 정보를 찾을 수 없습니다.
  • 전망에서 당연한 행동 (예 : 여러 메일 주소를 보유하고 확인할 수있는 텍스트 상자를 만드는 등 많은 행동을 직접 코딩해야합니다.

나는 당신이 당신의 사용자 정의 양식 (적어도 Outlook에서 설계된 것)을 우편으로 보낼 수 있다고 생각하지만, 나는 그것을 직접 시도한 적이 없기 때문에 확실하지 않습니다.

바인딩에 관해서는 아마도 이벤트로 이것을 할 수있을 것입니다. 예를 들어, 메시지를 저장하거나 보내기 전에 트리거되는 이벤트가 있습니다.

그게 다야, 나는 긴 대답으로 주제를 벗어나지 않기를 바랍니다. 그리고 당신이 원하는 일을 정확하게 결정하는 데 도움이 될 수 있기를 바랍니다. Outlook에서 어떤 일을 할 수 있는지에 대한 아이디어를 얻은 다음 각 지점에서 더 구체적인 질문을해야합니다.

다른 팁

이것은 당신이 설명 할 수 있듯이 불가능하지만 당신은 그 길을 갈 수 있습니다. 또한 KSEMPAC는 2007 년 Outlook에서 일을하는 방법에 대한 장단점에 대해 많은 좋은 것들을 지적했습니다.

2003 년과 2007 년에 이것을 운영하기 위해서는 가장 좋은 방법은 자신의 약속 양식을 설계하는 것이라고 생각합니다. 탭 중 하나를 확장하여 웹 서비스에서 동적 양식을 표시하는 브라우저 컨트롤을 가질 수 있습니다. 그 결과는 나중에 렌더링/처리를위한 새로운 Outlook 양식으로 다시 제출되거나 저장 될 수 있습니다.

예 :

양식 디자인 예 :http://www.msexchange.org/articles/designing-outlook-forms-part1.html

기본 양식을 덮어 씁니다.http://support.microsoft.com/?kbid=241235

여기에는 Outlook Forms 설계에 대한 그물과 그물에 좋은 물건이 많이 있으며 여기에서 모든 방법으로 요청할 수 있습니다. 양식에는 몇 가지 좋은 책이 있습니다.

Sue Mosher의 책과 사이트는 시작하기에 좋은 곳입니다. Outlookcode.com

Microsoft Outlook 프로그래밍 : 관리자, 개발자 및 파워 사용자를위한 점프 스타트 (ISBN 1-555-58286-9, Digital Press)

Microsoft Outlook 2007 프로그래밍 : 파워 사용자 및 관리자를위한 점프 스타트 (ISBN 1-55558-346-6, Digital Press)

ksempac로서 당신은 당신에게 질문을 해체하고 당신이 갈 때 물어봐야합니다 ..

예산 애드 인 익스프레스가있는 경우 업데이트하십시오 http://www.add-in-express.com/ 2 버전의 전망에 배치하면 고통을 겪고 손으로 할 때보 다 더 빨리 생산적으로 얻을 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top