【问题标题】:How can i retrieve the value "Created By" in a customised SharePoint 2007 Edit Form如何在自定义 SharePoint 2007 编辑表单中检索值“创建者”
【发布时间】:2019-03-13 04:00:15
【问题描述】:

我使用 SharePoint 设计器为自定义列表创建了自定义编辑表单。在显示表单之前,我需要检查当前用户是否是列表项的作者,因为只有作者才能编辑此内容。我没有服务器访问权限,所以想使用 XSL 在表单本身中执行此操作。到目前为止,我还无法检索 Author / Created By 值。有谁知道如何获得这个值?

感谢您的帮助

伊恩

更新:

我现在可以看到编辑表单正在使用一个数据源,该数据源基本上返回一个包含内容类型中所有字段的视图。 “作者”不是内容类型的一部分(这是自定义类型)。我看不到任何将作者添加到内容类型的方法。有谁知道如何实现这一点,因为我认为这可以解决问题。 干杯, 伊恩

【问题讨论】:

    标签: sharepoint sharepoint-2007 sharepoint-designer


    【解决方案1】:

    是否可以对列表使用查看/编辑访问设置?您可以在“列表设置 -> 高级设置”或类似的地方找到它们。

    【讨论】:

      【解决方案2】:

      为了禁止某人编辑他不应该编辑的项目,我不会编辑项目的编辑表单,而是通过项目的权限集来执行此操作。因此,我将在列表中添加一个事件处理程序,该事件处理程序在创建后更改列表项权限,以便只有文档的创建者有权编辑它。

      关于事件接收者的信息可以在Brian Wilson's blog找到。

      【讨论】:

      • 谢谢弗洛。我同意您的解决方案是更好的解决方案,但不幸的是,在这种情况下我没有服务器访问权限,因此需要通过编辑表单来实现。
      【解决方案3】:

      我认为 JMD 是对的。您可以在没有自定义表单或任何编码的情况下执行此操作。从列表的菜单栏中选择设置 -> 列表设置 -> 高级设置

      在那里,您应该会在 Item Level Permissions 中看到一个选项,该选项将编辑权限仅限于该项目的作者。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-09-11
        • 1970-01-01
        • 2015-09-26
        相关资源
        最近更新 更多