Using the MashPoint Business Data Column in SharePoint Lists

Summary: Learn how to install and configure the Business Data Column to access and display Line of Business data via Bamboo MashPoint.  This article contains the following topics:

  • What is Bamboo's MashPoint Business Column?
  • How to install the MashPoint Business Column.
  • How to configure the MashPoint Business Column to read data from the AdventureWorks sample database.

Bamboo Product Team, Bamboo Solutions Corporation. 
August 2008
 

With the introduction of MashPoint, organizations that use SharePoint can now connect to Line of Business (LOB) data through a standard platform that is compatible with Microsoft's Business Data Catalog (BDC).  Unlike the BDC, however, you can use MashPoint to retrieve data while running a Windows SharePoint Services (WSS) or Microsoft Office SharePoint Server (MOSS) Standard version.  This article presents the MashPoint Business Data Column and how to create a custom column in any SharePoint List to access and display LOB data.

What is MashPoint Business Column?

If you are using SharePoint Enterprise with the optional BDC, you can add a Business Data Column to a SharePoint List and thus allow users to select and view LOB data in your portal. When you are using MashPoint, the out-of-the-box SharePoint List does not provide capabilities to read directly from MashPoint, but you can accomplish the same capability using the Bamboo MashPoint Business Data Column.

The MashPoint Business Data Column is implemented as a custom field type and has the ability to interface directly with MashPoint to read and filter data from LOB systems.  A custom field type is a feature of SharePoint that allows end users to add custom fields to the out-of-the-box data types that can be used in Lists.  Specifically, when a custom field type such as MashPoint Business Data Column is deployed, it will be added to the set of field definition files for that particular site as stored in [drive]:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\XML directory of SharePoint. This definition file contains CAML markup referencing the assembly and the field type class that is installed.

Note: You can use Bamboo MashPoint Business Column to add the information from a standard BDC data into your SharePoint list.

How to install and configure the MashPoint Business Column

First, download the beta version of the MashPoint Business Data Column.  If you have not downloaded and installed it, download MashPoint here and follow the installation instructions.  To follow the example in this article, you must also set up the AdventureWorks sample database, using the instructions here.

To install and configure the Business Data Column, follow these steps:

  1. Download and unzip the MashPoint Business Column:



  2. Run the Setup.bat file:


Select the Web Applications that you want to install this feature.  Normally, you want to install this in most of the Web Applications, except for the Central Admin.  Check the Automatically activate features box to let the installation program activate the features.

  1. Run the IISRESET command to make sure that SharePoint will reload all the custom field types and include the newly installed MashPoint Business Column.
  2. If you have not installed the MashPoint Runtime Components, use the procedure in the next section to install it.

 

How to install the MashPoint Runtime Components

This section describes how to install the MashPoint Runtime Components.  These components are required in order to allow the Web Parts to communicate with the MashPoint data integration services.  You might have already installed this component when you installed MashPoint or other Web Parts.  If that is the case, you can skip this section.

Select the MashPoint Runtime Components option and then click Install.  Follow the instructions on the screen.

 

You can deselect the Central Administration check box since this option is not required on the Central Admin site.  Check the Automatically activate features box to let the installation program activate the features.

How to configure and use the MashPoint Business Column

In this use case, we will walk through how you can configure and use the MashPoint Business Data Column in a standard List in order to read data from a backend database.  Our example will show you how to create a custom column to read the data from the AdventureWorks sample database.   The main steps are as follows:

  1. Install MashPoint and the Business Column following the instructions in the previous section.
  2. Activate the MashPoint Business Column Feature.
  3. Add MashPoint Business Column to a List.

Assuming that you have already installed MashPoint and it is running as expected, the next step is to make sure that the Business Column is active on your site.

 

Go to your SharePoint site, select Site Actions, Modify All Site Settings:

By default, the MashPoint Business Column is deployed at the site collection level, so click on your Site Collection Administration, and select Site collection features:

 

Make sure the Bamboo MashPoint Business Column is activated.

 

  1. Create a new custom list.  In this example, we will create a custom list named MashPoint List.  Once the list is created, go to the list and click on Settings -> List Settings.
  2. Under Columns for the list, choose Create Column.  Type in MP for the name (you can use any title), and then select Bamboo MashPoint Business Column as the data type.

 

