2009-04-24 55 views
1

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

感谢您的帮助

伊恩

更新:

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

回答

2

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

+0

优秀 - 谢谢你 – Temple 2009-04-24 21:09:12

0

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

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

+0

Thanks Flo。我同意你的是更好的解决方案,但不幸的是我没有在这个例子中的服务器访问,因此需要通过编辑表单来实现。 – Temple 2009-04-24 10:07:46

0

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

一旦出现,你应该看到物品等级权限一个选项,以限制为仅该项目的作者的编辑权限。

alt text http://i41.tinypic.com/67jz4p.jpg

+0

辉煌 - 谢谢 – Temple 2009-04-24 21:08:17

相关问题