List of Figures


Chapter 1: A Broader Definition of Collaboration

Figure 1-1: The new reading pane in Outlook 2003
Figure 1-2: The new Desktop Alert feature in Outlook 2003; note the small alert window at the bottom right of the screen.
Figure 1-3: Search folders in Outlook 2003
Figure 1-4: Quick flagging in Outlook 2003; note the flag icons on the right side of the Inbox pane.
Figure 1-5: Distribution list expansion in Outlook 2003
Figure 1-6: The Outlook bar, on the left of the screen, displaying the Mail tab in Outlook 2003
Figure 1-7: The Rules Wizard in Outlook 2003
Figure 1-8: The Conflicts folder in Outlook
Figure 1-9: An item in conflict in Outlook
Figure 1-10: Multiple calendars in a single view in Outlook 2003
Figure 1-11: SharePoint folders linked in the user interface in Outlook
Figure 1-12: Picture support for contacts in Outlook
Figure 1-13: Automatic formatting in a calendar view
Figure 1-14: A hypothetical job candidate tracking application in Outlook
Figure 1-15: The Account Tracking application from Chapter 8
Figure 1-16: The Web-based Help desk application from Chapter 11
Figure 1-17: Sequential, parallel, and conditional routing types
Figure 1-18: NetMeeting allows you to collaborate with other people in real time.

Chapter 2: Exchange Server as a Platform for Collaboration

Figure 2-1: A delivery receipt sent back to a user
Figure 2-2: Applications using read receipts to track when users open items sent by the application
Figure 2-3: Tracking items from Thomas Rizzo across the Exchange Server system
Figure 2-4: The Exchange Server database with many types of objects in a single folder
Figure 2-5: Views support using properties of Office documents
Figure 2-6: The initial view of the same discussion folder for a different user
Figure 2-7: Setting up server-to-server replication for your applications in Exchange Server
Figure 2-8: Setting up filtered replication in Outlook
Figure 2-9: Customizing attributes in the directory
Figure 2-10: A custom contact in Active Directory
Figure 2-11: ADSI, which allows you to talk to many different directories, including Active Directory, using the same interfaces
Figure 2-12: The hierarchical tree view of a public folder
Figure 2-13: Administrative interface for routing groups
Figure 2-14: Setting permissions for a public folder
Figure 2-15: A public folder being viewed by Outlook Express, an NNTP newsreader
Figure 2-16: The Organizational Forms Library
Figure 2-17: The Web forms library, which holds HTML applications that you develop
Figure 2-18: Conflict Message dialog box
Figure 2-19: Outlook Web Access logon page, which allows you to select the version of OWA to use
Figure 2-20: The new OWA interface
Figure 2-21: Shortcut menu support for messages in OWA
Figure 2-22: The new OWA spelling checker
Figure 2-23: The new OWA rules interface
Figure 2-24: The new OWA task interface
Figure 2-25: The Outlook Mobile Access interface
Figure 2-26: Mobile interface for the Training application
Figure 2-27: The Exchange System Manager with multiple-TLH support

Chapter 3: Folders, Fields, and Views

Figure 3-1: The Properties dialog box for a folder named Job Candidates
Figure 3-2: The Forms Manager dialog box
Figure 3-3: The Permissions tab of a public folder's Properties dialog box
Figure 3-4: Permissions for the Document Library application
Figure 3-5: A user browsing the public folder hierarchy
Figure 3-6: The Moderated Folder dialog box
Figure 3-7: The Outlook Folder Assistant
Figure 3-8: The Edit Rule dialog box
Figure 3-9: Selecting the Field Chooser from the shortcut menu
Figure 3-10: Two fields combined with string literals to create a single combination field
Figure 3-11: Combination fields that show the first nonempty value from multiple Outlook fields
Figure 3-12: A custom formula field in an Outlook view
Figure 3-13: The Filter dialog box, showing synchronization criteria for the Account Tracking application
Figure 3-14: The Account Tracking folder before filtered replication
Figure 3-15: The Account Tracking folder after filtered replication
Figure 3-16: A Large Icon view of the information in the Document Library application
Figure 3-17: A timeline view of the Document Library application
Figure 3-18: The new Document Properties view after we change the format and label of the date/time column
Figure 3-19: The line connecting the Author field to the Category field
Figure 3-20: The Group By dialog box
Figure 3-21: The Sort dialog box
Figure 3-22: The Categories filter for the Document Library application
Figure 3-23: A threaded view of a Team Tasks public folder

Chapter 4: Customized Forms

