首页 文章

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

提问于
浏览
0

嗨,

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

我有3个列表 .

  • 书单
  • 作者列表
  • AuthBook列表

你可以猜到,第一个包含书籍( Headers ,版本,年份,......),第二个包含作者(名字,姓氏) . 第三个类似于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我've found this one, but I cannot use it because I don' t知道作者的数量 . 我可以在列表上使用更完整的查询(选择ID为...并且authOrder为...的项目),但我无法弄清楚如何在查询中使用多个条件 .

1 回答

  • 0

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

    尽管我所有的研究都没有,SPD似乎无法做到这一点 .

相关问题