在 Sharepoint 2013 中制作独特的综合索引

Making unique Composite index in Sharepoint 2013

我正在开发一个访问数据库前端,数据库位于 SharePoint 列表中。除了其他列之外,还有一个 Attendance TableAttDateStaffID 列。

想实现:每个员工一天只增加一条记录。即一天只记录一次出勤。当用户尝试在同一天再次输入同一员工的考勤时,他应该会出错。

当后端在Access文件中时,我创建了一个2列的索引,并创建了索引"allow unique values only"。屏幕看起来像这样。

现在,当我将我的后端移动到 SharePoint 时,我期待同样的功能。但是,使用 Access 2013 向导将表移动到 SharePoint 并没有创建索引。因此我认为手动创建它可以解决问题。所以,我创建了一个包含 2 列的索引,请参见下面的屏幕截图。

When I entered data, it still allows multiple values , see Screenshot below

Please help, as to what can be the solution to this problem. I am allowed to change existing table structure, if the solution so demands. Any workaround will also be helpful.

SharePoint 索引更多地是为了更快地检索和搜索 SharePoint 中的项目。它与唯一约束无关。

您将不得不向 SharePoint 实例添加一些东西来为您执行此检查。

您没有提到您是在线使用 SharePoint 还是本地使用。您确实说您正在使用 Access 前端。这通常意味着您需要使用涉及 C#(或 VB.NET)编程的事件接收器。

  • 工作流不会阻止保存重复行
  • JavaScript 如果使用 SharePoint UI 会有所帮助,但不会阻止服务

您提到您使用的是 Access 前端。也许您可以在您的 Access 文件中添加一些业务逻辑?

希望对您有所帮助