Showing posts with label MOSS. Show all posts
Showing posts with label MOSS. Show all posts

Wednesday, April 7, 2010

Creating Connectable Web Parts using SharePoint 2010 Visual Web Part.

In SharePoint 2010 we can create two type of web parts.

image

Here we are going to use Visual Web Part template to create Connectable Web parts. In  Asp.NET the Web Parts are communicated via interfaces  this allows Web Parts to exchange information with each other at run time.  This Interfaces will define the message structure which is passed between two connectable Web Parts.

Here are the steps we need to do to create a Connectable web parts .

  1. Define the Interface that will specify the data we wanted pass or exchange from one web part to another web part.
  2. Create Provider Web Part.
  3. Consumer Web Part.

First Fire of VS.NET 2010 and  create Empty SharePoint project.  

image

Now Visual studio  provides you to select Deployment options.  Here we are going with  Farm based solution. because Visual Web part can not be deployed in  Sandboxed solution .

image

If you select Sandboxed solution and deploy to SharePoint you get the following error.

image

Now we need to add the Interface to our project . Here I am calling it  ICommunicationChannel.

public interface ICommunicationChannel
   {
       int GetInvoiceId { get; }
   }

Now we need to Add both Provider & Consumer Visual  Web Parts .

In provider web part UI just add  Dropdown list box.

image

   Now add Consumer web part UI just  add GridView control.

image

    Now open of the Provider Web part and Add our Interface to Implement as shown here.

image

Now  open of the Consumer web part  and add method to receive Provider Web Part message.

image

I am using  LINQ to SQL to connect my Data Source. Invoice and Invoice Line are tables from my Database.


image


Now we need to populate the drop down List box with Invoice ID’s from our Database table called Invoice Line.

image

In consumer web part we need to Query the Invoice Details information for the Invoice ID passed by Provider web part . [which is selected in Provider web part drop down list].

image

Now build the project correct it if any compiler errors and then  deploy to SharePoint. Now go to the SharePoint site where you wanted add this web parts and test.

Click Edit -> Insert and select Web Part button from the Ribbon menu now select Custom from Categories ->select Provider web part->  click add button this will adds provider web part to the Page. follow the same steps to add Consumer Web Part as well .

image

Once Both Provider and Consumer web parts are added to the Page now we need to establish the connection between these two web parts.  To do click Edit Web Part on Provider web Part you will see the connections and select Consumer web Part as shown below.  

image

   Here is the result of Connectable Web Parts.

image

Nandri(Thanks)

SreenivasaRagavan.

Wednesday, November 12, 2008

Visual Studio 2010 Tools for MOSS


Microsoft Share point team posted a blog which tells some details about
VS.NET 2010 and Share point.

Here is the List.

* Server Explorer for SharePoint viewing Lists and other artifacts in SharePoint directly inside of Visual Studio.

* Windows SharePoint Services Project (WSP file) Import to create a new solution

* Added a new web part project item and showed the Visual web part designer which loads a user control as a web part for SharePoint.

*Showed adding an event receiver for SharePoint and using the wizard to choose the event receiver and to just create a source file with that event receiver.

* Added an ASPX workflow initiation form to a workflow project and showed how this workflow initiation form has designer capability

* Showed the packaging explorer and the packaging editor which lets you structure the SharePoint features and WSP file that is created

for more Info Point your IE to VS.NET 2010 and MOSS Marriage Album.

Thanks
SreenivasaRagavan