Creating No-Code BCS Solutions in SharePoint 2010 and Office 2010–From TechEd Middle East 2011

Preview:

DESCRIPTION

With the introduction of Business Connectivity Services (BCS) in SharePoint 2010, It's now easy to build no-code productivity solutions that extend LOB Systems to the user level by means of powerful and familiar interfaces (and what's more familiar than Office?). This session introduces BCS, Office Business Applications (OBA) and shows the power that SharePoint 2010, Office 2010 and BCS brings to the table.

Citation preview

8 – 10 March 2011 | Dubai, UAE

8 – 10 March 2011 | Dubai, UAE

Ayman El-HattabSharePoint MVPTwitter: @AymanElHattab

Creating No-Code BCS Solutions in SharePoint 2010 and Office 2010

SESSION CODE: PRE104

Muhammed NabilTSP, Microsoft MEATwitter: @Muhammed_Nabil

Agenda

Business Connectivity Services (BCS) Overview

Demo: Contoso Sales OBA

Building No-Code OBA

Summary

Office Business Application (OBA) Overview

What is an Office Business Application?

OBA: An application that integrates Office Client and/or SharePoint with a LOB System

OBA: An application that extends a LOB System to the user level by means of powerful and familiar interfaces (And what is more familiar than office?)

A bit of Terminology…

• Business Connectivity Services – Connect to external LOB systems and surface data in SharePoint and Office (Read/Write)

• External Content Type (ECT) - The building block that describes:• Structure of the external system (Fields, Methods, Connection)• How this data behaves within SharePoint and Office

• Business Data Connectivity (BDC) – plumbing, runtime, connectivity

• Model – XML file (may contain more than one ECT)

Outlook Forms and Task PanesSharePoint External Lists

SharePoint Workspace

Search Results

External Content TypeThe building block

Office Applications

External Content TypeCustomer:

CustomerID FirstName LastName PhoneNumber EmailAddress

External data

A look under the hood!

SAP ORACLE Siebel

SQL

Custom .NET assembly

DBConnector

WCF/WSConnector

.NET AssemblyConnector

Client to Backend Direct Connection

BDC Client Runtime

ECT Repository

External data

Business Data Connectivity (BDC)

BDC Server Runtime

Client DataCache

Presntation in SharePoint

ECT

Office 2010 Client

SharePoint Server 2010

External (CRM) Systems

Contoso Sales OBA

SalesDatabaseSOA Layer

(Web Services)

What is business our scenario..?

I’m Ayman a sales rep for Contoso and will be travelling on the road…

- Check product availability and create a new quote document from SharePoint Workspace

3

- Receive e-mail from customer requesting a quote- In Outlook, learn more about customer’s sales history

2

- Fill out the quote in Word, send it to the customer

4

- Prepare for the upcoming trip by installing the OBA on the Laptop and syncing data

1

- Sync with corporate network

5

Contoso OBA in ActionDemo

Building the OBA

Create Word Doc Lib with External Data

Columns

2

Create External Content Types,

Associations and Lists

1

Create Outlook SolutionPackage

3

Building the OBA

Create Outlook SolutionPackage

3

Create Word Doc Lib with External Data

Columns

2

Create External Content Types,

Associations and Lists

1

External Content Types (ECTs) in SharePoint Designer

Define ECT operations and data fields• Describe the external source capabilities by mapping to CRUD operations• Describe the data schema available to SharePoint and Office by mapping

parameters/columns• Describe the Association between the External Content Types.

Define ECT behavior in SharePoint and Office• Map ECT fields to Office Item types• Enable/Disable Offlining

Create External Content TypesConnect to WCF

Configure ECT Connectivity

ECTECT

CustomerOrders

Association

Adding Associations Between External Content Types

Association in SharePoint 2010

Adding Associations Between External Content Types

Association in Office 2010

Creating the ECTs, associations and listsDemo

Building the OBA

Create External Content Types,

Associations and Lists

1

Create Outlook SolutionPackage

3

Create Word Doc Lib with External Data

Columns

2

Create Word Document Library with External Data Columns

SPD or Browser

• Create a new Document Library• Add External Data Column and Lookup Fields• Create Word Template for Document Library• Use Quick Parts to embed external data in Word Template• Save Template back to Library

Access External Data from within Word and Document Libraries

Creating the Sales Quote Word TemplateDemo

Building the OBA

Create External Content Types,

Associations and Lists

1

Create Word Doc Lib with External Data

Columns

2

Create Outlook SolutionPackage

3

Creating Outlook Solution Package

The Easy Way!

• Download BCS Artifact Generator and BCS Packaging Tool from http://code.msdn.microsoft.com/odcsps14bcsgnrtrtool &http://code.msdn.microsoft.com/odcsps14bcspkgtool

• Export External Content Types from SharePoint Designer• Create the needed artifacts using BCS Artifacts Generator• Package into .vsto using BCS Packaging Tool

Extend Outlook with custom ribbon, forms, taskpanes and actions

Creating the Sales Outlook ExtensionsDemo

Session Summary

• It’s easy to build OBA’s without writing code• SPD provides simple wizard-based UI to connect to external data sources• External Lists enable you to richly integrate external data into SharePoint• Outlook and SPW allow you to work with external data while offline• Use Quick Parts to embed external data in Word Templates (Works in

Offline mode too)• BCS Artifacts Generator and BCS Packaging Tool can make your life easy!

Connect with us

• Blogs:www.aymanelhattab.com blogs.technet.com/meacoexwww.sharepoint4arabs.com

• Follow us on twitter@AymanElHattab@Muhammed_Nabil

Related Content

Data-Centric Composites and Mashups in SharePoint 201009:00 - 10:00 Wed, Mar 9, 2011

FAST Search for Internet SharePoint Sites Deep Dive16:45 - 17:45 - Tue, Mar 8, 2011

Build Compelling Intranets and Extranets with SharePoint 201011:45 - 12:45 - Wed, Mar 9, 2011

SharePoint Sandboxed Solutions and InfoPath09:00 - 10:00 - Thu, Mar 10, 2011

8 – 10 March 2011 | Dubai, UAE

Complete an evaluation on CommZone and enter to win an HP LAPTOP!

© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee

the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.