2009-05-08 24 views
4

Outlookにはメール、タスク、カレンダー、メモなどのアイテムが設定されていることを理解しています。 Outlookが他のアイテムとして認識するカスタムアイテムを作成するにはどうすればよいですか?私はビジネスコンタクトマネージャーを追加すると、 "機会"のようなアイテムを作成することを知っていますカスタムOutlookアイテムを作成するにはどうすればよいですか?

アイテムを上書きするか、アイテムを継承し、プロパティとメソッドを変更/追加できますか?

例:

olAppointmentItem   1   Represents an AppointmentItem 
olContactItem    2   Represents a ContactItem 
olDistributionListItem  7   Represents an DistListItem 
olJournalItem    4   Represents a JournalItem 
olMailItem     0   Represents a MailItem 
olNoteItem     5   Represents a NoteItem 
olPostItem     6   Represents a PostItem 
olTaskItem     3   Represents a TaskItem 

答えて

4

新しい「タイプ」を作成することはできません。 は、独自のプロパティを追加して、既存の タイプを確実に再利用できます。

このコメントは正しくありません。あなたは確かにカスタムフォームを使用することができます。フォームライブラリに最初にパブリッシュして、ユーザーにアクセスできるようにするだけです。一般的には、デフォルトのアイテムタイプのいずれかのデザインに基づいており、デフォルトのアイテムタイプとしてフォルダに関連付けることもできます。

編集:(コメント要求ごととしてのポストを更新)

A.Createとカスタムフォームを発行 - http://office.microsoft.com/en-au/outlook/HA012106101033.aspx

B.は、プログラムでカスタムフォームのインスタンスを作成します。

Outlook.Application olApp = new Outlook.Application(); 
    //mapifolder for earlier versions (such as ol 2003) 
    Outlook.Folder contacts = olApp.Session.GetDefaultFolder(Outlook.olDefaultFolders.olFolderContacts); 
    //must start with IPM. & must be derived from a base item type, in this case contactItem. 
    Outlook.ContactItem itm = (Outlook.ContactItem)contacts.Items.Add(@"IPM.Contact.CustomMessageClass"); 
    itm.Display(false); 
+0

例を表示できますか? –

+0

私はそれがあなたがタイプによって何を意味するかによって決まると思います。新しいフォームを作成することはできますが、既存のOutlookタイプに基づいている必要があります。 – tecmo

4

Outlookはカスタムフォームを作成する機能を持っています。 Outlookにフォームデザイナーのbultinを使用すると、すべてのバージョンのOutlookが構築されます。 [ツール]メニューから[デザイン]を起動することができます。フォーム|フォームコマンドを設計する。または、Outlook 2003以前のバージョンのOutlookアイテムを開き、[ツール]、[フォーム|このフォームを設計する。

フォームをデザインするときは、予定、タスクなどの既存のフォームを基にして開始します。空白のフォームに最も近いものは投稿フォームです。

フォームには、データの検証、データベースとの同期、新しいOutlookアイテムの作成など、ユーザーアクションに反応するためのVBScriptコードがあります。コードを追加するには、フォームデザインモードに入ったら、コマンドをツールバーまたはリボンに表示します。

これで、組織フォームライブラリにフォームを公開し、全員が組織フォームライブラリにアクセスできるようになります。また、フォルダに直接公開することもできます。個人用フォームは、フォルダまたは個人用フォームライブラリに公開されます。

Outlookヘルプには、この種のヘルプドキュメントがたくさんあります。また、Googleではどのように役立つかを示すサイトが多数表示されます。

+0

この質問は多く出てきそうですね。 – Marcin

0

新しい「タイプ」を作成することはできません。独自のプロパティを追加することで、既存のタイプを確実に再利用することができます。