SP列表工作流程:查询当前列表中的多个项目

时间:2014-01-24 21:33:50

标签: sharepoint sharepoint-workflow sharepoint-list

您好,

我刚开始使用工作流程,似乎我的第一个需求并不是那么复杂......

我有3个列表 - 书单
- 作者列表
- AuthBook列表

你可以猜到,第一个包含书籍(Title,Edition,Year,...),第二个包含作者(名字,姓氏)。第三个类似于n-n关系的数据库表。它包含书籍ID和作者ID。它还包含作者的顺序。

我想要的是什么:

我想为我的图书清单而不是列提供一个很好的显示。类似的东西:

我的书名
版,年份 著者

问题在于作者的事情......
为了得到我的作者,我需要通过另外两个列表。

我发现了什么:

我考虑过计算字段,但它不能在列表之间使用 有人告诉他们有一个查询字段:Sharepoint: Calculated column based on another list
在我的情况下,我不能这样做,因为我可能有多个作者。

因此,我能想象的唯一解决方案是使用列表工作流程 我想在修改AuthBook列表时启动工作流程。然后,我想让修改项目和concat相关作者姓名的所有作者填写书目列表中的一列。

示例:
我将作者5添加到第二册的书1中 获得第1册的所有作者(在AuthBook列表中)
以正确的顺序连接他们的名字(在作者列表中) 在图书1中插入此值以进行显示(在图书清单中)

现在出现了真正的问题:

似乎我可以声明局部变量,但每个变量只包含一个值:http://office.microsoft.com/en-us/sharepoint-designer-help/use-variables-in-workflows-HA010240415.aspx

所以我可以为我的作者列表声明一个变量。但是当我想查询AuthBook列表以获得我书的所有作者时,据说只会得到第一个结果。 我怎样才能得到我的所有作者?

我正在使用Sharepoint Designer,但如果使用代码更容易,我可以这样做

更多相关信息:multiple records in sharepoint workflow 我找到了这个,但我不能使用它,因为我不知道作者的数量。 我可以在列表上使用更完整的查询(选择ID为...并且authOrder为...的项目),但我无法弄清楚如何在查询中使用多个条件。

1 个答案:

答案 0 :(得分:0)

我发现的唯一解决方案是使用Visual Studio Workflow。它们的可能性要大得多,我编写了我需要的功能。

尽管我的所有研究都是如此,但SPD似乎无法做到这一点。