代码之家  ›  专栏  ›  技术社区  ›  Chicago

如何在SharePoint2007中创建自定义检查表?

  •  0
  • Chicago  · 技术社区  · 16 年前

    我想创建许多清单模板,让用户填写这些模板。例如,

    Task      |  done?   | Notes
    
    Do Task 1 |  yes/no  | bal
    
    Do Taks 2 |  yes/no  | bla
    
    Do task 3 |  yes/no  | bala
    

    考虑一下服务器清单。它可以由不同的员工为不同的客户执行,所以我也希望获得这些信息。

    关于如何在SharePoint中执行此操作有什么想法吗?最好不要使用SharePoint Designer或InfoPath。最好的解决方案是完全基于网络的。

    1 回复  |  直到 11 年前
        1
  •  3
  •   BenMorel Manish Pradhan    11 年前

    这有点像是问卷和任务列表的组合。我认为使用问卷列表可能能够提供此功能,至少是“是-否”->继续下一个任务位,我不太确定的注释。调查问卷也存储了关于填写它的用户的信息。

    另一个选项是处理工作流,每次用户填写“是/否”以将其带到下一个问题时激发工作流,然后进入睡眠状态,直到用户完成该任务。这是基于SharePoint Designer的。(或者基于代码,如果您要在Visual Studio中创建自定义工作流。)

    调查问卷列表的问题在于,它必须一次性完全填写,调查问卷列表中没有“保存并稍后继续”功能。

    另一个大问题是安全。你不希望客户A的员工看到客户B的员工在做什么。(问卷列表可以选择不允许查看除您自己的答案以外的任何答案)。

    结论:

    安全性问题加上问卷调查只会让您了解到目前为止的情况(尤其是需要一次性完成的情况),使我得出结论,这需要一些定制开发。即。:

    • 用户可以在其中填写清单的自定义页
    • 保存不同清单的列表
    • 包含问题的列表,并查找清单定义列表
    • 一个答案列表,其中存储了答案和注释,并查找问题列表

    答案列表需要能够在项目创建时设置项目级别的安全性(即,itemEventReceiver),向只回答“读取”权限的人授予权限。 只有自己的项目 .

    需要使用自定义代码将新答案添加到答案列表中,该自定义代码使用的是RunWithElevatedPrivileges,因为只有管理员才能完全访问列表本身。

    检查表条目页面需要检查用户填写检查表的范围。检查表可通过以下方式确定:

    • 显示所有清单的下拉列表,
    • (支持)主页上的链接,通过在查询字符串中包含检查表项的唯一ID。因为我建议将检查表存储在列表中,所以您可以使用检查表列表项的唯一ID,它是一个guid,所以任何篡改查询字符串的操作都不太可能将它们保存到另一个检查表中。
    推荐文章