Figure 4-1: The Message form in design mode
Figure 4-2: The Post form in design mode
Figure 4-3: The Contact form in design mode
Figure 4-4: An Excel Office document form in design mode
Figure 4-5: The Design Form dialog box in Outlook
Figure 4-6: Dragging fields from the Field Chooser to an Outlook form
Figure 4-7: The Properties dialog box
Figure 4-8: The Control Toolbox and a group of controls that have been dragged and dropped on the form
Figure 4-9: Setting the background color of a Label control to provide shading on a certain portion of the form
Figure 4-10: Using a formula in the initial value of a control
Figure 4-11: A timecard application that uses a Label control to display the total number of hours worked
Figure 4-12: TextBox controls on an Outlook form
Figure 4-13: Setting values for a ListBox control
Figure 4-14: A ComboBox control, which allows users to type in the text portion of the control because the List Type property is set to Dropdown
Figure 4-15: A set of OptionButton controls grouped together with a Frame control
Figure 4-16: The MultiPage control for the Account Tracking application provides several pages of information
Figure 4-17: A SpinButton control and a TextBox control are bound to the same field
Figure 4-18: Image controls on an Outlook form displaying pictures
Figure 4-19: ActiveX controls on an Outlook form
Figure 4-20: The Properties page in an Outlook form
Figure 4-21: The Advanced Properties window for a page on an Outlook form
Figure 4-22: An Outlook form in both design mode and run mode
Figure 4-23: The warning message that is displayed when a form has the definition saved with the item and also contains VBScript
Figure 4-24: A view of expense reports inside an Outlook folder
Figure 4-25: The Actions page of a form

Chapter 5: Programming Outlook Using VBScript

Figure 5-1: The integrated Outlook Script Editor
Figure 5-2: The Microsoft Script Debugger
Figure 5-3: Outlook blocks potentially dangerous attachments.
Figure 5-4: Saving an attachment to disk
Figure 5-5: Outlook displaying a dialog box warning users about sending potentially unsafe attachments
Figure 5-6: The address access dialog box
Figure 5-7: The dialog box that appears if you try to call Send programmatically
Figure 5-8: The Outlook Security Settings tab of the Outlook custom security form
Figure 5-9: The Programmatic Settings tab of the Outlook custom security form
Figure 5-10: The Trusted Code tab of the Outlook custom security form

Chapter 6: The Outlook Object Model

Figure 6-1: The Outlook Object Model hierarchy from the Outlook help file.
Figure 6-2: The Outlook Object Browser, which is accessible from the Script Editor and allows you to insert objects into your code and get help on objects.
Figure 6-3: The VBA Object Browser being used to view the Microsoft Forms 2.0 object library
Figure 6-4: The Outlook object hierarchy
Figure 6-5: The QueryBuilder interface in Outlook
Figure 6-6: The relationship between the objects and collections in the Outlook Bar object model
Figure 6-7: The Activities tab for a specific contact
Figure 6-8: On the Activities tab for a folder, you can add new folders to the search criteria.
Figure 6-9: The Shared Attachment user interface in Outlook

Chapter 7: Office COM Add-Ins

Figure 7-1: The Microsoft Add-In Designer in the Project/References dialog box
Figure 7-2: The Visual Basic 6.0 code window with the five event procedures for the IDTExtensibility2 interface
Figure 7-3: The COM Add-Ins dialog box, in which users add or remove COM add-ins
Figure 7-4: A registry key showing an add-in loaded under the key \HKCU\Software\Microsoft\Office\Outlook\AddIns
Figure 7-5: The Debugging tab of the Project Properties dialog box in Visual Basic 6.0
Figure 7-6: A simple Outlook form that uses VBScript to leverage a COM add-in
Figure 7-7: The Ildasm interface for the Outlook object model
Figure 7-8: The Shared Add-In template in the New Project dialog box
Figure 7-9: The interface for the Visual Studio Add-in Wizard
Figure 7-10: A default C# project created by the Visual Studio Add-in Wizard
Figure 7-11: The Visual Basic Editor in Outlook
Figure 7-12: The sample mail conversion code in the Visual Basic Editor

Chapter 8: The Account Tracking Application

