Business connectivity solutions runtime and object model deep dive (part 2)
SESSION CODE: OFS401




  Business Connectivity
  Solutions Runtime and Object
  Model Deep Dive
   Chakkaradeep Chandran (Chaks)
   Solutions Specialist
   Intergen
Agenda

    Quick BCS Overview
    BCS Solutions
    Creating BDC Models
        Create, Update, Delete
    BCS Object Model
    Manipulating External Lists
    More demos…

3    www.chakkaradeep.com || chaks@intergen.co.nz || http://bit.ly/bcs-resources
What is BCS
    A set of features that provide the capability to connect
    SharePoint 2010 and Office 2010 applications to any
    external system:
       Line-of-Business system (Microsoft Dynamics, Oracle, or Siebel)
       Web 2.0 service
       Custom home-grown application
    Provides read/write capabilities to those external systems
    It provides out-of-box features, services and tools that
    streamline development to deeply integrate external data
    and services
4    www.chakkaradeep.com || chaks@intergen.co.nz || http://bit.ly/bcs-resources
Business Connectivity Services



                     SharePoint
Business Connectivity Services




                                 External data
BCS Tooling Support




    SharePoint Designer 2010                    Visual Studio 2010
7     www.chakkaradeep.com || chaks@intergen.co.nz || http://bit.ly/bcs-resources
External Content Types
                           Describes the schema and data access
         BCS Client        capabilities of an external data source     Customer
                           and its behavior within Office and           FirstName
                           SharePoint                                   LastName
                                                                           Email
                                     (WebService, DB, .Net
                                    object, LOB system, Web           GetCustomer()
                                        2.0 service, etc.)            GetCustomers()
                                                                     UpdateCustomer()
                                                                     DeleteCustomer()


            BCS

10   www.chakkaradeep.com || chaks@intergen.co.nz || http://bit.ly/bcs-resources
Solution Types




     •   Surface data in External Lists
     •   Connect those lists to
         Outlook, SPW                                            Create reusable components
                                                                  (UI parts, ECTs, actions)

                   Simple                 Intermediate                 Advanced



11        www.chakkaradeep.com || chaks@intergen.co.nz || http://bit.ly/bcs-resources
No Code Solutions Vs Custom Code
             No Code Solutions                           Custom Code
 External Data Columns                      BDC Object Model
 External Lists                             SharePoint Object Model
 Chart Web Parts                            Client Object Model
 Business Data Web Parts                    Custom Connectors
 - Business Data List/Related List
 - Business Item Data Builder
 - Business Data Item
 Data Source Type
 - SQL, WCF Service, .NET Assembly

12   www.chakkaradeep.com || chaks@intergen.co.nz || http://bit.ly/bcs-resources
Creating BDC Models in Visual Studio 2010




13   www.chakkaradeep.com || chaks@intergen.co.nz || http://bit.ly/bcs-resources
BCS Object Model Overview
     BDC object models
         BDC Runtime object model on the server and on the client
         BDC Administration object model on the server and BDC
         Administration Client object model on the client
     BCS Cache object model on the client
     BCS Solution Packaging object model on the server running SharePoint
     Server 2010
         Not available in SharePoint Foundation 2010.
     To work with External Lists:
         SharePoint List Object Model
         Client Object Model
14    www.chakkaradeep.com || chaks@intergen.co.nz || http://bit.ly/bcs-resources
BDC Runtime Object Model

     Add references the BDC assemblies
        Microsoft.BusinessData.dll
        Microsoft.SharePoint.dll
     Get the BDC Service
     Get the Metadata Catalog
     Get the Entity
     Create the LOBSystem and LOBSystemInstance
     Execute the method(s) on the LOBSystemInstance
15   www.chakkaradeep.com || chaks@intergen.co.nz || http://bit.ly/bcs-resources
Using the BDC Runtime Object Model




16   www.chakkaradeep.com || chaks@intergen.co.nz || http://bit.ly/bcs-resources
Manipulating External Lists

     External List Template Id = 600
     Use
     SPWeb.Lists.Add(name,description,url, SPListDataSource)
     to create external lists
     Use the property HasExternalDataSource to check if a List
     is an External List
     Build CAML query to retrieve your items
           You need a Method tag
           Specify the ViewFields
17   www.chakkaradeep.com || chaks@intergen.co.nz || http://bit.ly/bcs-resources
Manipulating External Lists




