【问题标题】:SharePoint 2010 multiple users accessing same list issueSharePoint 2010 多个用户访问同一个列表问题
【发布时间】:2011-07-25 12:54:30
【问题描述】:

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

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

问题是:如果有 1 个呼叫者,这将非常容易,但如果有 4 个呼叫者,我们不希望他们多次呼叫同一个人。因此,他们需要从堆栈顶部抓取下一个尚未被其他调用者占用的列表项。

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

当然,我们可以通过让管理员每天在数据表视图中使用大量复制/粘贴来分配所有呼叫来手动完成整个工作,但自动完成会好得多。

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

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

【问题讨论】:

  • 我真的不认为您会找到比我在您的另一个问题 (stackoverflow.com/questions/5313629/...) 中提出的解决方案更简单的解决方案。这是需要自定义解决方案的事情之一

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


【解决方案1】:

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

SO - Building webparts with Visual Studio 2010 Express

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

不过,在这两种方法中,您实际上是在使用扳手作为锤子,所以我不得不说 - 您对自己的时间有多重视? ;)

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      唯一的开销是调用者每次都需要编辑项目。

      但简单的部分是 listviewer webpart (oob) 可以与默认视图设置一起使用,例如“Operating”字段仅为“false”。

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

          您还可以使用辅助数据连接将活动项目拉入信息路径表单。有一种方法可以在表单字段中使用插入超链接,并使您的任何字段成为直接指向单个项目的 URL 超链接。尽管您必须将 URL 保存在创建项目的表单中的字段中。这很容易做到,您只需在 URL 中使用表单名称即可。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-06-27
            • 2011-11-03
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多