Under Columns for the list, choose Create Column.  Type in MP for the name (you can use any title), and then select Bamboo MashPoint Business Column as the data type.  You will be presented with an additional form to be customized as shown below:

  • Type in the optional description.
  • Select your MashPoint catalog by clicking on the book icon, after which you will be presented with the catalog picker as shown below.  Select the AdventureWorks:Customer entity.

Select the check boxes for IndividualID, FirstName and LastName.  This will allow you to pull in those fields in the sample database and display in your SharePoint list.

 

  1. Press OK when you are completed.
  2. Go back to the MashPoint List, and create a new item.  In the MP column, you can select an item from the AdventureWorks customer record by clicking on the find icon, and selecting a record.  We will select the 1st record in the list as shown below:

Press OK, and you should see the record and the associated fields pulled from the AdventureWorks sample database displayed in your list:

FAQs

Can I programmatically access MashPoint Business Data Column data via an API or List Events? 

This capability is not currently supported.


Posted Jul 31 2008, 11:55 AM by vijaydeep

Comments

Oskar Austegard wrote re: Using the MashPoint Business Data Column in SharePoint Lists
on Thu, Nov 20 2008 3:32 PM

When will programmatic access to/configuration of the MashPoint BDC become available?

Gaddipati, Siva P. wrote re: Using the MashPoint Business Data Column in SharePoint Lists
on Mon, Nov 24 2008 4:08 PM

When will programmatic access to/configuration of the MashPoint BDC become available?

Jonas Nilsson wrote re: Using the MashPoint Business Data Column in SharePoint Lists
on Tue, Nov 25 2008 6:05 AM

Oskar and Siva,

Release 1.0 of MashPoint implements the Administration namespace so you can programatically create/update/delete LobSystems.

namespace Bamboo.Office.Server.ApplicationRegistry.Administration

The MetadataModel namespace have been supported since beta 1 for you to consume MashPoint/MOSS BDC data.

namespace Bamboo.Office.Server.ApplicationRegistry.MetadataModel

Thanks

/Jonas

Alberto Diaz wrote re: Using the MashPoint Business Data Column in SharePoint Lists
on Wed, Jul 8 2009 7:04 AM

Can I use this Column into Site Columns or Content type?

webtechy wrote re: Using the MashPoint Business Data Column in SharePoint Lists
on Mon, Sep 7 2009 7:30 AM

Looks like you can adiazcan (just tried myself).

webtechy wrote re: Using the MashPoint Business Data Column in SharePoint Lists
on Mon, Sep 7 2009 11:19 AM

I have added the business data column to a content type, however, when I try to enter information into this field I get:

Value can't be empty

Parameter name: name

This is when I enter some text into the field (of a value I know exists) then click "Browse". Check Names does not find anything.

Any body else seeing a problem like this? Issue with the Application Definition?

bertjan@it-support.nl wrote re: Using the MashPoint Business Data Column in SharePoint Lists
on Wed, Sep 30 2009 4:41 AM

I'm currently using the trial version of this column. I can also add it as a site column and configure it to use a MashPoint entity. However, after saving the column and opening it again, the MashPoint entity is empty.

The setting is not saved, what's wrong here?

Marcel wrote re: Using the MashPoint Business Data Column in SharePoint Lists
on Mon, Oct 5 2009 3:31 AM

when i edit my list and use the picker to select an entity from my local ODBC(sybase) connection, i get the following error:

10/05/2009 09:00:34.45 w3wp.exe (0x1324)                       0x0BFC Windows SharePoint Services   General                       72b7 Medium   Error validating entity KANT: System.ApplicationException: EntityPicker: ---> System.NotSupportedException: UnknownDbAccessProvider     at du.d()     at c9.a(IDbCommand A_0, bw A_1, ak A_2, Object[]& A_3)     at c9.a(bd A_0, b1 A_1, NamedPropertyDictionary A_2, Object[]& A_3, IDbConnection A_4, Boolean A_5)     at c9.a(bd A_0, b1 A_1, Object[]& A_2)     at c9.ExecuteStatic(IMethodInstance methodInstance, ILobSystemInstance lobSystemInstance, Object[]& args)     at bz.a(b1 A_0, ar A_1, bd A_2, a A_3, ak A_4, Object[]& A_5)     at bz.g(b1 A_0, ar A_1, bd A_2, a A_3, ak A_4, Object[]& A_5)     at br.g(b1 A_0, ar A_1, bd A_2, a A_3, ak A_4, Object[]& A_5)     at br.b(Object[] A_0, ILobSystemInstance A_1)     at br.FindSpecific(Object[] subIdentifierValues, ILobSystemInstance lobSystemInstance)...

