Um ein KPI-Problem zu umgehen Ich schrieb hier, Ich habe einige Tests und entdeckt, dass KPI Arbeit gegen Ordner mit Meta-Daten auf die gleiche Weise, dass sie gegen Dokumente arbeiten oder Listenelemente. Ich bewies es heraus, indem Sie einen neuen Inhaltstyp erstellen basierend auf den Ordner Content-Type und dann ein paar Felder hinzugefügt. Ich habe einige Indikatoren und bewies mir, die KPIs erwartungsgemäß. Das war die erfreuliche Nachricht. Es ist nicht perfekt, Da die Drilldown-Sie von bekommen ist der KPI gegen die Ordner nicht genau was Sie wollen. Das ist zu viel ein Nachteil in meinem Fall nicht, weil 1) die Endbenutzer nicht besser wissen und 2) die Drill-Down geht in einen Ordner. Klicken sie den Namen des Ordners, und sie sind das Element. Es ist zwei Klicks statt einer, Das ist nicht das Ende der Welt.
Diese flossen schön mit der Arbeit, die ich tat. Ich erstelle einen Ordner für jedes Dokument, die hochgeladen wird. Dies geschieht über einen Ereignisempfänger. Als Folge, Es ist ein Stück Kuchen zu halten die des übergeordneten Ordners Meta-Daten synchron mit den KPI-gesteuerte Meta-Daten aus der Datei selbst, da die Installateure bereits vorhanden ist. This allows me to have my KPI’s and eat them too 🙂
Ich änderte die Ereignissenke, um den Ordner hinzuzufügen, und legen Sie dann diesen neuen Ordner Content-Type auf meine benutzerdefinierten Inhaltstyp KPI-freundliche. Dieses Stück Code hat den trick:
SPFolderCollection SrcFolders = targetWeb.GetFolder("Dokumente").Unterordner; SPFolder AddedFolder = srcFolders.Add(Eigenschaften.ListItem.ID.ToString());
SPContentTypeId KpiCT = Neu SPContentTypeId("0x0120002A666CAA9176DC4AA8CBAA9DC6B4039F"); addedFolder.Item["Content-Type-ID"] = kpiCT; addedFolder.Item.Update();
Die eigentliche Inhaltstyp-ID suchen, Ich dieses Inhaltstyps über Websiteeinstellungen abgerufen und kopieren/einfügen es aus der URL wie gezeigt:
</Ende>