2012-07-17 102 views
1

我正在尝试为查询制作一个自定义列表,其中用户将填写一些信息,如“姓名”,“原因”等。填写完信息后,添加该项目,管理员将通过该项目,并填写一些用户未能填写的新列。Sharepoint 2007中的“隐藏”列

我希望你能理解我,否则你是多余的欢迎提问问题!

回答

1

使用SharePoint设计器2007,您可以使用SPSecurityTrimmedControl,它使您可以显示/隐藏表单域(或站点操作...)。

语法:

<SharePoint:SPSecurityTrimmedControl PermissionsString="ManageLists" runat="server"> 
    WHAT_YOU_WANT_TO_HIDE_HERE 
</SharePoint:SPSecurityTrimmedControl> 

对于PermissionsString,所有值HERE

+0

这是我最终使用的解决方案。 显然,我们的Sharepoint网站正在使用的模板中存在一些错误。因此,我制作了一个新的ASPX页面,并在其中放置了一个自定义列表。这使我可以在没有任何错误发生的情况下更改字段。我使用了PermissiongString来隐藏我不希望用户更改的字段。完成后,我将代码复制/粘贴到原始NewForm和EditForm的正文中。可能不是最简单的方法,但它的工作! – Viktor 2012-07-20 08:57:11

1

您需要使用SharePoint Designer。您将创建自定义的新建和编辑表单。这样当用户填写新表单时,只会出现某些字段。然后,当管理员使用编辑表单编辑项目时,他们将有权访问更多字段。

有关更多信息,请参见此link

尝试通过复制并粘贴到相同的文件夹来制作希望编辑的表单的副本。然后点击表单的Web部分,上面的代码将突出显示。查找标签IsVisible并将其从“true”更改为“false”。这会隐藏默认窗体。不要删除原始表单。

单击设计视图中的Web部件,然后按右箭头。这会将光标移到Web部件后面,但仍位于Web部件区域内。转到插入菜单,选择SharePoint控件,然后选择自定义列表表单。将出现一个小对话窗口,从第一个下拉列表中选择列表名称,然后从第二个下拉列表中选择内容类型。最后选择要插入的表单,新建,编辑或显示。点击确定。新表单将显示在默认表单下,然后您将按顺序查看所有字段,并且可以随意添加或删除。

+0

当我到达第5步时,出现以下错误:“URL地址../../../_catalogs/masterpage无效” 当继续时,它显示我的页面,但有很多错误。另外我不明白第6步:“删除已经存在的一个Web部件到页面中,并添加单击插入SharePoint控件 - >自定义列表表单。” 我应该提到我无法点击进入containerwindow,因为它只显示一个带有红色X的圆圈? – Viktor 2012-07-17 12:38:40

+0

不做第5步,我不认为你可以做第6步。尝试制作你想编辑的表单的副本。我会添加一些描述到我原来的答案 – Enilorac 2012-07-17 13:11:37

+0

非常感谢,但我的主要问题是,我不断收到错误:“URL地址../../../_catalogs/masterpage无效”,当我打开Sharepoint Designer中的网页。我试过搜索网页,但找不到遇到问题的其他人。你之前听说过吗? – Viktor 2012-07-19 09:44:43

1

如果一个人不想要编辑的页面,不能一个使用jQuery隐藏字段?我已经使用SPservices完成了这项工作。检查用户的证书,如果你愿意,然后如果匹配显示隐藏的领域......所有这些都是从一个Web部分完成......只是一个想法......我今天学到了很棒的东西......伟大的回复。