S cieľom obísť problém indikátora KPI Napísal som o tom tu., Robil nejaké testy a zistil, že KPI pracovať proti priečinky s meta dát rovnakým spôsobom, že pracujú proti dokumentov alebo zoznam položiek. Som dokázal to vytvorením nového typu obsahu založené na type obsahu priečinka a potom pridať niekoľko polí. Vytvoril niektoré ukazovatele a dokázal sám, že indikátory KPI fungovať podľa očakávania. To bola vítaná správa. Nie je to dokonalé, pretože vrták-down, dostanete od KPI proti priečinky nie je presne to, čo chcete. To nie je moc nevýhodou, v mojom prípade, pretože 1) koncoví užívatelia nepoznajú nič lepšieho a 2) Vrták-dole ide do priečinka. Oni kliknite na názov priečinka a v položke. Je to dve kliknutia nie jeden, čo nie je koniec sveta.
To plynuli pekne s prácou som robil. Som vytvoriť priečinok pre každý dokument, ktorý dostane nahrané. Toto je robené cez príjemca udalosti. V dôsledku, je to kúsok torte udržať nadradený priečinok meta dáta v synchronizáciu s KPI-riadený meta dáta zo súboru, sama o sebe, pretože práve prebieha inštalatérske. This allows me to have my KPI’s and eat them too 🙂
Som upravil príjemca udalosti pridať priečinok a potom nastaviť typ obsahu tejto novej zložky na môj vlastný typ obsahu KPI-priateľský. Tento kus kódu urobil trik:
SPFolderCollection srcFolders = targetWeb.GetFolder("Dokumenty").Podpriečinky; SPFolder addedFolder = srcFolders.Add(vlastnosti.ListItem.ID.ToString());
SPContentTypeId kpiCT = nové SPContentTypeId("0x0120002A666CAA9176DC4AA8CBAA9DC6B4039F"); addedFolder.Item["Identifikáciu typu obsahu"] = kpiCT; addedFolder.Item.Update();
Ak chcete vyhľadať skutočný identifikáciu typu obsahu, Prístupná cez stránku nastavenia typu obsahu a skopírovať a vložiť to z adresy URL, ako je uvedené:
</koniec>