我刚开始使用工作流程,似乎我的第一个需求并不是那么复杂......
我有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为...的项目),但我无法弄清楚如何在查询中使用多个条件。
答案 0 :(得分:0)
我发现的唯一解决方案是使用Visual Studio Workflow。它们的可能性要大得多,我编写了我需要的功能。
尽管我的所有研究都是如此,但SPD似乎无法做到这一点。