SharePoint 2010多个用户访问相同的列表问题

时间:2011-03-29 18:36:32

标签: sharepoint list sharepoint-2010 infopath sharepoint-designer

我们有一个包含1000多个电话号码的列表。此列表按截止日期和其他条件按特定顺序排序。此顺序非常重要,需要在解决方案中进行维护。

我们有一组呼叫者(大约4个)将按照排序顺序调用此列表中的号码。这些呼叫者将通过InfoPath表单一次显示一个列表项,一旦他们进行呼叫,他们将更新列表项并显示排序顺序所指示的下一个列表项。

这就是问题:对于1个来电者来说这很容易,但是有4个来电者,我们不希望他们不止一次地打电话给同一个人。因此,他们需要从另一个调用者尚未占用的堆顶部抓取下一个列表项。

有没有办法构建一个webpart(遗憾的是没有Visual Studio),只要它加载就会找到第一个未分配的列表项并将其分配给当前用户?

我们当然可以通过让管理员每天在数据表视图中使用大型复制/粘贴分配所有调用来完成整个操作,但是自动会更好。

我会提到我没有Visual Studio,所以我没有这个选项。但我确实拥有SharePoint 2010,SharePoint Designer 2010和InfoPath 2010。

我希望这是有道理的,任何想法,想法和方法都会受到高度赞赏,因为我已经用完了!感谢!!!!!

5 个答案:

答案 0 :(得分:1)

您可以使用Visual Studio Express开发SharePoint Web部件,但是因为您错过了一些让您的生活更轻松的工具,如WSPBuilder等,它会更难。

SO - Building webparts with Visual Studio 2010 Express

另一种选择是使用javascript客户端通过SPService访问SharePoints Web服务 - 然后只需要记事本。

你真的使用扳手作为锤子,但是我必须说 - 你多少重视你的时间? ;)

答案 1 :(得分:1)

我可以提供一个非常好的选择;假设所有项目都是零碎的(不是在同一秒内)。您可以使用以下公式添加计算列以在添加时随机分配每个项目:

CHOOSE(MOD(SECOND([Created]),4)+1,"Operator1","Operator2","Operator3","Operator4")

答案 2 :(得分:0)

我建议分配给listItem编辑的工作流程;当调用者在调用工作流完成后编辑其额外字段(如“Operating(bool)”)时;该项目以某种方式被禁用。

只有这样才能使调用者每次都需要编辑项目。

但简单的部分是listviewer webpart(oob)只能用于默认视图设置,例如“Operating”字段仅为“false”。

答案 3 :(得分:0)

这很简单。在表单加载时,指示表单将状态字段更新为(假设为“已分配”)并自动重新提交表单。拉入下一个要拨打的号码的信息通信列表需要排除任何处于指定状态的信息。每次调用之前,您还需要重新查询数据连接以刷新列表以获取下一个可用的数据连接。调用者完成后,他们可以单击提交表单的按钮,清除状态字段并关闭表单。

答案 4 :(得分:0)

Yo还可以使用辅助数据连接将活动项目拉入infopath表单。有一种方法可以将插入超链接用于表单字段,并使您的任何字段成为直接指向单个项目的URL超链接。虽然你必须在创建项目的表单中的字段中设置了epsved。这很容易做到,你可以使用表单名称来确认URL。