快速 & 容易: 创建一个文件夹,并将分配一个内容类型 (或, 有你的 Kpi,它们也吃)

为了变通 KPI 问题 我写了关于这里, 我做了一些测试,发现该 KPI 工作对 meta 数据的文件夹相同的方式,他们工作对文件或列表项目. 我证明了通过创建新的内容类型基于文件夹内容类型,然后添加几个字段. 我创建了一些指标和证明自己 Kpi 按预期方式工作. 这是一个好消息. 它并不完美, 因为向下钻取你从 KPI 对文件夹不是你想要什么. 这不是在我的例子太多缺点因为 1) 最终用户不知道任何更好和 2) 向下钻取转到文件夹. 他们单击文件夹名称和他们处于项目. 它是一个两次点击, 这不是世界末日.

这很好地流的是我正在做的工作. 我创建了一个文件夹获取上传的每个文档. 这是通过事件接收器. 结果, 它是一块蛋糕要保持 父文件夹 元数据同步与 KPI 驱动元数据从文件本身因为水管已到位. This allows me to have my KPI’s and eat them too 🙂

我修改事件接收器添加该文件夹,然后将这个新文件夹中的内容类型设置为我自定义 KPI 友好内容类型. 这段代码是成功的关键:

 SPFolderCollection srcFolders = targetWeb.GetFolder("文档").子文件夹;
  SPFolder addedFolder = srcFolders.Add(属性。ListItem.ID.ToString());
  SPContentTypeId kpiCT = 新增功能 SPContentTypeId("0x0120002A666CAA9176DC4AA8CBAA9DC6B4039F");
  addedFolder.Item["内容类型 ID"] kpiCT =;
  addedFolder.Item.Update();

若要查找实际的内容类型 ID, 我访问通过网站设置该内容类型和复制/粘贴它从如图所示的 URL:

图像

</结束>

订阅我的博客!

Technorati 标签: ,

一个念头在“快速 & 容易: 创建一个文件夹,并将分配一个内容类型 (或, 有你的 Kpi,它们也吃)

  1. 罗恩写道::
    这并不工作. 我已经尝试过多次. 试图对任务列表文件夹使用 Kpi.
    除非你要使用的代码以使它工作 – 但我没有能力改变.
    如果你不需要的代码也许你可以扩展你的创建新的文件夹内容类型的解释. 我使用的 SharePoint 2007.
    答复

留言

您的电子邮件地址不会被公开. 必需的地方已做标记 *