在Sharepoint 2013中创建唯一的综合指数

时间:2015-08-01 07:37:04

标签: ms-access sharepoint sharepoint-2013

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

想要实现:每位员工每天只能添加一条记录。即,一天只记录一次出勤。当用户试图在同一天再次进入同一工作人员的出勤时,他应该收到错误。

当后端在Access文件中时,我创建了一个包含2列的索引,并使索引“仅允许唯一值”。屏幕看起来像这样。 Screenshot of Indexes

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

  

当我输入数据时,它仍然允许多个值,请参阅屏幕截图   以下

Attendance Table

  

请帮助解决这个问题的解决方案。我是   允许更改现有的表结构,如果解决方案如此   需要。任何解决方法也会有所帮助。

1 个答案:

答案 0 :(得分:0)

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

您将不得不向SharePoint实例添加一些将为您执行此检查的内容。

您尚未提及是否使用SharePoint在线或内部部署。你说你正在使用Access前端。这通常意味着您需要使用一个涉及C#(或VB.NET)编程的事件接收器。

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

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

希望这有帮助