| About the Author | p. xiii |
| About the Technical Reviewer | p. xv |
| Acknowledgments | p. xvii |
| Introduction | p. xix |
| Introducing InfoPath | p. 1 |
| InfoPath | p. 1 |
| InfoPath As a Smart Client | p. 6 |
| E-forms | p. 8 |
| InfoPath for Forms Solutions | p. 9 |
| Summary | p. 11 |
| Tour of the InfoPath Client | p. 13 |
| Form Templates vs. Form Data | p. 13 |
| InfoPath and Form Maintenance | p. 14 |
| Tour of the InfoPath Client | p. 14 |
| Rich Text Fields | p. 17 |
| Repeating and Optional Sections | p. 17 |
| File and Picture Controls (and Ink) | p. 20 |
| Views | p. 21 |
| Errors | p. 21 |
| Digitally Signing a Form | p. 22 |
| Form Settings | p. 24 |
| Submitting Forms | p. 25 |
| Exporting Forms | p. 26 |
| Digital Rights Management | p. 26 |
| Browser Forms | p. 26 |
| E-mailing Forms | p. 28 |
| Forms for Metadata | p. 28 |
| Summary | p. 29 |
| Tour of the InfoPath Designer | p. 31 |
| Introduction to InfoPath Form Design | p. 31 |
| Form Design Philosophy | p. 31 |
| Creating a New Form | p. 32 |
| Types of InfoPath Forms | p. 34 |
| The Design Tasks Pane | p. 35 |
| Form Laycut | p. 35 |
| Controls | p. 40 |
| Template Parts | p. 62 |
| Data Source | p. 62 |
| Design Checker | p. 63 |
| Publishing the Form Template | p. 63 |
| Summary | p. 63 |
| InfoPath Views | p. 65 |
| InfoPath Views in Detail | p. 65 |
| Form Paging | p. 66 |
| Alternative Views | p. 69 |
| View Options | p. 72 |
| Exporting Views | p. 80 |
| Changing Views | p. 80 |
| Summary | p. 80 |
| Publishing InfoPath Forms | p. 81 |
| Publishing Overview | p. 81 |
| Form Security | p. 82 |
| Xcopy Publishing | p. 84 |
| Network Location | p. 84 |
| Via E-mail | p. 87 |
| SharePoint | p. 93 |
| Publishing to a SharePoint Form Library | p. 94 |
| Publishing to a SharePoint Site As a Content Type | p. 98 |
| Installable Form Template | p. 99 |
| Summary | p. 99 |
| SharePoint Integration | p. 101 |
| SharePoint Form Libraries | p. 102 |
| Check-In/Check-Out | p. 103 |
| Item-Level Security | p. 104 |
| Versioning | p. 104 |
| Alerts | p. 105 |
| Form Property Promotion/Demotion | p. 105 |
| InfoPath Browser-Capable Forms | p. 106 |
| Creating a Browser-Capable Form | p. 109 |
| Views | p. 110 |
| Forcing Forms to Open in a Browser | p. 111 |
| Browser-Specific Options | p. 112 |
| Saving and Submitting | p. 113 |
| E-mail Enabling Document Libraries | p. 116 |
| SharePoint Workflow | p. 117 |
| Windows Workflow Foundation | p. 117 |
| Designing a Workflow | p. 118 |
| InfoPath and SharePoint Workflows | p. 118 |
| Summary | p. 121 |
| Data Connections | p. 123 |
| Overview | p. 123 |
| Data Connections | p. 125 |
| Data Source | p. 127 |
| SQL Server | p. 128 |
| Web Services | p. 135 |
| E-mail | p. 139 |
| Hosting Environment | p. 141 |
| SharePoint | p. 141 |
| Lists | p. 142 |
| Data Connection Library (DCL) | p. 143 |
| Single Sign-On | p. 144 |
| Summary | p. 144 |
| Advanced InfoPath Topics | p. 145 |
| Importing Word/Excel Forms | p. 146 |
| Importing Forms | p. 147 |
| Word Forms | p. 148 |
| Excel Forms | p. 150 |
| Cascading Drop-Down Lists | p. 153 |
| Content Types | p. 154 |
| Custom Task Panes | p. 161 |
| Policies | p. 161 |
| Labels | p. 162 |
| Auditing | p. 162 |
| Expiration | p. 163 |
| Barcodes | p. 164 |
| Merging Forms | p. 164 |
| Summary | p. 165 |
| Writing Code in InfoPath | p. 167 |
| Visual Studio Tools for Applications (VSTA) | p. 167 |
| InfoPath and Visual Studio | p. 169 |
| Understanding the InfoPath Object Model | p. 172 |
| Application | p. 173 |
| Windows/ActiveWindow | p. 173 |
| XmlFormCollection/XmlForm Class | p. 173 |
| XPathNavigator | p. 175 |
| InfoPath Form Events | p. 176 |
| Manipulating the Form | p. 177 |
| Optional Sections | p. 178 |
| Repeating Sections/Tables | p. 182 |
| File Attachments | p. 182 |
| Working with Data Connections | p. 185 |
| Browser-Capable Forms | p. 186 |
| Security | p. 188 |
| Summary | p. 188 |
| InfoPath Add-Ins and Task Panes | p. 189 |
| Writing an InfoPath Add-In | p. 191 |
| Creating and Using a Custom Task Pane | p. 199 |
| Hosting InfoPath Forms | p. 202 |
| Hosting an InfoPath Form in a Windows Form | p. 203 |
| Hosting an InfoPath Form in an ASP.NET Form | p. 206 |
| Summary | p. 206 |
| Workflow | p. 207 |
| Windows Workflow Foundation (WF) | p. 207 |
| SharePoint Designer and Workflow | p. 208 |
| Designing Workflow in Visual Studio | p. 215 |
| Creating a Workflow Project | p. 218 |
| Creating the Form Library | p. 222 |
| Creating an InfoPath Workflow Initiation Form | p. 223 |
| Creating an InfoPath Task Editing Form | p. 225 |
| Wiring Up the Workflow | p. 227 |
| Deploying the Workflow | p. 232 |
| Summary | p. 237 |
| Understanding the Manifest | p. 239 |
| xDocument Class | p. 240 |
| Package | p. 240 |
| DateAdapters | p. 240 |
| FileNew | p. 241 |
| Repacakaging an XSN | p. 241 |
| InfoPath SDK | p. 242 |
| Web Services | p. 243 |
| Simple Object Access Protocol (SOAP) | p. 244 |
| Web Service Description Language (WSDL) | p. 245 |
| Writing .NET Web Services Suitable for InfoPath | p. 245 |
| Web Services Enhancements (WSE) | p. 255 |
| Windows Communication Foundation (WCF) | p. 256 |
| Universal Discovery, Description, and Integration (UDDI) | p. 256 |
| Web Services and SQL Server | p. 257 |
| Summary | p. 259 |
| Using XMLSpy with InfoPath | p. 261 |
| About XMLSpy | p. 261 |
| XMLSpy and XML Files | p. 263 |
| Schemas | p. 267 |
| Using Projects | p. 270 |
| Index | p. 273 |
| Table of Contents provided by Ingram. All Rights Reserved. |