So scenario is that you have a SharePoint 2010 managed metadata term store up and running and you need to make a change to one of the terms. Lets just say that you have spelt one of the terms wrong and need to update it on all items you have added that have selected this misspelt term.
In my example I have a list of countries in the term store and have spelt England wrong and is spelt Egnland.
Jumping a few steps ahead I have a simple list created with a managed metadata property as shown (Noticing the Tag is spelt incorrectly).
So once the item is committed to the list it will look as shown below.
Navigating back to the term store you make an update to the incorrectly spelt term.
After updating and saving the term navigating back to the list you assume that this change should reflect on the list item. Wrong! A timer job needs to be run to update this on list items.
The timer job in question is the Taxonomy Update Scheduler and this runs every hour. You can manually run this timer job from central admin to force an update making sure that you run the timer job associated to the web application where your list is stored.
Once the timer job ran the list automatically updated (within a matter of seconds).
7 comments:
SharePoint Consulting is very important to content management systems. This content management system has enabled SharePoint consultants, allowing them to manage, plan, share and publish portal content.
Thanks, its been very helpful. We learn everyday with Sharepoint! :D
The exact solution to the issue I am having. Thank you for sharing.
Thanks for letting me know, glad it helped.
Paul
thanks , thanks , thanks, excelent.
save a lot of time.
www.gjgsoftware.com
Worked perfectly! Thanks for the info!
This worked for me
https://sharepoint-relieved.blogspot.com/2014/09/taxonomy-update-scheduler-not-working.html
First run a full manual sync, then reset up the database triggers.
"Enter Url of site collection"
$url = Read-Host
$site=Get-SPSite $url
[Microsoft.SharePoint.Taxonomy.TaxonomySession]::SyncHiddenList($site)
$tax = Get-SPTaxonomySession -Site $url
$ts = $tax.TermStores[0]
$ts.UpdateUsedTermsOnSite($site)
$site.dispose()
Post a Comment