Lookup Support

The Fall 2007 release of the Suite supports two types of lookups, SharePoint Lookup Columns and CorasWorks Workplace Lookups.

      SharePoint Lookups allow you to work with data from the same site.

      CorasWorks Workplace Lookups allow you to pull information from across any SharePoint site or even from external data. Workplace Lookups are available as part of the new CorasWorks Data Integration Toolset, which is available for purchase separately from the Workplace Suite. If you have not purchased the Toolset, then CorasWorks Workplace Lookups are not available to you, but SharePoint Lookup Columns are.

A CorasWorks Workplace Lookup is a customized column that can be added to a list, allowing the creation of a child view of data contained in any list in any location, whether that list is from SharePoint, SQL, RSS, or any other list that outputs to XML. You can even create a custom list that is completely populated by information located outside of your SharePoint environment. For more information on Workplace Lookups enabled by the Toolset, please refer to the CorasWorks Data Integration Toolset Guide or contact CorasWorks at info@corasworks.net.

When an action is defined via the Actions Wizard, the Configure Action Definition area includes all of the columns that can be referenced by the action. As of the Fall 2007 release, this includes lookup columns. Lookup columns are presented as drop-downs, just like any other choice column. No special configuration is required. The appropriate control is used to allow either single or multiple selections, depending on how the column is defined. SharePoint Lookups (and Person or Group data types) allow multiple selections, CorasWorks Workplace Lookups do not.

Lookups and Performance

Because the data referenced by Workplace Lookups comes from an external source, performance may be impacted. This is an important point to consider, particularly when using action definitions that reference lookups. Each time the action is executed, it has to go out and retrieve all of the possible values, which can take time; the data retrieval occurs when the action is executed. This could have an effect on performance, since it relies on another system’s or product’s ability to provide the data.

As a result, you may want to limit:

      The number of items returned by the lookup (CorasWorks recommends no more than 500 items)

      The number of lookup columns referenced in a single action