Your SlideShare is downloading. ×
  • Like
SPTechCon Extending ECM for Developers
Upcoming SlideShare
Loading in...5

Thanks for flagging this SlideShare!

Oops! An error has occurred.


Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

SPTechCon Extending ECM for Developers


ECM and SharePoint for Developers

ECM and SharePoint for Developers

Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads


Total Views
On SlideShare
From Embeds
Number of Embeds



Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

    No notes for slide
  • Form ECM 10Form ECM demo 10Doc Manage namespace 5Document ID Service 20Document Sets 5Taxonomy namespace 5Ctype 10


  • 1.
  • 2. Understand Forms of ECM ProgrammingBest Practices Extending ECM features
  • 3. SharePoint Sites, Libraries and Lists Workflow Project Template Policy Object Model Search Object Model SPFile
  • 4. Document Management Object ModelTaxonomy Object Model
  • 5. Lives in SharePointRootReferenced from AnyProjectCode Runs onServer
  • 6. using Microsoft.Office.DocumentManagement;namespace CustomDocumentIDProvider{class CustomDocumentIDProvider :Microsoft.Office.DocumentManagement.DocumentIdProvider{…
  • 7. New Site Collection Feature: Document ID Service Adds Unique ID Documents Retrieved Regardless of Location
  • 8. public override boolDoCustomSearchBeforeDefaultSearch{//property used to trigger our custom search first.//If false then we will use the SharePoint search whenretrievingDocument IDsGet…
  • 9. //Implement our own finder method.//Return empty if no resultspublic override string[]GetDocumentUrlsById(Microsoft.SharePoint.SPSitesite, string documentId){string[] searchhits = new string[0];return new string[0];}…
  • 10. public override voidFeatureActivated(SPFeatureReceiverPropertiesproperties){SPSite sitecollection =(SPSite)properties.Feature.Parent;DocumentId.SetProvider(sitecollection,typeof(CustomDocumentIDProvider.CustomDocumentID));}…
  • 11. $site = Get-SPSite http://MyServer[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.Office.DocumentManagement") $assembly =[System.Reflection.Assembly]::Load("CustomDocIdProvider") $type =$assembly.GetType("Microsoft.SDK.MOSS.Samples.CustomDocumentIDProvider");[Microsoft.Office.DocumentManagement.DocumentId]::SetProvider($site, $type);…
  • 12. SharePoint 2010 introduces document sets, or a collection ofdocuments, spreadsheets, presentations, etc. that make up a single work product Compound Document Inherits from Folder Metadata exists on individual items and the set as a whole
  • 13. Lotus Notes Connector
  • 14. Lives in SharePointRootReferenced from AnyProjectCode Runs onServer
  • 15.  Content Types are ‟published” from a ‟normal” Site Content Type Gallery Maximum of 1 Hub per Metadata Shared Application Service It is not a requirement that a Metadata Service syndicate content types It is not a requirement that a service connection consume content types from the service Setting a site collection to be the hub enables necessary components on hub  Content Type with all the corresponding columns  Including Document Set Content Type  Policies  And workflow associations (not the workflows)
  • 16. Features/Packages• Standard Deployment• Multiple Service ApplicationsUpgradable
  • 17. Understand Forms of ECM ProgrammingMicrosoft.Office.DocumentManagement Microsoft.SharePoint.Taxonomy Best Practices