Wednesday, May 2, 2012

BCS and External List Limitations in SharePoint 2010


BCS and External List Limitations


1) Workflows cannot be configured on External Lists

Unfortunately as you can see you cannot actually run a workflow on an external list. You neither have the option to define any workflows nor can you actually start one. Now this is even if the workflow that you are thinking of defining will not alter the External List item in anyway, doesn’t matter, External List = No Workflows!


2) Cannot create Information Management Policies

This kind of makes sense. I mean you can really declare something a record or move something to another location if you aren’t storing it within SharePoint but it is worth knowing. No IMP’s means no barcodes,  auditing, retention or labels.


3) No versioning or version history

You cannot version or see version history for an External List. Now this does make sense since in many external systems there is no concept of versions

4) No Inline Editing or Datasheet View

Inline editing allows you to edit list items from within the list view itself, kind of a datasheet view for an induvidual item. Datasheet view is a way where you can easily change metadata for multiple items. Neither of these are available.


5) No ratings

This does suck but you cannot rate any items in an external list.

6) No ability to Export to Excel, Create Visio Diagram, Open with Access or Open with Project

Some of these are not available to all list types (Create Visio Diagram or Open with Project for example) but all standard lists are able to be exported to Excel or opened with Access. This is a real shame I think because exporting to Excel is an oft use feature that will be missed by users.

7) No REST access through ListData.svc to External Lists

Yep you can’t access an External List though REST…

8) No RSS Feeds

No RSS Feeds are available either

9) No Item Level Permissions

You also cannot configure item level permissions for External Lists.

10) No item or field level validation

So as you can see there are quite a few limitations that one should be aware of. The thing that is concerning is that from a user’s perspective you can’t actually tell that a list is external and without all these things being available this can lead to some confusion. But it is out of the box functionality after all and with a little SharePoint Designer and XSL magic you might not be in the situation to expose external lists anyway.

11) Not everything from Lookups

Unfortunately the only thing that you can do a look up on in an external list is on the ID column, anything else and you are out of luck.

12) No attachments

No attachments either!

13) Warning: Too many results have been returned. This result set may be incomplete or truncated.

When you have thousands of items to pick from, the default behavior is to show the first 200 items and there will be a warning out there. If you have yet to define a filter for the ECTs, it is strongly recommended to always define at least one filter on your ECTs for this scenario so that end users are able to search the values with wildcard and get the items in the quickly narrow search result.

References:-