sharepoint saturday vietnam 8th - managed metadata.pptx
TRANSCRIPT
Hello
• Name: Nguyen Thanh Binh
• Technical Program Manager – Appvity
(www.appvity.com)
• Microsoft Certified Trainer (MCT)
• Contacts:
• Email: [email protected]
• LinkedIn: http://vn.linkedin.com/in/binhthanhng
• Twitter: @binhtnguyen
Agenda
•Understanding Managed Metadata
•Configuring Managed Metadata Term Sets
•Working with Managed Metadata Fields
Agenda
•Understanding Managed Metadata
•Configuring Managed Metadata Term Sets
•Working with Managed Metadata Fields
Understanding Managed Metadata
•Overview of Managed Metadata
• The Managed Metadata Service Application
• Term Store Hierarchy
•Understanding Terms
Overview of Managed Metadata
•Managed metadata encourages users to tag
content with a consistent set of terms and
keywords
• Terms
• Keywords
• Hashtags
•Using Managed Metadata Fields
•Managed Metadata in Other SharePoint Services
(important!)
The Managed Metadata Service Application
• The Managed Metadata Service Application
•Configuring the Service Application:
• Starting the Managed Metadata Web Service
• Creating the Service Application
$serviceAppPool = Get-SPServiceApplicationPool "SharepointServicesPool"
$metaDataServiceApp = New-SPMetadataServiceApplication –Name "Managed
Metadata Service Application" –ApplicationPool $serviceAppPool –DatabaseServer
"LONDON" –DatabaseName "MetadataServiceDB"
New-SPMetadataServiceApplicationProxy –Name "Managed Metadata Service Application Proxy" –ServiceApplication $metaDataServiceApp –DefaultProxyGroup
Term Store Hierarchy
• Term Stores
• Term store administrators
• The Term Store Management Tool
•Groups
• Group Managers
• Group Contributors
• Term Sets
• Term Set Owners
• Term Set Contacts
• Term Set Stakeholders
Understanding Terms
• Labels
• Synonyms
• Abbreviations
• Languages
•Copying, Reusing and Pinning Terms
• Copied terms are independent of the source term
• Re-used terms are single terms that appear in multiple locations
• Pinned terms are re-used terms that can only be edited in one location
•Custom Properties
•Availability and Deprecation
Overview
•Understanding Managed Metadata
•Configuring Managed Metadata Term Sets
•Working with Managed Metadata Fields
Configuring Managed Metadata Term Sets
•Obtaining Taxonomy Sessions and Term Stores
•Creating Groups and Term Sets
•Creating Terms
•Demonstration: Building a Term Set with the
Server-Side Object Model
•Using Terms
•Managing Permissions and Stakeholders
•Demonstration: SharePoint hosted app to manage
metadata objects such as groups and term sets, by
using the JavaScript CSOM
Obtaining Taxonomy Sessions and Term Stores
•Opening a Taxonomy Session
•Opening a Term Store
TaxonomySession taxonomySession = new TaxonomySession(siteCollection);
TermStore termStore = taxonomySession.TermStores[
"Managed Metadata Service Application Proxy"];
Creating Groups and Term Sets
•Working with Groups
•Working with Term Sets
vehiclesGroup = termStore.CreateGroup("Vehicles",
groupGUID);
termStore.CommitAll();
carsTermSet = vehiclesGroup.CreateTermSet("Cars",
termSetGUID);
termStore.CommitAll();
Creating Terms
•Creating New Terms
Guid newTermGUID =
new Guid("02639124-4dfa-4174-89d2-4f506f3a5d55");
termSet.CreateTerm("Mini Van", 1033, newTermGUID);
termStore.CommitAll();
Demo: Building a Term Set with the Server-Side Object Model
In this demonstration, you will see how to:
•Add references to a console application to work
with SharePoint managed metadata.
•Connect to a taxonomy session and open a term
store.
•Obtain or create a new group in a term store.
•Obtain or create a new term set in a group.
•Create a new term and commit changes to the
term set.
Using Terms
•Creating Labels
•Reusing Terms
•Reusing Terms with Pinning
Label newLabel = miniVanTerm.CreateLabel("Camper Van",
cultureID, false);
Term reusedTerm = destinationTerm.ReuseTerm (sourceTerm);
Term reusedTerm = destinationTerm.ReuseTermWithPinning (sourceTerm);
Managing Permissions and Stakeholders
• The TaxonomyRights Enumeration
•Checking Permissions
•Adding Contributors and Managers to Groups
•Adding Stakeholders to TermSets
group.DoesUserHavePermissions(TaxonomyRights.Contributor)
group.AddContributor("CONTOSO\\MelissaK");
group.AddGroupManager("CONTOSO\\BartD");
Demo: JavaScript CSOM
•Creating and Configuring the Corporate Structure
App
•Displaying the Existing Taxonomy Groups
•Creating a Group, a Term Set, and Terms
Overview
•Understanding Managed Metadata
•Configuring Managed Metadata Term Sets
•Working with Managed Metadata Fields
Working with Managed Metadata Fields
•Creating Managed Metadata Fields
• Single-Value Fields
•Multiple Value Fields
Creating Managed Metadata Fields
•Creating a Managed Metadata Field
•Creating a Connected Hidden Note Field
•Connecting a Managed Metadata Field to a Term
Set
•Demonstration: Create MMD fields
Single-Value Fields
•Reading Single-Valued Taxonomy Fields
• Get the item
• Cast the field value as a TaxonomyFieldValue
• Use the Label and TermGuid properties
• Setting Single-Valued Taxonomy Fields
• Get the field and the item
• Cast the field and a TaxonomyField
• Create a new TaxonomyFieldValue and set its
properties to match a term.
• Call the SetFieldValueByValue() method.
• Update the item.
Multiple Value Fields
•Reading Multi-Valued Taxonomy Fields
• Get the item
• Cast the field value as a TaxonomyFieldValueCollection
• Loop through the collection
• Setting Multi-Valued Taxonomy Fields
• Get the item
• Cast the field as a TaxonomyField
• Concatenate a string of term labels and GUIDs
• Pass the string to the TaxonomyFieldValueCollection
constructor
• Call the SetFieldValueByValueCollection()method
• Update the item.