如何在SharePoint 2013 Designer工作流中执行列表项循环?

如何在SharePoint 2013 Designer工作流中执行列表项循环?,sharepoint,sharepoint-designer,sharepoint-workflow,Sharepoint,Sharepoint Designer,Sharepoint Workflow,我是SharePoint的新手。我正在SharePoint 2013中创建一个工作流,其中我希望使用循环迭代列表。 如何在SharePoint 2013 Designer工作流中执行列表项循环?我不知道有什么现成的方法可以让工作流循环列表中的所有条目,但您可以尝试使两个工作流相互反弹,直到所有条目都更新为止,下面是详细的步骤 假设我们正在处理的列表名为list_work,在该列表中,创建一个名为cargo的列 定义另一个列表,将其命名为,例如,list_control 定义一个名为的列,例如li

我是SharePoint的新手。我正在SharePoint 2013中创建一个工作流,其中我希望使用循环迭代列表。
如何在SharePoint 2013 Designer工作流中执行列表项循环?

我不知道有什么现成的方法可以让工作流循环列表中的所有条目,但您可以尝试使两个工作流相互反弹,直到所有条目都更新为止,下面是详细的步骤

假设我们正在处理的列表名为list_work,在该列表中,创建一个名为cargo的列

定义另一个列表,将其命名为,例如,list_control

定义一个名为的列,例如listID, 定义一个名为cargo的列, 在列表中创建一个条目,将货物设置为一个值。 定义一个工作流,将其命名为workflow_list_control,每次更新list_control中的条目时都会触发该工作流,在此工作流中

在列表\u work.cargo不等于列表\u control.cargo的列表\u work中搜索条目 如果找到任何条目,请更新list_work的条目,并使用list_control.cargo设置list_work.cargo,以触发工作流list_work,请参见下面的4 如果未找到条目,请停止此工作流。 定义需要在列表工作上运行的工作流,例如命名工作流列表工作,使其在每次更新列表工作中的条目时被触发,并且在此工作流中,确保它使用正在修改的列表工作中的条目ID更新列表控件中的唯一条目,仅触发工作流列表工作。在此步骤中,尝试将工作流步骤置于等待状态,并验证ID是否正确更新,以便有足够的时间让上一个工作流\u列表\u控件正确完成

如果每次需要循环,请在cargo字段中使用不同的值修改list_控件中的条目


另请参阅

您只能在SharePoint 2013中执行此操作!使用新的HTTP web服务。诀窍在于

创建一个任务,该任务将调用HTTP Web服务并调用…/client.svc/Web/lists/getbyid/items 在2013年以新的格式返回JSON结果!字典变量 使用“从字典中获取项”操作 按名称或路径输入项目,然后输入d/results 选择在其中捕获结果的字典变量 输出到另一个dictionary变量,称之为data 然后使用数据中的action count Items获取循环的计数,并将其输出到变量totalItems以获取记录数 对于循环,您将使用带条件的循环;使用名为index的变量并将其设置为0。循环条件,直到索引 在循环体中:

从字典中获取项按名称或路径使用项 使用字符串生成器d/results/。 要检索的列名将是您想要计算的任何列,例如DueDate。 注意:您必须使用列的静态名称,可以通过转到“任务列表设置”并单击列的名称,然后在URL中查找字段=部分来找到。。这就是你将要使用的。
我知道这是非常粗糙的,也许对很多用户来说几乎是无用的,但我觉得我至少应该尝试一个快速的回复。当我有更多的时间时,我将尝试编辑此内容并更好地格式化我的回复。尽管如此,我发现这一点是因为我有类似的需要,而且因为我找到了一种方法来完成我所需要的,我觉得有必要在有限的时间内,至少尽我所能地分享它;所以,也许有人会发现我试图描述的东西很有用

到目前为止,您尝试了哪些基于搜索引擎的查询?一旦我们能更具体地满足您的需求,就更容易为您提供帮助。我还没有尝试过,但我希望您的解决方案对Sharepoint Online仍然有用?