18   www.chakkaradeep.com || chaks@intergen.co.nz || http://bit.ly/bcs-resources
Related Content
     Breakout sessions - Wednesday, September 1 16:15 - 17:15
     OFS401 Business Connectivity Solutions Runtime and Object Model Deep Dive
     Breakout sessions - Monday, August 30 17:25 - 18:25
     OFS209 The new world of SharePoint 2010 Architecture & Administration
     Breakout sessions - Wednesday, September 1 10:40 - 11:40
     OFS307 Office 2010 and SharePoint 2010: The whole is greater…
     Breakout sessions - Tuesday, August 31 14:55 - 15:55
     OFS303 Claims based authentication in SharePoint 2010




19      www.chakkaradeep.com || chaks@intergen.co.nz || http://bit.ly/bcs-resources
© 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.

More Related Content

PPTX
Building Custom BCS .NET Connectors
PPTX
Share point 2010 overview
PPTX
Share point 2010
PPTX
Introduction to Content Search Web Part
PPTX
Chris McNulty - Managed Metadata and Taxonomies
PPT
Easy Learning Presentation Moss 2007 Usman
PPTX
Managing metadata in_share_point_2010
Building Custom BCS .NET Connectors
Share point 2010 overview
Share point 2010
Introduction to Content Search Web Part
Chris McNulty - Managed Metadata and Taxonomies
Easy Learning Presentation Moss 2007 Usman
Managing metadata in_share_point_2010

What's hot (19)

PPTX
KMA Deck -C. McNulty discusses ecm wcm-upgrades2010 - nyc
PPTX
KMA SharePoint Saturday Hartford ECM WCM2011
DOCX
SAP BO ONLINE TRAINING
PPT
SharePoint 2010 Managed Metadata Service
PPT
Sharepoint 2010 enterprise content management features
PPTX
Business Connectivity Services With Share Point 2010
PPTX
SPSTCDC - Managed Metadata and Taxonomies in SharePoint 2010 - Playing Tag
PPT
Share point 2007 for developers
PDF
Sap bobj bi 4.0 curriculum
PPTX
SharePoint 2010 Managed Metadata Service Application
PDF
Data sources in share point 2010
PPTX
Playing Tag: Managed Metadata and Taxonomies in SharePoint 2010
PPTX
How ECM Has Improved in SharePoint 2013 and What’s Still Missing
PPSX
Share point 2010 Fundamentals
PPTX
Introduction to SharePoint 2013 Content Management
PDF
SharePoint 2010 for Business, Intranet Leadership Forum
PPTX
Introduction to SharePoint 2013 by Michael Blumenthal
PPTX
SharePoint 2010 Managed Metadata
PPTX
Share, Follow, and Sync: How SharePoint 2013 uses Personal MySites for Social...
KMA Deck -C. McNulty discusses ecm wcm-upgrades2010 - nyc
KMA SharePoint Saturday Hartford ECM WCM2011
SAP BO ONLINE TRAINING
SharePoint 2010 Managed Metadata Service
Sharepoint 2010 enterprise content management features
Business Connectivity Services With Share Point 2010
SPSTCDC - Managed Metadata and Taxonomies in SharePoint 2010 - Playing Tag
Share point 2007 for developers
Sap bobj bi 4.0 curriculum
SharePoint 2010 Managed Metadata Service Application
Data sources in share point 2010
Playing Tag: Managed Metadata and Taxonomies in SharePoint 2010
How ECM Has Improved in SharePoint 2013 and What’s Still Missing
Share point 2010 Fundamentals
Introduction to SharePoint 2013 Content Management
SharePoint 2010 for Business, Intranet Leadership Forum
Introduction to SharePoint 2013 by Michael Blumenthal
SharePoint 2010 Managed Metadata
Share, Follow, and Sync: How SharePoint 2013 uses Personal MySites for Social...
Ad

Similar to Business connectivity solutions runtime and object model deep dive (part 2) (20)