Figure 8-1: The Accounts view in the Account Tracking folder
Figure 8-2: The Account Contacts view of the Account Tracking folder, which shows only the contacts for the different accounts.
Figure 8-3: The Account Tracking form
Figure 8-4: The Account Contact form, a customized version of the Outlook Contact form.
Figure 8-5: The Account Task form using the standard Outlook Task form.
Figure 8-6: The Revenue tab of the Account Tracking form, whose fields you can use a database to populate
Figure 8-7: The user can click on the Create Sales Charts link on the Revenue tab to create Excel charts .
Figure 8-8: Displaying the address book in an Outlook form by using CDO
Figure 8-9: The Account Contacts list box for the Account Tracking application
Figure 8-10: The Excel Account Summary sheet, which is programmatically created by the Account Tracking application
Figure 8-11: If the user wants to change the default address for each contact, this message box appears.
Figure 8-12: The customized Outlook Today page in the Account Tracking application
Figure 8-13: Configuring a folder home page for a folder
Figure 8-14: The folder home page (Contacts.htm) for the Account Tracking application
Figure 8-15: A folder home page (FullContacts.htm) that hosts the Outlook View control
Figure 8-16: When hosted in a folder home page, the View control automatically merges menu commands with its Outlook container.
Figure 8-17: The folder home page for the Account Tracking application, which contains the Outlook View control
Figure 8-18: The new Account Tracking tab of the Options dialog box, where users can select which features of the Account Tracking COM add-in to use
Figure 8-19: The registry settings for the Account Tracking COM add-in
Figure 8-20: An e-mail notification stating that a task has been assigned to the current user or has changed
Figure 8-21: An e-mail notification stating that account information has changed
Figure 8-22: A message box asking whether an Account Tracking Group and Shortcut should be created
Figure 8-23: A message box asking whether the Account Tracking application should create new command buttons
Figure 8-24: A command bar created programmatically by the COM add-in
Figure 8-25: The ActiveX control that implements the property page extension in Visual Basic 6.0 design mode
Figure 8-26: Creating a new property for the caption of your property page
Figure 8-27: Setting the Caption Procedure ID for your property
Figure 8-28: The property page of the Offline Free/Busy sample application
Figure 8-29: The custom Outlook form and ActiveX control that allow you to browse the availability of users while you work off line

Chapter 9: Developing Smart Tags and Smart Documents

Figure 9-1: Recognized smart tag terms in Word 2003
Figure 9-2: The action menu for a smart tag
Figure 9-3: Smart tag architecture
Figure 9-4: Adding a reference to the smart tag type library in Visual Basic 6.0
Figure 9-5: Our recognizer and action DLL working in Word
Figure 9-6: A smart tag DLL in the Visual Basic debugger
Figure 9-7: Internet Explorer showing smart tags
Figure 9-8: The .NET smart tag working in Word
Figure 9-9: Turning off smart tag recognition through the Office interface
Figure 9-10: Cascading menus in smart tags
Figure 9-11: The new Properties button on the Smart Tags tab of the AutoCorrect dialog box in Word
Figure 9-12: A Visual Basic property page form in Excel
Figure 9-13: The Smart Document Review Form solution
Figure 9-14: The review form sample XML markup in Word
Figure 9-15: Adding a solution manually in Word
Figure 9-16: Setting the custom properties for a smart document solution in Word
Figure 9-17: Opening a document with the custom properties set
Figure 9-18: The MOSTL smart document solution running in Word

Chapter 10: Web Fundamentals and Server Security

Figure 10-1: When the first user of an application requests an .asp file, the Application_OnStart event is fired and then the Session_OnStart event fires.
Figure 10-2: When a new user accesses your ASP application, the Session_OnStart event fires; Application_OnStart fires only when the first user accesses your application.
Figure 10-3: The debug output for the Contents and StaticObjects collections
Figure 10-4: When a user types an e-mail address and submits the form, the Get method is used to pass the information to the Request object.

Chapter 11: Collaboration Data Objects

