SharePoint注册表单 - 如何隐藏字段

时间:2009-03-04 08:53:33

标签: sharepoint forms sharepoint-2007 list

我使用SharePoint 2007自定义列表创建了一个基本注册表单,用户可在其中填写表单上的字段。我创建了一个“审批者”字段,我试图隐藏客户,以便只有表单的审批者才能编辑该字段(批准请求 - 客户倾向于批准他们自己的请求)。如何隐藏此批准字段,以便批准者只能编辑它?

尝试的解决方案: 1.我将该批准列的内容类型设置为“隐藏”。如何访问隐藏的批准字段的URL,以便批准者可以访问该字段并为该特定项目更新该字段?如果单击“编辑项目”,则隐藏字段不可见。我是否遗漏了隐藏内容类型的内容,以便在编辑页面上看到该列? 2.我在设计器中通过删除隐藏的批准字段来定制newform.aspx并且它有效。但是,在自定义新表单时,“附加文件”不起作用。它会发出错误。

有什么建议吗?

3 个答案:

答案 0 :(得分:1)

查看codeplex中的SPListDisplaySettings组件。添加此解决方案将允许您指定如何基于SharePoint用户和组以显示,新建和编辑模式显示字段。

答案 1 :(得分:0)

可能会创建一个自定义字段控件(how?),在选择显示该字段之前会再次检查该网站的当前users role

与创建列表相比,这是非常难的核心定制。

答案 2 :(得分:0)

为什么不在此列表中使用Approval workflow?用户可以创建批准请求,这将自动触发审批工作流程,该工作流程将创建任务并发送电子邮件以供审批者批准请求。一旦获得批准,请求的状态将变为已批准。如果需要,审批者还可以在批准表单上添加注释。