Siekiant apeiti, KPI problemą Aš parašė apie tai čia, Aš kai tyrimai ir atrado kad KPI darbo prieš aplankus su meta duomenų taip pat, kad jie dirba prieš dokumentų ar sąrašo elementus. Man įrodoma jį kurdami naują turinio tipą atsižvelgiant į aplanko turinio tipą ir tada įtraukti kelis laukus. Aš sukūriau kai kurie rodikliai ir įrodė sau, kad KPI darbo, kaip tikėtasi. Tai sveikintinas Naujienos. It's not perfect, nes detalizavimas gausite iš KPI prieš aplankai yra ne visai ką nori. Tai nėra per daug trūkumas, mano atveju, nes 1) galutiniai vartotojai nežino nieko geresnio ir 2) detalizavimas eina į aplanką. Jie spustelėkite aplanko pavadinimą ir jie yra ne prekė. Tai dviem paspaudimais vietoj vieno, kuris nėra pasaulio pabaiga.
Šis lelija gražiai su darbu darau. Aš sukurti aplanką už kiekvieną dokumentą, kuris gauna įkelta. Tai daroma per renginį imtuvas. Todėl, tai vieni juokai laikytis, pirminio aplanko meta duomenų sinchronizavimo su KPI varoma metaduomenis iš failo pati vandentiekio, jau vietoje. This allows me to have my KPI’s and eat them too 🙂
Modifikavau atveju imtuvo pridėti aplanką ir tada mano užsakymą KPI šeimai turinio tipas nustatytas šio naujo aplanko turinio tipas. Šis kodas tiek pavyko:
SPFolderCollection srcFolders = targetWeb.GetFolder("Dokumentai").Poaplankiams; SPFolder addedFolder = srcFolders.Add(savybės.ListItem.ID.ToString());
SPContentTypeId kpiCT = naujas SPContentTypeId("0x0120002A666CAA9176DC4AA8CBAA9DC6B4039F"); addedFolder.Item["Turinio tipo ID"] = kpiCT; addedFolder.Item.Update();
Norėdami rasti faktinį turinio tipo ID, Aš atvertas to turinio tipo per svetainės parametrai ir kopijuoti/įklijuoti jį iš URL kaip parodyta:
</pabaigos>