Figure 11-1: The CDO library hierarchy
Figure 11-2: A help ticket in the Dynamic HTML version of the Helpdesk application
Figure 11-3: The non-DHTML version of a help ticket
Figure 11-4: The Forms Manager dialog box
Figure 11-5: The Permissions tab of the Properties dialog box for the Helpdesk public folder
Figure 11-6: The logon page for the Helpdesk application
Figure 11-7: The InfoStores collection in CDO, which is used to access data stored in Exchange Server
Figure 11-8: The Helpdesk Menu page, where the user who logged on has Create Items permissions for the Helpdesk folder
Figure 11-9: The Helpdesk Menu page, where the user logged on is a technician and has Create Items and Read Items permissions for the Helpdesk folder
Figure 11-10: The Help Request form allows users to post information to the Helpdesk application.
Figure 11-11: The Recipients collection and the Recipient object in CDO
Figure 11-12: The AddressEntries collection and AddressEntry object in CDO
Figure 11-13: The Messages collection and the Message object in CDO
Figure 11-14: The CDO Rendering library
Figure 11-15: An HTML view of the current help tickets in the folder
Figure 11-16: The DHTML version of a help ticket rendered when a technician clicks on a hyperlink from a list of tickets
Figure 11-17: The help ticket showing the calendar information
Figure 11-18: The calendar- related objects of the CDO library
Figure 11-19: The help ticket with the date and time for an appointment filled in
Figure 11-20: A JavaScript alert box indicating that the technician successfully created a meeting with the user in the help ticket
Figure 11-21: A meeting scheduled by a technician using the Helpdesk application
Figure 11-22: An e-mail message sent to the user by the technician, indicating that the problem has been solved
Figure 11-23: The monthly view of the Calendar of Events in HTML
Figure 11-24: A monthly view in Outlook of the source calendar for the Calendar of Events application
Figure 11-25: From the search page of the Events Calendar, the user can select the month, year, and event categories to search for.
Figure 11-26: The code for the Events.asp page creates a monthly view of the appointments in the calendar by using HTML.
Figure 11-27: The weekly view in the Events Calendar
Figure 11-28: The CDO CalendarView object is a child object of the Views collection in the CDO Rendering library.
Figure 11-29: The daily view for the Calendar of Events application allows users to see more details about the events on a specific day.
Figure 11-30: The Details page for an event in the Calendar of Events application can render rich text as well as hyperlinks because it uses the CDO Rendering library.
Figure 11-31: The ObjectRenderer object in the CDO Rendering library is used to display properties of individual items rather than of collections.

Chapter 12: Advanced CDO Topics and Tips

Figure 12-1: The CDO Visual Basic application
Figure 12-2: If the user is working off line, the connection status message will display this information.
Figure 12-3: The details page of an AddressEntry object

Chapter 13: Programming Exchange Server Using ADSI

Figure 13-1: The logon page for the ADSI application
Figure 13-2: The main menu of the ADSI application
Figure 13-3: The user can type the first name of the user in the directory to locate the mailbox.
Figure 13-4: After the query runs, the HTML form is populated with the corresponding records so a user can select the person she wants more information about.
Figure 13-5: The tabbed dialog box that shows the directory information for a specific person
Figure 13-6: The Organization tab for a queried mailbox displays the manager and direct reports as hyperlinks.
Figure 13-7: An HTML table of the members in a specific distribution list
Figure 13-8: The logon page for the ADSI Org Chart application
Figure 13-9: The Active Directory Browser program, which graphically displays the relationships and attributes of the objects contained in any directory that you can connect to using ADSI
Figure 13-10: LDP at work, connecting to Active Directory
Figure 13-11: Using LDP to search for distribution lists in Active Directory
Figure 13-12: ADSI Edit working with Active Directory

Chapter 14: Web Services and Exchange

Figure 14-1: The WSDL generator tool from the SOAP Toolkit
Figure 14-2: The free/busy Web service consumer application
Figure 14-3: Creating a Visual Basic .NET Web service project
Figure 14-4: Testing the Web service
Figure 14-5: The .NET test application for the free/busy Web service
Figure 14-6: The Add Web Reference interface
Figure 14-7: Browsing the documentation for the free/busy Web service
Figure 14-8: Displaying a Dataset in a Datagrid control

Chapter 15: The Training Application

Figure 15-1: The user interface for the setup program, which requires you to specify where to place the Training application
Figure 15-2: The folder hierarchy for the Training application as it appears in Microsoft Outlook
Figure 15-3: The Training application home page for the sample application as viewed by an instructor
Figure 15-4: The Instructors security group, which controls access to instructor-specific functions
Figure 15-5: A course listing that uses both IFS and OWA extensibility in an Exchange Server application
Figure 15-6: An HTML-formatted message sent to students who want to be notified about new training events
Figure 15-7: The Web page for changing course availability notifications
Figure 15-8: The page showing a simple list of courses for a specific date range
Figure 15-9: Using OWA and the calendar view to display a list of available courses
Figure 15-10: The Web Storage System form that is displayed when a user clicks on an item in the Training application's calendar
Figure 15-11: The Advanced Search page of the Training application
Figure 15-12: The workflow process shown in the Workflow Designer for Exchange Server
Figure 15-13: The e-mail sent to the manager who can approve a student for a course
Figure 15-14: The e-mail notice that a survey is available for a course
Figure 15-15: A survey for a course that the student can fill out
Figure 15-16: Ratings and comments shown in the main views for both the instructor and the course. Here we see the ratings for a course.
Figure 15-17: MDBVUE browsing the hidden Schema folder for Exchange Server.
Figure 15-18: Using the Exchange System Manager to schedule Content Indexing.
Figure 15-19: Adding a reference to a COM component from .NET
Figure 15-20: The COM interoperability sample application

