0

我们有一个包含1000个以上电话号码的列表。此列表按截止日期和其他标准按特定顺序排序。此订单非常重要,需要在解决方案中进行维护。SharePoint 2010多个用户访问相同的列表问题

我们有一组调用者(大概4个),它们将按照它们排序的顺序调用此列表中的数字。通过InfoPath表单一次向这些呼叫者呈现一个列表项目,并且一旦他们发出呼叫,他们将更新列表项目并且呈现由排序顺序指示的下一个列表项目。

问题来了:这对于1个来电者来说很容易,但有4个来电者,我们不希望他们多次呼叫同一个人。因此,他们需要抓取尚未被其他呼叫者占用的堆顶部的下一个列表项目。

有没有办法构建一个Web部件(不幸记得没有Visual Studio),只要它加载会找到未分配的第一个列表项并将其分配给当前用户?

当然,我们可以通过让管理员每天在数据表视图中分配所有呼叫,并在数据表视图中进行大量复制/粘贴来完成这件事,但自动会更好。

我会提到我没有Visual Studio,所以我没有在这里作为一个选项。但我确实有SharePoint 2010,SharePoint Designer 2010和InfoPath 2010.

我希望这是有道理的,任何想法,想法,方法都将非常感激,因为我已经用完了!谢谢!!!!!

+0

我真的不认为你会找到比我在其他问题中提出的更简单的解决方案(stackoverflow.com/questions/5313629/...)。这是那些需要定制解决方案 – 2011-03-30 16:25:51

回答

1

可以使用Visual Studio快速开发SharePoint Web部件,但它有点更难,因为你错过了一些使您的生活更容易像WSPBuilder等

SO - Building webparts with Visual Studio 2010 Express

另一种方法是将工具使用JavaScript客户端通过SPService访问SharePoint Web服务 - 那么只需要记事本。

虽然这些方法中的任何一种都可以用扳手作为锤子,所以我必须说 - 你对自己的时间有多重视? ;)

+0

+1 Javascript对象模型的事情之一。我没有想到这一点。 – 2011-03-30 16:24:44

1

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

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

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

只有这个开销是调用者每次都需要编辑该项目。

但是简单的部分是列表查看器webpart(oob)只能使用默认视图设置,如“Operating”字段仅为“false”。

0

这很简单。在表单加载时,指示表单更新状态字段(假设为'分配')并自动重新提交表单。您的信息通道列表中需要排除处于分配状态的所有号码。您还需要重新查询您的数据连接,以在每次调用抢占下一个可用时间时刷新列表。调用者完成后,他们可以单击提交表单的按钮,清除状态字段并关闭表单。

0

哟也可以使用辅助数据连接将活动项拉入信息表格中。有一种方法可以在表单字段中使用插入超链接,并将任何字段设置为直接链接到单个项目的URL超链接。虽然您必须将该网址的epsaved放置在创建该项目的表单中的字段中。但这很容易,您只需在URL中输入表单名称即可。