【问题标题】:"Hidden" columns in Sharepoint 2007Sharepoint 2007 中的“隐藏”列
【发布时间】:2012-07-17 09:48:09
【问题描述】:

我正在尝试制作一个自定义查询列表,用户将在其中填写一些信息,例如“姓名”、“原因”等。当他们完成信息填写并添加项目后,管理员将然后浏览该项目,并填写一些用户无法填写的新列。

希望你能理解我,否则非常欢迎你提问!

【问题讨论】:

    标签: sharepoint sharepoint-2007


    【解决方案1】:

    借助 SharePoint Designer 2007,您可以使用 SPSecurityTrimmedControl 来显示/隐藏表单字段(或网站操作...)。

    语法:

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

    对于 PermissionsString,所有值 HERE

    【讨论】:

    • 这是我最终使用的解决方案。显然,我们的 Sharepoint 站点使用的模板存在一些错误。因此,我创建了一个新的 ASPX 页面并在其中放置了一个自定义列表。这使我可以更改字段而不会发生任何错误。我使用 PermissiongString 隐藏了我不希望用户更改的字段。完成后,我将代码复制/粘贴到原始 NewForm 和 EditForm 的正文中。可能不是最简单的方法,但它确实有效!
    【解决方案2】:

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

    请参阅此link 了解更多信息。

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

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

    【讨论】:

    • 当我到达第 5 步时,我收到以下错误:“URL-adress ../../../_catalogs/masterpage is invalid” 继续时,它会显示我的页面,但有很多很多错误。另外我不明白第 6 步:“删除页面中已经存在的一个 Web 部件并添加单击插入 SharePoint 控件 -> 自定义列表表单。”我应该提到我不能点击进入容器窗口,因为它只是显示一个带有红色 X 的圆圈?
    • 如果不执行第 5 步,我认为您无法执行第 6 步。尝试复制您要编辑的表单。我会在我原来的答案中添加一些描述
    • 非常感谢,但我的主要问题是,当我在共享点设计师。我试过在网上搜索,但找不到其他遇到问题的人。你以前听说过吗?
    • 这个链接有帮助吗? dlocc.com/articles/…
    【解决方案3】:

    如果不想编辑页面,难道不能使用 Jquery 来隐藏字段吗?我已经用 SPservices 做到了这一点。检查用户凭据,如果您愿意,然后如果匹配显示隐藏字段...所有这些都是从 Web 部件完成的...只是一个想法...我今天实际上学到了一些很棒的东西...很棒的回复。

    【讨论】:

      猜你喜欢
      • 2011-12-07
      • 1970-01-01
      • 1970-01-01
      • 2011-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-10
      相关资源
      最近更新 更多