Chapter 16: Exchange Server and XML

Figure 16-1: Properties and methods of the XMLHTTP component
Figure 16-2: A folder created via WebDAV and XMLHTTP
Figure 16-3: Creating an item in a public folder via WebDAV and XMLHTTP
Figure 16-4: Updating subject line and message body via WebDAV and XMLHTTP
Figure 16-5: An XML stream obtained via WebDAV and XMLHTTP
Figure 16-6: A WebDAV response containing the locktoken property
Figure 16-7: Sending a message via WebDAV and HTTPXML
Figure 16-8: Creating a task item via WebDAV and XMLHTTP
Figure 16-9: XML data formatted via XSL
Figure 16-10: The WebDAV .NET sample application

Chapter 17: Server Events, Workflow, and Security

Figure 17-1: Exporting the COM+ application for the Training sample
Figure 17-2: ADSI Edit showing the value for a sample msExchMailboxGuid
Figure 17-3: One of the Training application event handlers in the Visual Basic debugger
Figure 17-4: A message posted by Visual Basic into an event handler's log
Figure 17-5: Adding a reference to the EXOLEDB type library
Figure 17-6: Registering for COM interoperability in Visual Studio .NET
Figure 17-7: Setting Outlook as the program to launch to start debugging
Figure 17-8: Registering a .NET COM interoperability component with COM+
Figure 17-9: The relationship between transport and protocol events
Figure 17-10: The system flow for transport events
Figure 17-11: The Workflow event handler that's installed as a COM+ application
Figure 17-12: The Can Register Workflow role populated with users and groups
Figure 17-13: Creating actions in the Workflow Designer
Figure 17-14: The script editor built into the Workflow Designer
Figure 17-15: A compensating script in the Workflow Designer
Figure 17-16: The Save Workflow Process To Folder dialog box makes it easy to deploy workflow solutions.
Figure 17-17: The new Workflow Designer in Office XP Developer
Figure 17-18: The main interface for the security application
Figure 17-19: Before you apply the security settings, the user can view the full list of documents.
Figure 17-20: After you apply the security settings, the user can no longer view the restricted files.
Figure 17-21: Results showing the permissions for an item

Chapter 18: CDO for Exchange Management and Windows Management Instrumentation

Figure 18-1: The Web page in the Training application setup program that allows you to create new locations to install the application
Figure 18-2: The CDOEXM object model
Figure 18-3: The CDOEXM sample application
Figure 18-4: The location of storage group objects in Active Directory
Figure 18-5: Creating an Exchange virtual directory in the Exchange System Manager

Chapter 19: Real-Time Collaboration

Figure 19-1: The updated Training application main page with IM technology added
Figure 19-2: The user interface to enable or disable RTC for users in Active Directory
Figure 19-3: Adding a reference to the Live Communications Core 1.0 Library in Visual Basic
Figure 19-4: The Web interface for scheduling real-time conferences
Figure 19-5: Browsing for real-time conferences
Figure 19-6: The Web page for searching for real-time resources
Figure 19-7: The free/busy lookup user interface
Figure 19-8: The e-mail sent by the conferencing server when scheduling a conference using CDO

Chapter 20: Web Storage System Forms, Outlook Web Access, and System.Web.Mail

Figure 20-1: Showing a calendar-type public folder without the navigation bar
Figure 20-2: The OWA rich edit control inside the Training application
Figure 20-3: The folder tree control in the Training application in foldertree.asp
Figure 20-4: An example of an ASP-based WSS Form.
Figure 20-5: A form registration item for a WSS Form
Figure 20-6: Uploading an on-demand version of a course using the WSS Form document upload
Figure 20-7: Uploading course materials in the Training application
Figure 20-8: A rendered attachment well for an item in Exchange
Figure 20-9: The WSS Forms object model
Figure 20-10: The sample e-mail application



Programming Microsoft Outlook and Microsoft Exchange 2003
Programming MicrosoftВ® OutlookВ® and Microsoft Exchange 2003, Third Edition (Pro-Developer)
ISBN: 0735614644
EAN: 2147483647
Year: 2003
Pages: 227
Authors: Thomas Rizzo

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net