| Foreword | p. xv |
| About the Author | p. xvii |
| About the Technical Reviewer | p. xix |
| Acknowledgments | p. xxi |
| Introduction | p. xxiii |
| Welcome to BusinessObjects XI | p. 1 |
| History | p. 1 |
| From Report Writing to Business Intelligence | p. 2 |
| BusinessObjects XI Release 2 | p. 3 |
| Licensing | p. 4 |
| Service-Oriented Architecture | p. 5 |
| Reporting Considerations | p. 6 |
| Preprinted Forms | p. 7 |
| High-Volume Printing | p. 7 |
| Legal Issues | p. 8 |
| Availability and Distribution | p. 8 |
| BusinessObjects XI vs. SQL Server Reporting Services | p. 9 |
| Market Considerations | p. 9 |
| Feature Differences | p. 11 |
| Summary | p. 12 |
| BusinessObjects XI Server Architecture | p. 13 |
| InfoStore | p. 13 |
| FileStore | p. 14 |
| Servers | p. 16 |
| Programmatic Access | p. 19 |
| Central Management Server | p. 22 |
| File Repository Servers | p. 24 |
| Event Server | p. 26 |
| Page Server | p. 29 |
| Job Servers | p. 32 |
| Cache Server | p. 34 |
| Report Application Server | p. 37 |
| Server Groups | p. 39 |
| Creating a Server Group | p. 41 |
| Adding Servers to a Server Group | p. 41 |
| Extracting the Servers in a Group | p. 42 |
| The Auditing Database | p. 42 |
| Scalability | p. 43 |
| Backups and Disaster Recovery | p. 44 |
| Summary | p. 45 |
| Administration Tools | p. 47 |
| Central Configuration Manager | p. 47 |
| Properties Tab | p. 48 |
| Dependency Tab | p. 49 |
| Connection Tab | p. 50 |
| Configuration Tab | p. 50 |
| Protocol Tab | p. 53 |
| Import Wizard | p. 53 |
| Publishing Wizard | p. 57 |
| Administration Launchpad | p. 61 |
| Central Management Console | p. 61 |
| InfoView | p. 62 |
| Administration Tool Console | p. 62 |
| Business Views Manager | p. 68 |
| Crystal Reports Explorer | p. 69 |
| Summary | p. 72 |
| Using the Central Management Console | p. 73 |
| Folders and Reports | p. 73 |
| Folders | p. 74 |
| Reports | p. 75 |
| Objects | p. 96 |
| Calendars | p. 97 |
| Events | p. 98 |
| File and Schedule Events | p. 99 |
| Custom Events | p. 101 |
| Summary | p. 102 |
| BusinessObjects XI SDK Programming I | p. 103 |
| Connecting to BusinessObjects XI | p. 103 |
| Connecting with User IDs | p. 104 |
| Connecting with Tokens | p. 106 |
| Connecting with Trusted Connections | p. 108 |
| Examining the Connection Objects | p. 109 |
| Querying the InfoStore | p. 112 |
| The InfoStore SQL Language | p. 113 |
| Working with the InfoStore | p. 125 |
| Extracting Folder Information | p. 126 |
| Creating Folders | p. 129 |
| Deleting Folders | p. 130 |
| Report Refresh Options | p. 131 |
| Scheduling Reports | p. 131 |
| Report History in the CMC | p. 132 |
| Building Your Own Report History | p. 133 |
| Adding New Reports | p. 138 |
| Run Now | p. 139 |
| Retrieving and Saving Schedules | p. 140 |
| Adding Executable Code | p. 144 |
| Handling Report Parameters Generically | p. 145 |
| Summary | p. 148 |
| BusinessObjects XI SDK Programming II | p. 149 |
| Scheduling | p. 149 |
| Notifications | p. 149 |
| Alerts | p. 152 |
| Report Format Options | p. 156 |
| TextFormatTabSeparated | p. 159 |
| TextFormatPaginated | p. 159 |
| TextFormatCharacterSeparated | p. 160 |
| RichTextFormat | p. 162 |
| RichTextEditableFormat | p. 163 |
| PlainTextFormat | p. 163 |
| PDFFormat | p. 163 |
| ExcelFormat | p. 164 |
| ExcelDataOnlyFormat | p. 165 |
| Destination Options | p. 166 |
| Printer Options | p. 170 |
| Programming Categories | p. 171 |
| Programming Events | p. 173 |
| Programming Calendars | p. 175 |
| Data Access Techniques | p. 177 |
| BO XI Web Controls | p. 179 |
| Getting Started | p. 179 |
| Web Controls | p. 187 |
| .NET Providers | p. 192 |
| Membership Provider | p. 193 |
| Using the .NET Providers | p. 194 |
| Summary | p. 197 |
| Crystal Reports and BusinessObjects XI | p. 199 |
| Crystal Reports Viewer Control | p. 199 |
| Setting Up the Control | p. 199 |
| Communicating with the BusinessObjects XI Server | p. 204 |
| Running a Report on Disk | p. 205 |
| Passing Parameters | p. 207 |
| Passing an Entire SQL Statement to Crystal Reports | p. 208 |
| Embedded vs. Nonembedded Reports | p. 209 |
| Exporting Reports | p. 213 |
| Filtering | p. 215 |
| Field Structure | p. 216 |
| Sections | p. 217 |
| Database Connectivity | p. 220 |
| Printer Options | p. 220 |
| Summary Information | p. 220 |
| Unmanaged RAS | p. 221 |
| Passing Data Sources | p. 222 |
| Crystal Reports Web Services | p. 224 |
| Summary | p. 227 |
| Programming the Report Application Server | p. 229 |
| Introduction to RAS Programming | p. 229 |
| Working with Reports | p. 230 |
| Connecting to the Data Source | p. 231 |
| Building the Body of the Report | p. 236 |
| Exporting Reports | p. 265 |
| Setting Parameters | p. 267 |
| Filtering Reports | p. 268 |
| Sorting | p. 269 |
| Charts | p. 272 |
| Report Options | p. 274 |
| Summary Information | p. 276 |
| Printing Reports | p. 277 |
| Saving Reports | p. 279 |
| Summary | p. 280 |
| Enterprise Solutions Using the BusinessObjects XI SDK | p. 281 |
| On-Demand Web Service | p. 281 |
| On-Demand Web Service Internals | p. 282 |
| Scheduling Assemblies | p. 289 |
| Creating Criteria Screens | p. 294 |
| Building the WinForms Interface | p. 295 |
| Web Interface | p. 308 |
| BO XI Windows Service Monitor | p. 313 |
| Reporting Against the InfoStore | p. 318 |
| GetReportTree Web Service | p. 319 |
| Reporting Against the XML Output | p. 325 |
| Building Dynamic Menus | p. 327 |
| Storing Custom Metadata | p. 330 |
| Using Your RDBMS | p. 330 |
| Custom Properties | p. 331 |
| The Limits of Crystal | p. 334 |
| Summary | p. 335 |
| Security | p. 337 |
| Security Considerations | p. 337 |
| Managing Security Through the CMC | p. 338 |
| Creating Users | p. 339 |
| Creating Groups | p. 341 |
| Adding Users to Groups | p. 342 |
| Extracting the Users in a Group | p. 343 |
| Subgroups | p. 345 |
| Access Levels and Security Rights | p. 347 |
| Roles | p. 348 |
| Rights | p. 349 |
| Limits | p. 355 |
| Non-Enterprise Security Management | p. 359 |
| Validating NT Group Users | p. 360 |
| License Keys | p. 362 |
| Summary | p. 366 |
| BusinessObjects Unified Web Services SDK | p. 367 |
| Configuring the Unified Web Services SDK | p. 367 |
| Why Use the Web Services SDK? | p. 370 |
| Programming Web Services | p. 370 |
| Services | p. 370 |
| Creating a Connection | p. 371 |
| Queries | p. 373 |
| Extracting Data | p. 376 |
| Working with Reports | p. 380 |
| Working with Folders | p. 389 |
| Managing Servers | p. 390 |
| Managing Security | p. 392 |
| Summary | p. 393 |
| Third-Party Solutions | p. 395 |
| Apos Systems Inc | p. 395 |
| AddressBook Gateway | p. 395 |
| Archive Manager | p. 396 |
| Bursting Manager | p. 398 |
| InfoScheduler | p. 400 |
| Instance Manager | p. 402 |
| Instance Monitor | p. 404 |
| Key Performance Indicator | p. 404 |
| Object Manager | p. 406 |
| RealTime Monitor | p. 408 |
| Report Package Booster | p. 412 |
| RunTime Manager | p. 413 |
| Solutions Kit for ESRI GIS | p. 413 |
| View Time Security | p. 416 |
| Software Forces | p. 418 |
| .rpt Inspector Enterprise Suite | p. 418 |
| Teleran Technologies | p. 421 |
| iGuard | p. 421 |
| iSight | p. 422 |
| CRD | p. 424 |
| Excel Solutions | p. 425 |
| Syncfusion's Essential XlsIO | p. 427 |
| SoftArtisans's OfficeWriter | p. 431 |
| Word Solutions | p. 434 |
| Summary | p. 435 |
| Index | p. 437 |
| Table of Contents provided by Ingram. All Rights Reserved. |