none
令人头疼的SharePoint列表"相关问题"查阅项 RRS feed

  • 问题

  • 公司现在利用SharePoint做了一个Issue Tracking(问题跟踪)的列表进行公司内的"问题跟踪".
    由于问题增长的速度与数目超出了预期: 每天至少有200条以上的新增项目, 且此列表现有近3000项目. 网站每天近4000-5000的日点击.

    在Sharepoint Issue Tracking(问题跟踪)的列表 中 默认有一个 "相关问题"查阅项(lookup)栏. 由于现在此列表现有近3000项目, 每次新建或编辑项目都要读取全部近3000个标题, Sharepoint的页面打开都会"顿"一下. 对于最终用户体验非常不好!

    就现在来看, 此栏(field)大部分用户没有使用, 最彻底的方法, 应该是把这个栏删掉了.
    但现有如下疑问:
    1 此栏是sharepoint Issue Tracking(问题跟踪)的列表模板的自带栏, 删掉后会有潜在问题或后遗症吗?
    2 由于此栏主要是填写问题ID, 能在列表设置中将它修改为"单行文本"类型么? 现在发现"查阅项"的类型没有办法改变
    3 或者还有什么更好的解决方案么?

    感谢大家!
    Chao Xia
    2010年2月4日 6:16

全部回复

  • 直接隐藏掉吧,在content type中。

    -lambert
    上善若水
    Lambert Qin | 博客(Blog): SharePoint in My Eyes 中文 / 英文 | LinkedIn
    2010年2月6日 11:19
  • 像 lambert 说的你可以在 Site Settings > Site Content Type Gallery > 选择 Issue > Columns > 选择 Related Issuses > Column Settings > 选择 Hidden > Yes, Update all content type inheriting > OK

    当然,你也可以在这里直接 Remove,不过,还是 hide 吧,remove 我没有测试过,应该不会有影响,但 remove 之后就回不来了

    此外,记得看过 MS 官方文档说, List 的直接子 Item (也就是 Folder 不算,每个 folder 还可以有 2000,可以不断嵌套)超过 2000 就明显有性能的影响,这估计是 CAML 查询的瓶颈,

    如果你这个 List 数据比较,可能需要规划历史归档,保持 list 的 active item 少于 2K,或者建 Folder 进行分类


    Hope Helpful | Xiaofeng Wang | http://www.leoworks.net
    2010年2月6日 17:20
  • 直接隐藏掉吧,在content type中。

    -lambert
    上善若水
    Lambert Qin | 博客(Blog): SharePoint in My Eyes 中文 / 英文 | LinkedIn

    非常感谢您的提示!
    Chao Xia
    2010年2月9日 11:29
  • 像 lambert 说的你可以在 Site Settings > Site Content Type Gallery > 选择 Issue > Columns > 选择 Related Issuses > Column Settings > 选择 Hidden > Yes, Update all content type inheriting > OK

    当然,你也可以在这里直接 Remove,不过,还是 hide 吧,remove 我没有测试过,应该不会有影响,但 remove 之后就回不来了

    此外,记得看过 MS 官方文档说, List 的直接子 Item (也就是 Folder 不算,每个 folder 还可以有 2000,可以不断嵌套)超过 2000 就明显有性能的影响,这估计是 CAML 查询的瓶颈,

    如果你这个 List 数据比较,可能需要规划历史归档,保持 list 的 active item 少于 2K,或者建 Folder 进行分类


    Hope Helpful | Xiaofeng Wang | http://www.leoworks.net

    谢谢您的提示, 一开始按照lambert 说的 我还真没找到, 真惭愧 :-)
    现在载入很快了, 同事们也不抱怨了! 领导也认可啦! 嘿嘿!!
    十分感谢!

    还想请问您一下: 历史归档 archieve 貌似不是SharePoint的基本功能.... 是否需要开发了? 其实我更关心archieve后问题ID的保持不变和唯一性. (现在这个ID是自动递增的)望提示~ 多谢!

    还要弱弱的问一下: 在列表里面的"新建"菜单按钮,打开只有"新建项目" 没有新建文件夹? ....是我找的地方不对么..?



    Chao Xia
    2010年2月9日 11:50
  • 貌似写的太简略了。
    主要看到你问题的名词使用还是很专业的,呵呵。

    对,归档是没有的。
    其实没必要开发吧,归档主要就是时间到一定条件(或者你自定义条件),就显示成为归档。
    这个建新的View就可以实现,默认的View只显示最新的Issue(比如一个月内)。

    -lambert


    上善若水
    Lambert Qin | 博客(Blog): SharePoint in My Eyes 中文 / 英文 | LinkedIn
    2010年2月9日 15:00
  • ListItem.ID 只是 List 内唯一,还有 ListItem.UniqueId  这是 GUID,全局唯一

    归档有很多方案,一种常用方案就是迁移整个 List,这个一般需要开发,记得 TechNet 上有一篇文章,一时找不到了

    对于通过 View Index 优化 List 查询,可以参考:管理包含大量项目的列表和库 http://office.microsoft.com/zh-cn/sharepointserver/HA102801412052.aspx

    “文件夹”对不是对所有的 List 都试用,默认的几种 List 中,应该是 DocLib, Link 等少数几个才有,记不太清楚了,因为有些 List 直接拿 Folder 来做特殊的 ContentType,比如 Discussion Board 的 Folder 是表示一个讨论问题。


    Hope Helpful | Xiaofeng Wang | http://www.leoworks.net
    2010年2月9日 17:49
  • 貌似写的太简略了。
    主要看到你问题的名词使用还是很专业的,呵呵。

    对,归档是没有的。
    其实没必要开发吧,归档主要就是时间到一定条件(或者你自定义条件),就显示成为归档。
    这个建新的View就可以实现,默认的View只显示最新的Issue(比如一个月内)。

    -lambert


    上善若水
    Lambert Qin | 博客(Blog): SharePoint in My Eyes 中文 / 英文 | LinkedIn

    呵呵 其实我才接触了不久. 谢谢您的提示, 我会参考的!
    Chao Xia
    2010年2月12日 13:35
  • ListItem.ID 只是 List 内唯一,还有 ListItem.UniqueId  这是 GUID,全局唯一

    归档有很多方案,一种常用方案就是迁移整个 List,这个一般需要开发,记得 TechNet 上有一篇文章,一时找不到了

    对于通过 View Index 优化 List 查询,可以参考:管理包含大量项目的列表和库 http://office.microsoft.com/zh-cn/sharepointserver/HA102801412052.aspx

    “文件夹”对不是对所有的 List 都试用,默认的几种 List 中,应该是 DocLib, Link 等少数几个才有,记不太清楚了,因为有些 List 直接拿 Folder 来做特殊的 ContentType,比如 Discussion Board 的 Folder 是表示一个讨论问题。


    Hope Helpful | Xiaofeng Wang | http://www.leoworks.net

    谢谢您的提示! 之前我已经按照"管理包含大量项目的列表和库"做了优化,建了10个常用字段的索引, 效果还可以. 先观察一段时间吧! 再次感谢!
    Chao Xia
    2010年2月12日 13:36