PPTX
Building business applications using business connectivity services using sha...
PPTX
Sql Saturday 228 Rapid Data Integration Using SharePoint BCS
PPTX
SharePoint 2010
PPTX
Data Centric Composites and mashups In SharePoint 2010
PPTX
Business Connectivity Services (BCS) for Developers
PPTX
Chris McNulty: ECM/WCM Planning, Implementation and Migration Strategies
PDF
Make SharePoint your Information Hub with Business Connectivity Services
PPTX
SharePoint Saturday Dayton 2012
PPTX
Boston Area SharePoint User Group BI Data Visualization
DOCX
Bdc Screens
PPTX
See Beyond the Numbers: Data Visualization in SharePoint 2010
DOCX
Technical Lead (Azure , SharePoint, ASP.Net ), 12+ years exp.
PPTX
Using BCS to integrate Azure Services with SharePoint 2010
RTF
Bdc Screens
PPTX
Exam 70-489 Developing Microsoft SharePoint Server 2013 Advanced Solutions Le...
PPTX
Building Solutions With Business Connectivity Services
DOC
Sap bo xi r4.0
PPTX
Sps south fla-bi_data_visualization
PPSX
SharePoint Integration and the BDC - Richard Harbridge and Mark Brahmhall
PPTX
Implementing BCS-Business Connectivity Services - Sharepoint 2013- Office 365
Building business applications using business connectivity services using sha...
Sql Saturday 228 Rapid Data Integration Using SharePoint BCS
SharePoint 2010
Data Centric Composites and mashups In SharePoint 2010
Business Connectivity Services (BCS) for Developers
Chris McNulty: ECM/WCM Planning, Implementation and Migration Strategies
Make SharePoint your Information Hub with Business Connectivity Services
SharePoint Saturday Dayton 2012
Boston Area SharePoint User Group BI Data Visualization
Bdc Screens
See Beyond the Numbers: Data Visualization in SharePoint 2010
Technical Lead (Azure , SharePoint, ASP.Net ), 12+ years exp.
Using BCS to integrate Azure Services with SharePoint 2010
Bdc Screens
Exam 70-489 Developing Microsoft SharePoint Server 2013 Advanced Solutions Le...
Building Solutions With Business Connectivity Services
Sap bo xi r4.0
Sps south fla-bi_data_visualization
SharePoint Integration and the BDC - Richard Harbridge and Mark Brahmhall
Implementing BCS-Business Connectivity Services - Sharepoint 2013- Office 365
Ad

More from Chakkaradeep Chandran (10)

PPTX
SharePoint Conference 2019: What's new and what's next -Transforming business...
PPTX
Build client-side web parts for Microsoft SharePoint
PPTX
Getting started with Office 365 APIs
PPTX
Deep Dive Mobile Development with Office 365
PPTX
Practical SharePoint 2010 Architecture Planning
PPTX
Building custom solutions for SharePoint 2010 Online
PPTX
Getting Started with SharePoint Development
PPTX
Visual Studio2010 Tools For Share Point
PPTX
Developing With Data Technologies
PPTX
SharePoint And WCM
SharePoint Conference 2019: What's new and what's next -Transforming business...
Build client-side web parts for Microsoft SharePoint
Getting started with Office 365 APIs
Deep Dive Mobile Development with Office 365
Practical SharePoint 2010 Architecture Planning
Building custom solutions for SharePoint 2010 Online
Getting Started with SharePoint Development
Visual Studio2010 Tools For Share Point
Developing With Data Technologies
SharePoint And WCM

Recently uploaded (20)

PDF
Lung cancer patients survival prediction using outlier detection and optimize...
PDF
4 layer Arch & Reference Arch of IoT.pdf
PDF
Co-training pseudo-labeling for text classification with support vector machi...
PDF
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PDF
The influence of sentiment analysis in enhancing early warning system model f...
PDF
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
PPTX
future_of_ai_comprehensive_20250822032121.pptx
PDF
Data Virtualization in Action: Scaling APIs and Apps with FME
PDF
Statistics on Ai - sourced from AIPRM.pdf
PDF
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
PDF
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
PPTX
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
PDF
Improvisation in detection of pomegranate leaf disease using transfer learni...
PDF
sbt 2.0: go big (Scala Days 2025 edition)
PDF
Consumable AI The What, Why & How for Small Teams.pdf
PPTX
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
PDF
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
PDF
Advancing precision in air quality forecasting through machine learning integ...
PPTX
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
Lung cancer patients survival prediction using outlier detection and optimize...
4 layer Arch & Reference Arch of IoT.pdf
Co-training pseudo-labeling for text classification with support vector machi...
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
sustainability-14-14877-v2.pddhzftheheeeee
The influence of sentiment analysis in enhancing early warning system model f...
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
future_of_ai_comprehensive_20250822032121.pptx
Data Virtualization in Action: Scaling APIs and Apps with FME
Statistics on Ai - sourced from AIPRM.pdf
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
Improvisation in detection of pomegranate leaf disease using transfer learni...
sbt 2.0: go big (Scala Days 2025 edition)
Consumable AI The What, Why & How for Small Teams.pdf
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
Advancing precision in air quality forecasting through machine learning integ...
AI-driven Assurance Across Your End-to-end Network With ThousandEyes

