Для того, щоб вирішити проблему КПІ Я писав про тут, Я зробив деякі випробування і виявив робота цього KPI проти папки з мета-дані таким же чином, що вони працюють проти документи або елементи списку. Я довів, що його, створюючи новий тип вмісту на основі типу вмісту папки а потім додати кілька полів. Я створив кілька показників і довели собі, що KPI працює належним чином. Це був Вітаємо Новини. Це не ідеально, тому що в деталізації, ви отримуєте від КПІ проти папки не саме це те, що ви хочете. Це не занадто багато недоліків, в моєму випадку, тому що 1) кінцеві користувачі не знаю краще, і 2) буріння вниз йде до папки. Вони виберіть ім'я папки, і вони на елемент. Це два клацання замість одного, який це не кінець світу.
Це текла красиво з роботою я робив. Я створюю папку для кожного документа, який отримує завантажені. Це робиться за допомогою подія приймач. У результаті, Це шматок пирога, щоб тримати на батьківську папку мета-дані в синхронізації з КПІ driven meta дані з файлу, самого оскільки сантехніки дування вже існує. This allows me to have my KPI’s and eat them too 🙂
Я змінив подію приймач до додати папку а потім настроїти тип вмісту цього нову папку Мої настроюваного типу КПІ дружні вмісту. Це трохи коду зробили свою справу:
SPFolderCollection srcFolders = targetWeb.GetFolder("Документи").Вкладені папки; SPFolder addedFolder = srcFolders.Add(властивості.ListItem.ID.ToString());
SPContentTypeId kpiCT = нові SPContentTypeId("0x0120002A666CAA9176DC4AA8CBAA9DC6B4039F"); addedFolder.Item["Вмісту Ідентифікатор типу"] = kpiCT; addedFolder.Item.Update();
Щоб знайти фактичне Ідентифікатор типу вмісту, Я отримати доступ до цього типу вмісту за допомогою параметрів сайту і копіювати/вставити його з URL, як показано:
</кінець>