繁体   English   中英

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

[英]Only allow one entry per User in a List - ListReceiver “Feature” for a List?

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

我在想两种方法:

  • 开发一个ListReceiver,以检查用户是否已创建项目。 问题:我没有找到在特定列表上启用功能的方法(这种想法是非开发人员可以创建自定义列表,然后根据需要“打开”功能)
  • 创建一个自定义列表类型,因此当人们单击“创建”按钮时,他们会在“自定义列表”下看到“自定义唯一列表”作为其他类型。

在我做第二个选择之前,有人知道第一个选择是否可行吗? 甚至即使没有定制开发(也没有 SPDesigner中的定制工作流)已经可以完成它

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

list.EventReceivers.Add(SPEventReceiverType.ItemAdded,“您的强名称”,“您的类别名称”);

但是,无法直接浏览要素元素文件。

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

.B

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM