Změna spravovaných hodnot metadat v SharePoint Online

author
5 minutes, 7 seconds Read

doba čtení: 4 minuty

tento příspěvek pokrývá jeden z těch back-to-základy věci o SharePoint informační architektury každý by mohl těžit z vědět o. Tento příspěvek sedí v mé složce konceptů již více než 2 let. Přesně tak … 2 roky.

v té době jsem váhal, že to zveřejním, protože jsem si myslel, že je to příliš základní, ale teprve minulý týden jsem přemýšlel, proč se mé termínové hodnoty neaktualizovaly poté, co jsem změnil termín v termínovém obchodě… zapomněl jsem, o čem jsem psal v tomto příspěvku! Rozhodl jsem se vzkřísit příspěvek, spusťte proces znovu a zahrňte moderní zkušenosti s knihovnou, abyste se ujistili, že informace v příspěvku jsou aktuální. Mohu jen předpokládat, že existují 1 nebo 2 z vás, kteří, jako já, mohl těžit z rychlé připomenutí toho, jak to funguje. 🙂

mluvím o tom, co se děje v zákulisí SharePoint Online, když změníte hodnotu termínu v termínu stanoveném z termínového obchodu na úrovni nájemce, který jste použili na spoustě webů napříč nájemcem.

doporučuji používat termínový obchod na úrovni nájemce k zajištění konzistence napříč nájemcem pro celospolečenské podmínky.

Zajistěte, aby všichni administrátoři a přispěvatelé (často z firmy)pochopili chování, které popisuji v tomto příspěvku, takže si nemyslí, že udělali něco špatného.

podrobné vysvětlení, kdy použít sloupec spravovaných metadat přidružený k sadě termínů, viz můj předchozí výběr příspěvku, vyhledávání nebo spravovaná Metadata?

pokud jste někdy museli aktualizovat spravované termíny v úložišti termínů na úrovni nájemce, zjistíte, že hodnoty termínů nejsou okamžitě aktualizovány ve sbírkách stránek pomocí termínu. Je to proto, že na každé sbírce stránek v SharePoint je skrytý seznam nazvaný TaxonomyHiddenList, který ukládá termíny použité v této sbírce stránek. Obsah na webu odkazuje na tento místní seznam a zobrazuje hodnoty spojené s ID podkladového výrazu. Jak vyžaduje každá mezipaměť, musí být pravidelně aktualizována, aby odrážela nejnovější obsah.

skrytý seznam lze nalézt na libovolné kolekci stránek na této adrese URL:

/ sites/SiteCollectionName / Lists / TaxonomyHiddenList

v SharePoint on-prem je hodinová (ve výchozím nastavení) taxonomie aktualizace Plánovač časovače úlohy, která aktualizuje změny termínů na každé kolekci stránek. Protože ovládáte prostředí on-prem, můžete v případě potřeby úlohu spouštět častěji. Nicméně, nemáte žádnou kontrolu nad tím, kdy tato úloha běží v SharePoint Online, Takže jsem byl zvědavý, jestli podobný časový rámec (až 1 hodina) by se tam také vztahoval.

pro demonstraci použiji seznam termínů regionu definovaných v sadě termínů na úrovni nájemce nazvaných regiony. Existují 4 regiony definované následovně: TermsBeforeChange

také jsem přidal seznam zákazníků na webu SharePoint a každý jsem přiřadil k řadě oblastí pomocí sloupce metadat spravovaných více hodnot takto:

 seznam zákazníků

když to udělám, naplní TaxonomyHiddenList všemi hodnotami, které jsem použil(ne všechny hodnoty v sadě termínů). Tento skrytý seznam odkazuje zpět na nájemce termín store přes sadu id, jak můžete vidět na obrázku. Sloupec spravovaných metadat bude odkazovat na tento seznam prostřednictvím ID a zobrazí hodnotu termínu, která je v tomto seznamu.

taxonomie skrytý seznam před změnou

InternalListBeforeUpdate

rozdělíme jižní oblast na jihovýchodní a jihozápadní. Jedná se o jednoduchou změnu termínu Store – upravím původní Jižní termín tak, aby byl jihovýchodní a přidám nový termín, který bude jihozápadní.

TermsAfterChange

pokud okamžitě upravím existující položku, která byla dříve spojena s Jihem, měla by říkat jihovýchod. Pokud jste v klasické zkušenosti, to dělá. Pokud jste v moderní zkušenosti, není to pravděpodobně způsobeno různými způsoby 2 zkušenosti získávají hodnoty pojmu:

 klasický editační formulář po změně
klasický editační formulář
moderní editační formulář po změně
moderní editační formulář

z moderního editačního formuláře, pokud vyberu značku regionu pro úpravu výrazu jih, zobrazí aktualizovanou hodnotu termínu podle očekávání:

vyberte termín zobrazuje aktuální

pokud se však podívám na zobrazení všech položek v seznamu zákazníků v klasickém nebo moderním zážitku, stále ukazuje starou hodnotu jihu:

 klasický pohled po změněmoderní pohled po změně

je to proto, že TaxonomyHiddenList na webu se používá v pohledu a ještě nebyl aktualizován.

počkejte …

čekal jsem přibližně 1 hodinu v mém nájemci a hodnoty v Taxonomyhiddenlistu byly skutečně aktualizovány, aby se nové hodnoty zobrazily také v pohledu. To může být faktor počtu sbírek stránek v nájemci – ten, se kterým testuji, má méně než 20. Byl bych zvědavý, jestli nájemce se stovkami nebo tisíci sbírek stránek bude muset čekat déle-mám podezření – že ano.

seznam zákazníků po hodině

InternalListAfterUpdate

Poznámka: snažil jsem se hledat rutinu PowerShell pro synchronizaci seznamů v SharePoint Online, ale nemohl jsem ji najít. Pokud o jednom víte, dejte mi prosím vědět a tento příspěvek aktualizuji.

to je užitečné vědět, pokud provádíte změny termínů v obchodě SharePoint Online, zejména pokud jste ve velkém nájemci s tisíci sbírek stránek a je dalším příkladem něčeho, nad čím nemáte kontrolu v Online prostředí.

stánek s jídlem? Plánujte dopředu změny termínu!

Díky za přečtení.

-JCK

Similar Posts

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.