列表中每个用户只允许一个条目 - 列表的ListReceiver“功能”?

时间:2008-10-31 08:38:22

标签: c# sharepoint

我想知道是否有办法在Sharepoint中创建自定义列表,但指定每个用户只能在列表中创建一个项目。

我正在考虑两种方法:

  • 开发一个ListReceiver,用于检查用户是否已创建项目。问题:我没有看到在特定列表上启用功能的方法(想法是非开发人员可以创建自定义列表并“切换”功能,如果他们想要
  • 创建自定义列表类型,因此当人们点击“创建”按钮时,他们会在“自定义列表”下看到“自定义唯一列表”作为附加类型。

在我做第二个选项之前,有没有人知道第一个选项是否可行?或者即使它已经可以在没有自定义开发的情况下完成(并且没有 SPDesigner中的自定义工作流程)

1 个答案:

答案 0 :(得分:5)

没有自定义代码,你就不走运了。您可以使用代码轻松地将接收器添加到单个列表中,只需将接收器添加到SPListItem.EventReceivers集合中:

list.EventReceivers.Add(SPEventReceiverType.ItemAdded,“你的强名”,“你的名字”);

然而,无法直接通过要素元素文件。

如果您想要一个选项来启用或禁用特定列表上的功能,您还可以添加一个CustomAction并将其绑定到该特定列表模板,以便额外的Action菜单项允许启用或禁用唯一帖子。

.B