• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 678
  • Last Modified:

Best way to programmatically create a custom outlook form

Hello.

I have been tasked with creating a customized Outlook appointment form (Exchange 2003) and writing the contents of the form to a sql database which will be pulled by a SharePoint Calendar.  I have been searching online for ways to extend Outlook through Visual Studio.  As a C# programmer, is it possible to create a customized Outlook appointment form (add-in perhaps and winform)?  Can anyone recommend a tutorial to send me in the right direction?  What I am most concerned is how the form would be opened in Outlook.    Please advise.  Thanks in advance.  
0
ayoZen
Asked:
ayoZen
  • 5
  • 4
1 Solution
 
David LeeCommented:
Hello again, ayoZen.

As I mentioned in your question from yesterday it is not possible to create a custom Outlook form outside of Outlook.  The ONLY way to create a custom Outlook form is via the form designer that's built into Outlook.  Custom Outlook forms are constrained to being a modified version of an existing Outlook form.  A custom appointment form would have to be based on Outlook's built in appointment form.  You could write an add-in that uses a WinForm, but Outlook will never see this as an Outlook form and it will never behave like an Outlook form.  You can extend Outlook via Visual Studio by writing an add-in.  By extend I mean add behavior to Outlook that it does not already possess.

Based on the task you outlined above you can accomplish this by

1.  Creating a custom Outlook form using Outlook's form designer

2.  Writing code behind the form to add logic and functionality to the form.  That code MUST be written in VBScript.  if you take this approach, then you will only need to deploy the form.  The code behind the form is actually part of the form.

3.  As an alternative to #2 you can create an add-in that complements the form.  Add-ins can be written in C#.  If you select this approach, then you will have to deploy the form and the add-in to every computer that will ever use the form.
0
 
ayoZenAuthor Commented:
I see.  Adding to every computer would be a pain.  Please bear with me.  Is it possible to deploy the form and add-in on the exchange server?   Thus, the form would be available to all users within the specified group.
0
 
David LeeCommented:
The form, yes.  The add-in, no.  Forms are published to either a folder or a form library.  Add-ins are compiled and must be installed at every computer that's going to use them.  You can use an automated tool like Microsoft SMS, but you can't just drop them on the Exchange server.  
0
Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
ayoZenAuthor Commented:
What is Microsoft SMS?  How does this work?
0
 
ayoZenAuthor Commented:
Oh...one more question,  as i looked at the alternatives you outlined, #2, you stated that I would only need to deploy the form:

<<2.  Writing code behind the form to add logic and functionality to the form.  That code MUST be written in VBScript.  if you take this approach, then you will only need to deploy the form.  The code behind the form is actually part of the form.>>

By deploying the form, does that mean that I could then place the form on the exchange server?  I need to be able to swap my custom form as a default main form and only for a particular AD group.  

thanks in advance for your patience.

0
 
David LeeCommented:
Forms are normally deployed by publishing them to the organizational forms library.  That will make the form available to everyone, but it won't make it the default form.  That's done by making a change in the registry.  You can also publish a form to a particular folder and set it to be the default form for that folder.  
0
 
ayoZenAuthor Commented:
thanks so much for your help!
0
 
ayoZenAuthor Commented:
Thank you!
0
 
David LeeCommented:
You're welcome.  Glad I could help.
0

Featured Post

Easily manage email signatures in Office 365

Managing email signatures in Office 365 can be a challenging task if you don't have the right tool. CodeTwo Email Signatures for Office 365 will help you implement a unified email signature look, no matter what email client is used by users. Test it for free!

  • 5
  • 4
Tackle projects and never again get stuck behind a technical roadblock.
Join Now