Business connectivity solutions runtime and object model deep dive (part 2)

  • 2. SESSION CODE: OFS401 Business Connectivity Solutions Runtime and Object Model Deep Dive Chakkaradeep Chandran (Chaks) Solutions Specialist Intergen
  • 3. Agenda Quick BCS Overview BCS Solutions Creating BDC Models Create, Update, Delete BCS Object Model Manipulating External Lists More demos… 3 www.chakkaradeep.com || [email protected] || http://bit.ly/bcs-resources
  • 4. What is BCS A set of features that provide the capability to connect SharePoint 2010 and Office 2010 applications to any external system: Line-of-Business system (Microsoft Dynamics, Oracle, or Siebel) Web 2.0 service Custom home-grown application Provides read/write capabilities to those external systems It provides out-of-box features, services and tools that streamline development to deeply integrate external data and services 4 www.chakkaradeep.com || [email protected] || http://bit.ly/bcs-resources
  • 7. BCS Tooling Support SharePoint Designer 2010 Visual Studio 2010 7 www.chakkaradeep.com || [email protected] || http://bit.ly/bcs-resources
  • 8. External Content Types Describes the schema and data access BCS Client capabilities of an external data source Customer and its behavior within Office and FirstName SharePoint LastName Email (WebService, DB, .Net object, LOB system, Web GetCustomer() 2.0 service, etc.) GetCustomers() UpdateCustomer() DeleteCustomer() BCS 10 www.chakkaradeep.com || [email protected] || http://bit.ly/bcs-resources
  • 9. Solution Types • Surface data in External Lists • Connect those lists to Outlook, SPW Create reusable components (UI parts, ECTs, actions) Simple Intermediate Advanced 11 www.chakkaradeep.com || [email protected] || http://bit.ly/bcs-resources
  • 10. No Code Solutions Vs Custom Code No Code Solutions Custom Code External Data Columns BDC Object Model External Lists SharePoint Object Model Chart Web Parts Client Object Model Business Data Web Parts Custom Connectors - Business Data List/Related List - Business Item Data Builder - Business Data Item Data Source Type - SQL, WCF Service, .NET Assembly 12 www.chakkaradeep.com || [email protected] || http://bit.ly/bcs-resources
  • 11. Creating BDC Models in Visual Studio 2010 13 www.chakkaradeep.com || [email protected] || http://bit.ly/bcs-resources
  • 12. BCS Object Model Overview BDC object models BDC Runtime object model on the server and on the client BDC Administration object model on the server and BDC Administration Client object model on the client BCS Cache object model on the client BCS Solution Packaging object model on the server running SharePoint Server 2010 Not available in SharePoint Foundation 2010. To work with External Lists: SharePoint List Object Model Client Object Model 14 www.chakkaradeep.com || [email protected] || http://bit.ly/bcs-resources
  • 13. BDC Runtime Object Model Add references the BDC assemblies Microsoft.BusinessData.dll Microsoft.SharePoint.dll Get the BDC Service Get the Metadata Catalog Get the Entity Create the LOBSystem and LOBSystemInstance Execute the method(s) on the LOBSystemInstance 15 www.chakkaradeep.com || [email protected] || http://bit.ly/bcs-resources
  • 14. Using the BDC Runtime Object Model 16 www.chakkaradeep.com || [email protected] || http://bit.ly/bcs-resources
  • 15. Manipulating External Lists External List Template Id = 600 Use SPWeb.Lists.Add(name,description,url, SPListDataSource) to create external lists Use the property HasExternalDataSource to check if a List is an External List Build CAML query to retrieve your items You need a Method tag Specify the ViewFields 17 www.chakkaradeep.com || [email protected] || http://bit.ly/bcs-resources
  • 16. Manipulating External Lists 18 www.chakkaradeep.com || [email protected] || http://bit.ly/bcs-resources
  • 17. Related Content Breakout sessions - Wednesday, September 1 16:15 - 17:15 OFS401 Business Connectivity Solutions Runtime and Object Model Deep Dive Breakout sessions - Monday, August 30 17:25 - 18:25 OFS209 The new world of SharePoint 2010 Architecture & Administration Breakout sessions - Wednesday, September 1 10:40 - 11:40 OFS307 Office 2010 and SharePoint 2010: The whole is greater… Breakout sessions - Tuesday, August 31 14:55 - 15:55 OFS303 Claims based authentication in SharePoint 2010 19 www.chakkaradeep.com || [email protected] || http://bit.ly/bcs-resources
  • 18. © 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.