Acknowledgments |
|
xxii | |
Introduction |
|
xxv | |
|
Part I Introduction to Collaborative Systems |
|
|
|
A Broader Definition of Collaboration |
|
|
3 | (24) |
|
Tools for Building Collaborative Systems |
|
|
4 | (1) |
|
|
5 | (10) |
|
|
5 | (9) |
|
|
14 | (1) |
|
|
15 | (1) |
|
|
15 | (1) |
|
|
16 | (1) |
|
Internet Information Services |
|
|
16 | (1) |
|
|
16 | (1) |
|
|
17 | (1) |
|
Windows SharePoint Services |
|
|
17 | (1) |
|
Mobile Information Server |
|
|
17 | (1) |
|
Examples of Collaborative Solutions |
|
|
18 | (7) |
|
|
18 | (1) |
|
|
19 | (2) |
|
|
21 | (2) |
|
|
23 | (1) |
|
Knowledge Management Applications |
|
|
24 | (1) |
|
|
25 | (2) |
|
Exchange Server as a Platform for Collaboration |
|
|
27 | (42) |
|
Exchange Messaging Infrastructure |
|
|
27 | (3) |
|
Least-Cost Routing, Load Balancing, and Failover |
|
|
28 | (1) |
|
Delivery and Read Receipts |
|
|
28 | (2) |
|
|
30 | (1) |
|
An Industrial-Strength Object Database |
|
|
30 | (6) |
|
|
31 | (1) |
|
|
32 | (1) |
|
|
33 | (2) |
|
|
35 | (1) |
|
|
35 | (1) |
|
|
36 | (1) |
|
Integration with Active Directory |
|
|
36 | (4) |
|
|
36 | (1) |
|
Multimaster and Replication Capabilities |
|
|
36 | (1) |
|
Customizable Attributes and White Pages |
|
|
37 | (1) |
|
Extensibility and Security |
|
|
38 | (1) |
|
Internet and Industry Standards Support |
|
|
38 | (2) |
|
|
40 | (4) |
|
Folder and Application Accessibility |
|
|
40 | (1) |
|
Security and Content Control |
|
|
41 | (1) |
|
Internet Standards Support |
|
|
42 | (2) |
|
Integrated, Internet Standards--Based Security |
|
|
44 | (2) |
|
|
45 | (1) |
|
|
45 | (1) |
|
|
45 | (1) |
|
|
45 | (1) |
|
Multitier, Replicated, Secure Forms Library |
|
|
46 | (3) |
|
Organizational Forms Library |
|
|
46 | (1) |
|
|
47 | (1) |
|
|
48 | (1) |
|
|
48 | (1) |
|
Built-in Information Management Tools |
|
|
49 | (1) |
|
|
49 | (1) |
|
|
50 | (1) |
|
Connectivity and Migration Tools |
|
|
50 | (1) |
|
Exchange Server 2003 Enhancements |
|
|
51 | (7) |
|
Outlook Web Access Enhancements |
|
|
52 | (4) |
|
|
56 | (1) |
|
|
57 | (1) |
|
|
58 | (6) |
|
|
58 | (1) |
|
|
59 | (3) |
|
|
62 | (1) |
|
|
62 | (2) |
|
Exchange Server Web Services Support |
|
|
64 | (1) |
|
Changes from Exchange Server 2000 |
|
|
64 | (2) |
|
|
64 | (1) |
|
Instant Messaging Removed |
|
|
65 | (1) |
|
Create Index No Longer Supported |
|
|
65 | (1) |
|
|
65 | (1) |
|
FrontPage WSS Form Authoring Tool No Longer Supported |
|
|
65 | (1) |
|
Anonymous Access to Metabase Removed |
|
|
65 | (1) |
|
|
66 | (3) |
|
Part II Building Outlook Applications |
|
|
|
Folders, Fields, and Views |
|
|
69 | (40) |
|
|
71 | (13) |
|
|
71 | (1) |
|
Customizing Folder Properties |
|
|
72 | (7) |
|
Setting Up Moderated Folders |
|
|
79 | (1) |
|
Creating Public Folder Rules |
|
|
80 | (4) |
|
|
84 | (10) |
|
|
85 | (2) |
|
Creating Combination Fields |
|
|
87 | (2) |
|
|
89 | (1) |
|
Using Custom Fields in Filtered Replication |
|
|
90 | (4) |
|
|
94 | (14) |
|
|
94 | (4) |
|
Customizing the Current View |
|
|
98 | (1) |
|
Formatting the Columns in a View |
|
|
98 | (2) |
|
|
100 | (2) |
|
|
102 | (1) |
|
Filtering Information in Views |
|
|
103 | (2) |
|
|
105 | (3) |
|
|
108 | (1) |
|
|
109 | (46) |
|
|
109 | (4) |
|
|
110 | (1) |
|
|
110 | (1) |
|
|
111 | (1) |
|
|
112 | (1) |
|
|
113 | (1) |
|
|
114 | (1) |
|
|
114 | (8) |
|
Opening a Form in Design Mode |
|
|
115 | (1) |
|
Choosing Display Properties |
|
|
116 | (1) |
|
|
117 | (5) |
|
|
122 | (17) |
|
Accessing Controls from the Control Toolbox |
|
|
122 | (1) |
|
|
123 | (1) |
|
|
124 | (1) |
|
Setting the Font and Color |
|
|
124 | (1) |
|
Establishing Display Settings |
|
|
125 | (1) |
|
|
126 | (1) |
|
|
126 | (1) |
|
Requiring and Validating Information in Fields |
|
|
127 | (1) |
|
Built-in Outlook Controls |
|
|
127 | (8) |
|
Using Custom or Third-Party Controls |
|
|
135 | (2) |
|
Setting Advanced Control Properties |
|
|
137 | (1) |
|
|
138 | (1) |
|
Layering Controls on a Form |
|
|
138 | (1) |
|
|
139 | (3) |
|
|
139 | (2) |
|
|
141 | (1) |
|
|
142 | (1) |
|
|
143 | (2) |
|
Publishing a Form in a Forms Library |
|
|
143 | (1) |
|
Saving the Form Definition with the Item |
|
|
144 | (1) |
|
Saving the Form as an .oft File |
|
|
145 | (1) |
|
|
145 | (6) |
|
Extending Functionality with Office Documents |
|
|
145 | (2) |
|
|
147 | (4) |
|
|
151 | (1) |
|
|
152 | (1) |
|
|
153 | (2) |
|
Programming Outlook Using VBScript |
|
|
155 | (24) |
|
The Outlook Script Editor |
|
|
156 | (1) |
|
|
157 | (5) |
|
|
157 | (2) |
|
|
159 | (1) |
|
|
160 | (1) |
|
|
161 | (1) |
|
|
161 | (1) |
|
|
162 | (2) |
|
|
164 | (9) |
|
The Outlook Security Update |
|
|
164 | (1) |
|
|
165 | (2) |
|
|
167 | (4) |
|
|
171 | (1) |
|
|
172 | (1) |
|
Programming with the Security Update in Mind |
|
|
173 | (1) |
|
Customizing the Security Update |
|
|
174 | (4) |
|
The Administrative Security Package |
|
|
174 | (4) |
|
|
178 | (1) |
|
|
179 | (80) |
|
The Outlook Object Browser |
|
|
180 | (2) |
|
The Outlook Object Hierarchy |
|
|
182 | (3) |
|
Outlook Objects in Detail |
|
|
185 | (40) |
|
|
185 | (3) |
|
|
188 | (4) |
|
|
192 | (20) |
|
|
212 | (13) |
|
Methods, Properties, and Events |
|
|
225 | (16) |
|
|
226 | (3) |
|
|
229 | (1) |
|
|
230 | (6) |
|
|
236 | (1) |
|
|
236 | (1) |
|
|
237 | (1) |
|
|
238 | (1) |
|
Characteristics of Item Types |
|
|
239 | (2) |
|
|
241 | (1) |
|
|
241 | (4) |
|
|
242 | (1) |
|
|
242 | (1) |
|
|
243 | (2) |
|
Programming Changes in Outlook 2003 |
|
|
245 | (8) |
|
|
245 | (1) |
|
Conflicts Collection, Conflict Item, and AutoResolvedWinner |
|
|
245 | (2) |
|
MeetingWorkspaceURL Property |
|
|
247 | (1) |
|
Contactltem Object Changes |
|
|
247 | (1) |
|
|
248 | (1) |
|
|
249 | (2) |
|
|
251 | (1) |
|
|
251 | (1) |
|
|
251 | (1) |
|
|
252 | (1) |
|
|
252 | (1) |
|
|
253 | (1) |
|
Other Common Outlook Development Tasks |
|
|
253 | (4) |
|
Automating Outlook from Other Applications |
|
|
253 | (1) |
|
|
254 | (1) |
|
Installing CDO on Your Computer |
|
|
255 | (1) |
|
Coding Rules in the Rules Wizard |
|
|
256 | (1) |
|
|
257 | (2) |
|
|
259 | (26) |
|
When to Write a COM Add-In |
|
|
260 | (1) |
|
|
261 | (6) |
|
The IDTExtensibility2 Events |
|
|
262 | (3) |
|
Registry Settings for COM Add-Ins |
|
|
265 | (2) |
|
|
267 | (2) |
|
Using COM Add-Ins from Custom Outlook Forms |
|
|
269 | (3) |
|
Building COM Add-Ins Using .NET |
|
|
272 | (9) |
|
|
275 | (1) |
|
Using the Extensibility Project for Your Add-In |
|
|
276 | (1) |
|
|
277 | (2) |
|
PropertyPage Extensions and .NET |
|
|
279 | (1) |
|
Forcing Collection of Your Variables and Objects |
|
|
280 | (1) |
|
Working with Outlook Item Types and Common Properties |
|
|
280 | (1) |
|
Debugging Your .NET COM Add-In |
|
|
280 | (1) |
|
|
281 | (2) |
|
|
281 | (1) |
|
Creating a VBA Application |
|
|
281 | (2) |
|
Choosing What to Write: COM Add-In or VBA Program? |
|
|
283 | (1) |
|
|
283 | (2) |
|
The Account Tracking Application |
|
|
285 | (88) |
|
Overview of the Account Tracking Application |
|
|
285 | (6) |
|
The Account Tracking Folder |
|
|
286 | (1) |
|
The Account Tracking Form |
|
|
287 | (4) |
|
Setting Up the Account Tracking Application |
|
|
291 | (2) |
|
Copying the Account Tracking Folder |
|
|
291 | (1) |
|
Copying the Product Sales Database |
|
|
292 | (1) |
|
Setting Permissions on the Folder |
|
|
293 | (1) |
|
Techniques Used in the Account Tracking Application |
|
|
293 | (20) |
|
|
294 | (1) |
|
Determining the Mode: The Item_Read Event |
|
|
294 | (1) |
|
Initializing the Application: The Item_Open Event |
|
|
295 | (2) |
|
Connecting to the Sales Database: The GetDatabaseInfo Subroutine |
|
|
297 | (1) |
|
Displaying an Address Book Using CDO: The FindAddress Subroutine |
|
|
298 | (1) |
|
Advanced CDO: Changing an Appointment Color |
|
|
299 | (1) |
|
Creating Account Contacts: The cmdAddAccountContact Subroutine |
|
|
300 | (1) |
|
Refreshing the Contact List Box: The cmdRefreshContactsList Subroutine |
|
|
300 | (2) |
|
Performing Default Contact Actions: E-Mail, Letters, and NetMeeting |
|
|
302 | (2) |
|
Automating Excel: The cmdCreateSalesChart and cmdPrintAccountSummary Subroutines |
|
|
304 | (6) |
|
Unloading the Application: The Item_Close Event |
|
|
310 | (3) |
|
Interacting with the Application Using Outlook Today |
|
|
313 | (4) |
|
Viewing the Customized Outlook Today Page |
|
|
313 | (3) |
|
Setting Up the Outlook Today Page |
|
|
316 | (1) |
|
|
317 | (7) |
|
Setting Up the First Folder Home Page |
|
|
318 | (1) |
|
Sample Script for the Folder Home Page |
|
|
319 | (5) |
|
|
324 | (7) |
|
Setting Up the Second Folder Home Page |
|
|
325 | (1) |
|
Using the Outlook View Control |
|
|
326 | (5) |
|
View Control Changes in Outlook 2002 |
|
|
331 | (3) |
|
The Account Tracking COM Add-In |
|
|
334 | (30) |
|
Compiling and Registering the COM Add-In |
|
|
334 | (1) |
|
|
335 | (5) |
|
Implementing the COM Add-In |
|
|
340 | (24) |
|
Calling an XML Web Service from an Outlook Form |
|
|
364 | (5) |
|
The Offline Free/Busy Application |
|
|
369 | (2) |
|
|
371 | (2) |
|
Developing Smart Tags and Smart Documents |
|
|
373 | (84) |
|
|
375 | (1) |
|
|
376 | (16) |
|
|
376 | (3) |
|
Writing Custom Smart Tags |
|
|
379 | (1) |
|
Building Custom Smart Tag Recognizers Using Visual Basic |
|
|
380 | (12) |
|
|
392 | (1) |
|
Debugging Your Smart Tags |
|
|
392 | (2) |
|
Deploying Your Smart Tags |
|
|
394 | (1) |
|
Word and Excel Object Model Changes |
|
|
394 | (1) |
|
Extending Existing Smart Tags in Office |
|
|
394 | (3) |
|
|
397 | (1) |
|
Building Smart Tags Using .NET |
|
|
398 | (10) |
|
Automatic Registration with Reflection |
|
|
404 | (4) |
|
Testing Your Smart Tag in .NET |
|
|
408 | (1) |
|
Changes in Smart Tags in Office 2003 |
|
|
408 | (13) |
|
Universal Exception and Supplement Lists |
|
|
409 | (2) |
|
|
411 | (10) |
|
Object Model Improvements for Smart Tags |
|
|
421 | (4) |
|
ISmartTagRecognizer2 Interface |
|
|
421 | (1) |
|
ISmartTagAction2 Interface |
|
|
422 | (1) |
|
ISmartRecognizerSite2 Interface |
|
|
423 | (1) |
|
ISmartTag Token Interface |
|
|
424 | (1) |
|
ISmartTag TokenList Collection |
|
|
424 | (1) |
|
ISmartTagTokenProperties Collection |
|
|
425 | (1) |
|
Reloading Recognizers and Actions Without Restarting |
|
|
425 | (1) |
|
Deployment Improvements in Smart Tags |
|
|
425 | (1) |
|
Disabling Smart Tags for Individual Office Applications |
|
|
426 | (1) |
|
Putting It All Together: Smart Tag Recognition Application |
|
|
426 | (8) |
|
Smart Documents in Office 2003 |
|
|
434 | (18) |
|
The Parts of a Smart Document Solution |
|
|
435 | (1) |
|
Building a Smart Document Solution |
|
|
436 | (10) |
|
Deploying Your Smart Document Solution |
|
|
446 | (4) |
|
MOSTL Support for Smart Documents |
|
|
450 | (2) |
|
Which Office Solution Option Should I Use? |
|
|
452 | (2) |
|
|
454 | (3) |
|
Part III Exchange Server Development |
|
|
|
Web Fundamentals and Server Security |
|
|
457 | (24) |
|
Active Server Pages and ASP.NET |
|
|
457 | (15) |
|
|
457 | (1) |
|
|
458 | (4) |
|
|
462 | (1) |
|
|
463 | (8) |
|
Server-Side Include Files |
|
|
471 | (1) |
|
Using Type Libraries in ASP Applications |
|
|
471 | (1) |
|
|
472 | (1) |
|
|
472 | (1) |
|
|
472 | (3) |
|
|
472 | (1) |
|
|
473 | (1) |
|
Windows NT Challenge/Response Authentication |
|
|
473 | (1) |
|
.NET Passport Authentication |
|
|
474 | (1) |
|
|
475 | (1) |
|
|
475 | (4) |
|
|
475 | (1) |
|
|
476 | (1) |
|
|
476 | (1) |
|
Impersonating Users Through Code |
|
|
477 | (2) |
|
|
479 | (2) |
|
Collaboration Data Objects |
|
|
481 | (80) |
|
|
481 | (3) |
|
CDO and the Outlook Object Library |
|
|
482 | (1) |
|
|
483 | (1) |
|
Which CDO Should I Use Where? |
|
|
484 | (1) |
|
|
484 | (1) |
|
Overview of the CDO 1.21 Library |
|
|
485 | (2) |
|
Getting Help with the CDO Library |
|
|
486 | (1) |
|
Background for the Four Sample CDO Applications |
|
|
487 | (3) |
|
Using the CDO Session Object |
|
|
487 | (1) |
|
|
487 | (3) |
|
|
490 | (45) |
|
Setting Up the Application |
|
|
492 | (4) |
|
Helpdesk CDO Session Considerations |
|
|
496 | (3) |
|
Logging On to the Helpdesk |
|
|
499 | (4) |
|
Accessing Folders in the Helpdesk |
|
|
503 | (2) |
|
Implementing Helpdesk Folder Security |
|
|
505 | (3) |
|
Retrieving User Directory Information |
|
|
508 | (3) |
|
Posting Information in the Helpdesk |
|
|
511 | (4) |
|
Rendering the List of Helpdesk Tickets |
|
|
515 | (6) |
|
Rendering the Actual Help Ticket |
|
|
521 | (3) |
|
Creating the Calendar Information |
|
|
524 | (5) |
|
Creating a Meeting with the User |
|
|
529 | (4) |
|
Resolving the Help Ticket |
|
|
533 | (2) |
|
The Calendar of Events Application |
|
|
535 | (24) |
|
Setting Up the Application |
|
|
536 | (2) |
|
|
538 | (3) |
|
Prompting the User for Input |
|
|
541 | (3) |
|
Displaying Calendar Views |
|
|
544 | (10) |
|
Displaying the Details of an Event |
|
|
554 | (5) |
|
|
559 | (2) |
|
Advanced CDO Topics and Tips |
|
|
561 | (18) |
|
The CDO Visual Basic Application |
|
|
561 | (6) |
|
Setting Up the Application |
|
|
562 | (1) |
|
Programming CDO with Visual Basic |
|
|
562 | (1) |
|
|
563 | (2) |
|
Finding the Details of the Specific User |
|
|
565 | (2) |
|
|
567 | (3) |
|
|
567 | (1) |
|
Avoid Temporary Objects if Possible |
|
|
567 | (1) |
|
Use Early Binding with Visual Basic |
|
|
568 | (1) |
|
|
568 | (1) |
|
Avoid the Dreaded ASP 0115 Error |
|
|
568 | (1) |
|
Avoid the MAPIE_FailOneProvider and CDOE_FailOneProvider Errors |
|
|
569 | (1) |
|
Learn Your Properties and Their IDs Well |
|
|
569 | (1) |
|
|
570 | (1) |
|
Dealing with Outlook Property Sets in CDO |
|
|
570 | (2) |
|
A CDO 1.21 .NET Sample Application |
|
|
572 | (5) |
|
|
577 | (2) |
|
Programming Exchange Server Using ADSI |
|
|
579 | (44) |
|
|
579 | (2) |
|
Design Goals of the ADSI Object Library |
|
|
580 | (1) |
|
ADSI Object Library Architecture |
|
|
581 | (3) |
|
IADs and IADsContainer Interfaces |
|
|
582 | (1) |
|
|
583 | (1) |
|
|
583 | (1) |
|
Exchange Server Object Classes |
|
|
583 | (1) |
|
Creating Paths to Active Directory Objects and Attributes |
|
|
584 | (1) |
|
ADSI vs. CDO for Exchange Management |
|
|
585 | (1) |
|
|
585 | (1) |
|
A Sample ADSI Application |
|
|
586 | (15) |
|
Setting Up the Application |
|
|
586 | (2) |
|
|
588 | (1) |
|
Querying for Information from an Existing Mailbox |
|
|
589 | (9) |
|
Creating a Custom Recipient |
|
|
598 | (1) |
|
Displaying the Members of a Distribution List |
|
|
599 | (2) |
|
The Org Chart Sample Application |
|
|
601 | (3) |
|
|
604 | (3) |
|
|
605 | (2) |
|
|
607 | (1) |
|
|
607 | (6) |
|
Searching Active Directory Using the DirectoryServices Namespace |
|
|
608 | (2) |
|
Reading and Writing Entries |
|
|
610 | (1) |
|
Calling Native ADSI Interfaces |
|
|
611 | (1) |
|
|
612 | (1) |
|
Authenticating Against Active Directory Using Forms-Based Authentication |
|
|
612 | (1) |
|
A More Complex Sample Application |
|
|
613 | (2) |
|
Directory Services Markup Language |
|
|
615 | (6) |
|
|
616 | (1) |
|
|
616 | (1) |
|
|
617 | (4) |
|
|
621 | (2) |
|
Web Services and Exchange |
|
|
623 | (30) |
|
Building a Web Service Using Visual Studio 6.0 and the SOAP Toolkit |
|
|
623 | (8) |
|
Building a Web Service Using Visual Studio .NET |
|
|
631 | (2) |
|
Building a Web Service Using C# |
|
|
633 | (14) |
|
Returning Raw Free/Busy Information |
|
|
633 | (6) |
|
Returning Data in XML Format |
|
|
639 | (5) |
|
Returning an ADO.NET DataSet |
|
|
644 | (3) |
|
Consuming the Web Service from .NET |
|
|
647 | (5) |
|
|
649 | (3) |
|
|
652 | (1) |
|
|
653 | (100) |
|
Setting Up the Training Application |
|
|
655 | (2) |
|
Using the Training Application |
|
|
657 | (12) |
|
|
659 | (3) |
|
Browsing Available Courses |
|
|
662 | (2) |
|
|
664 | (1) |
|
Obtaining Approval for Registration |
|
|
665 | (2) |
|
|
667 | (2) |
|
The Wonderful World of Schemas |
|
|
669 | (13) |
|
Overview of the Exchange Server Schemas |
|
|
670 | (1) |
|
Creating Custom Content Classes |
|
|
671 | (4) |
|
Creating Content Class Definition Items |
|
|
675 | (3) |
|
The expected-content-class Property |
|
|
678 | (1) |
|
The schema-collection-ref Property |
|
|
678 | (1) |
|
|
679 | (1) |
|
Using the ##Schemauri## Macro |
|
|
679 | (2) |
|
Global Schema Definitions |
|
|
681 | (1) |
|
Using ADO and OLE DB with Exchange Server |
|
|
682 | (35) |
|
|
683 | (2) |
|
Putting ADO to Work with Exchange Server |
|
|
685 | (11) |
|
Content Indexing and Using CI from ADO |
|
|
696 | (4) |
|
Indexing Default Properties |
|
|
700 | (3) |
|
Common Tasks Performed Using ADO |
|
|
703 | (12) |
|
Using OLE DB Transactions |
|
|
715 | (1) |
|
Best Practices When Using ADO |
|
|
716 | (1) |
|
Calling COM Components from .NET |
|
|
717 | (7) |
|
|
724 | (24) |
|
|
724 | (1) |
|
|
725 | (1) |
|
Frequently Used Objects in CDO |
|
|
725 | (4) |
|
|
729 | (3) |
|
|
732 | (9) |
|
|
741 | (2) |
|
|
743 | (2) |
|
|
745 | (2) |
|
Interoperability Between CDO 1.21 and CDO for Exchange |
|
|
747 | (1) |
|
A CDO for Exchange .NET Sample Application |
|
|
748 | (3) |
|
|
751 | (2) |
|
|
753 | (54) |
|
|
753 | (1) |
|
|
754 | (4) |
|
|
755 | (1) |
|
|
756 | (1) |
|
OnReadyStateChange Property |
|
|
756 | (1) |
|
|
756 | (1) |
|
responseBody, responseStream, responseText, and responseXML Properties |
|
|
756 | (1) |
|
Status and StatusText Properties |
|
|
757 | (1) |
|
|
757 | (1) |
|
|
758 | (1) |
|
WinHTTP Proxy Configuration Utility |
|
|
759 | (1) |
|
|
760 | (25) |
|
|
761 | (1) |
|
|
762 | (1) |
|
Copying Folders and Items |
|
|
763 | (1) |
|
|
764 | (1) |
|
Deleting Items and Folders |
|
|
764 | (1) |
|
|
765 | (1) |
|
Working with Multivalue Properties |
|
|
766 | (2) |
|
|
768 | (2) |
|
|
770 | (1) |
|
|
771 | (2) |
|
|
773 | (2) |
|
|
775 | (1) |
|
Subscribing to a Resource |
|
|
776 | (1) |
|
|
776 | (1) |
|
Querying with WebDAV Search |
|
|
777 | (2) |
|
Sending E-Mail Through WebDAV |
|
|
779 | (4) |
|
|
783 | (1) |
|
Working with Attachments in WebDAV |
|
|
784 | (1) |
|
|
785 | (1) |
|
|
785 | (1) |
|
|
786 | (1) |
|
A WebDAV Sample: Creating Tasks |
|
|
787 | (1) |
|
|
788 | (3) |
|
|
789 | (1) |
|
Searching a Persisted Search Folder |
|
|
790 | (1) |
|
Using ADO to Retrieve XML Data from Exchange Server |
|
|
791 | (1) |
|
|
792 | (4) |
|
|
796 | (4) |
|
|
796 | (1) |
|
|
797 | (1) |
|
XSL Choose, When, and Otherwise |
|
|
797 | (1) |
|
|
797 | (1) |
|
|
798 | (1) |
|
|
798 | (2) |
|
Calling WebDAV Using HTTPWebRequest in .NET |
|
|
800 | (6) |
|
|
806 | (1) |
|
Server Events, Workflow, and Security |
|
|
807 | (112) |
|
|
807 | (32) |
|
The Firing Order of Events |
|
|
808 | (1) |
|
|
809 | (1) |
|
|
809 | (3) |
|
|
812 | (1) |
|
|
812 | (1) |
|
Registering an Event Handler |
|
|
813 | (10) |
|
|
823 | (7) |
|
Advanced Information for Your Event Handlers |
|
|
830 | (8) |
|
Debugging an Event Handler |
|
|
838 | (1) |
|
Building Event Handlers in Visual Studio .NET |
|
|
839 | (9) |
|
Building More Than One Handler in a Single File |
|
|
844 | (1) |
|
|
845 | (1) |
|
|
846 | (2) |
|
Transport and Protocol Events |
|
|
848 | (4) |
|
Transport and Protocol Event Architecture |
|
|
848 | (2) |
|
Registering Your Event Handler |
|
|
850 | (1) |
|
|
851 | (1) |
|
|
852 | (31) |
|
Workflow in Exchange Server |
|
|
852 | (2) |
|
Developing Workflow Applications |
|
|
854 | (17) |
|
|
871 | (1) |
|
Mapping URLs Using the Exoledb Urlmapper |
|
|
872 | (1) |
|
|
873 | (2) |
|
|
875 | (2) |
|
Displaying Workflow States Using XMLDOM |
|
|
877 | (2) |
|
Deploying Workflow Solutions |
|
|
879 | (4) |
|
The Workflow Designer in Office XP Developer |
|
|
883 | (4) |
|
|
884 | (1) |
|
Enhanced Design Environment |
|
|
885 | (1) |
|
|
886 | (1) |
|
|
886 | (1) |
|
Exchange Server and Security |
|
|
887 | (12) |
|
|
887 | (6) |
|
A Sample Security Application |
|
|
893 | (6) |
|
|
899 | (2) |
|
The Exchange SDK Application Security Module |
|
|
901 | (17) |
|
|
903 | (2) |
|
|
905 | (3) |
|
|
908 | (1) |
|
|
909 | (8) |
|
Using the Security Module from Visual Basic |
|
|
917 | (1) |
|
|
918 | (1) |
|
CDO for Exchange Management and Windows Management Instrumentation |
|
|
919 | (30) |
|
|
920 | (22) |
|
|
921 | (1) |
|
Accessing Exchange Server Information |
|
|
922 | (2) |
|
Working with Storage Groups |
|
|
924 | (4) |
|
Working with Folder Trees |
|
|
928 | (1) |
|
Working with Public Folder Databases |
|
|
929 | (3) |
|
Creating Exchange Server Virtual Directories |
|
|
932 | (4) |
|
Working with Mailbox Databases |
|
|
936 | (1) |
|
|
937 | (3) |
|
Combining CDOEXM and CDO for Exchange |
|
|
940 | (1) |
|
Working with Mailbox Rights |
|
|
940 | (2) |
|
Programming CDOEXM with Visual Studio .NET |
|
|
942 | (1) |
|
Windows Management Instrumentation |
|
|
943 | (5) |
|
|
946 | (1) |
|
|
947 | (1) |
|
|
948 | (1) |
|
|
949 | (20) |
|
|
949 | (2) |
|
The Windows Messenger APIs |
|
|
951 | (3) |
|
Microsoft Office Live Communications Server 2003 |
|
|
954 | (4) |
|
The Live Communications Client Library |
|
|
956 | (1) |
|
Building Your First Live Communications Client Application |
|
|
956 | (2) |
|
Microsoft Exchange Conferencing Server |
|
|
958 | (10) |
|
Finding Real-Time Resources in Active Directory |
|
|
959 | (1) |
|
Figuring Out Free/Busy Information for a Conference Room |
|
|
960 | (1) |
|
Scheduling an Online Conference via CDO |
|
|
961 | (2) |
|
Scheduling an Online Conference via ConferenceLocatorManager |
|
|
963 | (3) |
|
Canceling an Online Conference via ConferenceLocatorManager |
|
|
966 | (1) |
|
Listing Online Conferences via ConferenceLocatorManager |
|
|
966 | (2) |
|
|
968 | (1) |
|
Web Storage System Forms, Outlook Web Access, and System.Web.Mail |
|
|
969 | (1) |
|
Reusing Outlook Web Access |
|
|
969 | (2) |
|
|
971 | (1) |
|
|
971 | (3) |
|
|
974 | (6) |
|
|
980 | (1) |
|
|
980 | (1) |
|
|
981 | (1) |
|
|
981 | (1) |
|
|
982 | (1) |
|
|
983 | (4) |
|
Registering WSS Forms Globally |
|
|
987 | (1) |
|
Web Storage System Forms---The Renderer |
|
|
988 | (1) |
|
Registering Your WSS Forms to Use the Renderer |
|
|
989 | (1) |
|
|
990 | (2) |
|
|
992 | (1) |
|
|
992 | (1) |
|
|
992 | (1) |
|
|
993 | (2) |
|
Document and Attachment Upload |
|
|
995 | (3) |
|
Attachment Upload Support |
|
|
998 | (3) |
|
WSS Form Views and the XML View Descriptor |
|
|
1001 | (1) |
|
Adding a View to a Web Page |
|
|
1002 | (1) |
|
XML View Descriptor Format |
|
|
1003 | (8) |
|
Methods, Properties, and Events of the View Control |
|
|
1011 | (6) |
|
Using an External View Descriptor |
|
|
1017 | (1) |
|
|
1018 | (2) |
|
Working with URL Overrides |
|
|
1020 | (1) |
|
The WSS Forms Object Model |
|
|
1021 | (2) |
|
FormElements Collection and FormElement Object |
|
|
1023 | (1) |
|
FormAttributes Collection |
|
|
1024 | (1) |
|
|
1024 | (1) |
|
|
1025 | (1) |
|
|
1025 | (1) |
|
|
1026 | (1) |
|
ASP/ASP.NET vs. WSS Forms |
|
|
1027 | (1) |
|
The System.Web.Mail Namespace |
|
|
1028 | (2) |
|
|
1030 | |