如何在自定义的SharePoint 2007编辑表单中检索“创建者”的值

时间:2009-04-24 09:35:26

标签: sharepoint sharepoint-2007 sharepoint-designer

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

感谢您的帮助

伊恩

更新:

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

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

我认为JMD是对的。没有自定义表单或任何编码,您可以这样做。从列表的菜单栏中选择设置 - > 列表设置 - > 高级设置

在那里,您应该会在项目级别权限中看到一个选项,以限制对该项目作者的编辑权限。

alt text