10/05/2009 09:00:34.45* w3wp.exe (0x1324)                       0x0BFC Windows SharePoint Services   General                       72b7 Medium   ...     at Bamboo.ListCustomColumn.ProviderForEntityPicker.a(String A_0, String A_1)     at Bamboo.ListCustomColumn.EntityPicker.ValidateEntity(PickerEntity needsValidation)     --- End of inner exception stack trace ---     at Bamboo.ListCustomColumn.EntityPicker.ValidateEntity(PickerEntity needsValidation)     at Microsoft.SharePoint.WebControls.EntityEditor.Validate().

Can someone plz tell me how to solve it!...

As far as i can see the ODBC connection is good, because the Bamboo Data-Viewer Web Part is working perfectly.

Marcel wrote re: Using the MashPoint Business Data Column in SharePoint Lists
on Mon, Oct 5 2009 3:32 AM

when i edit my list and use the picker to select an entity from my local ODBC(sybase) connection, i get the following error:

10/05/2009 09:00:34.45 w3wp.exe (0x1324)                       0x0BFC Windows SharePoint Services   General                       72b7 Medium   Error validating entity KANT: System.ApplicationException: EntityPicker: ---> System.NotSupportedException: UnknownDbAccessProvider     at du.d()     at c9.a(IDbCommand A_0, bw A_1, ak A_2, Object[]& A_3)     at c9.a(bd A_0, b1 A_1, NamedPropertyDictionary A_2, Object[]& A_3, IDbConnection A_4, Boolean A_5)     at c9.a(bd A_0, b1 A_1, Object[]& A_2)     at c9.ExecuteStatic(IMethodInstance methodInstance, ILobSystemInstance lobSystemInstance, Object[]& args)     at bz.a(b1 A_0, ar A_1, bd A_2, a A_3, ak A_4, Object[]& A_5)     at bz.g(b1 A_0, ar A_1, bd A_2, a A_3, ak A_4, Object[]& A_5)     at br.g(b1 A_0, ar A_1, bd A_2, a A_3, ak A_4, Object[]& A_5)     at br.b(Object[] A_0, ILobSystemInstance A_1)     at br.FindSpecific(Object[] subIdentifierValues, ILobSystemInstance lobSystemInstance)...

10/05/2009 09:00:34.45* w3wp.exe (0x1324)                       0x0BFC Windows SharePoint Services   General                       72b7 Medium   ...     at Bamboo.ListCustomColumn.ProviderForEntityPicker.a(String A_0, String A_1)     at Bamboo.ListCustomColumn.EntityPicker.ValidateEntity(PickerEntity needsValidation)     --- End of inner exception stack trace ---     at Bamboo.ListCustomColumn.EntityPicker.ValidateEntity(PickerEntity needsValidation)     at Microsoft.SharePoint.WebControls.EntityEditor.Validate().

Can someone plz tell me how to solve it!...

As far as i can see the ODBC connection is good, because the Bamboo Data-Viewer Web Part is working perfectly.

Vasco wrote re: Using the MashPoint Business Data Column in SharePoint Lists
on Thu, Oct 22 2009 12:12 PM

Hi,

is there any way to add extra columns to the record picker dialog, besides the Identity and Display field?

Thanks

Blogs

    MashPoint - A Breakthrough in SharePoint Data Integration
  • Home

Bamboo Nation, Media Sponsor of:

SPTechCon

Download MashPoint Now!

MashPoint - Data Integration for SharePointDownload the official MashPoint release, available as of November 7th, 2008.

Jonas Nilsson Q&A

Bamboo Nation Almost Everywhere

Follow Bamboo Nation on:Bamboo Solutions on Facebook

Bamboo Solutions on Google+

Bamboo Solutions on LinkedIn

Bamboo Solutions on Twitter

Bamboo Solutions on YouTube

SharePoint Calendars

SharePoint Calendars

Bamboo Solutions Corporation, 2002-2012