2014-09-12 97 views
0

我是新来的SharePoint。我在SharePoint 2013中创建了一个工作流,其中我想使用循环迭代List。 如何执行SharePoint 2013 Designer工作流中的列表项循环?如何在SharePoint 2013 Designer工作流中执行循环浏览列表项目?

+1

你到目前为止基于搜索引擎查询尝试了什么?一旦我们更具体地了解您的需求,帮助您将会更容易。 http://stackoverflow.com/help/how-to-ask – 2014-09-12 14:17:36

回答

1

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

  1. 假设我们正在处理的名单被命名为list_work,在这份名单中,创建一个名为如柱cargo

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

    • 定义一个名为例如listID,
    • 定义名为例如cargo,
    • 在列表中创建一个条目,将cargo设置为一个值。
  3. 定义工作流程,将其命名为例如workflow_list_control,其中每触发在list_control的条目更新时间,并在此工作流程,

    • 搜索在list_worklist_work.cargo不等于list_control.cargo
    • 如果任何项目被发现,更新的条目输入list_work并将list_work.cargo设为list_control.cargo,以触发workflow_list_work(请参阅下面的#4)
    • 如果未找到条目,请停止此工作流程。
  4. 定义需要在list_work上运行的工作流程,例如,名称为workflow_list_work,每次更新list_work中的条目时都会触发它,并且在此工作流程中,请确保它更新list_control中的唯一条目,其中list_work正在修改的条目ID仅触发workflow_list_control。在此步骤中,请尝试将工作流程步骤等待并验证ID是否已正确更新,以便有足够的时间让前面的workflow_list_control正确完成。

如果环连通是必要的,每次,修改与在cargo场不同的值在list_control的条目。

另请参阅calculated-column-to-retrieve-total-number-of-id

1

您可以在SharePoint 2013执行此操作使用新的 “HTTP Web服务”(ONLY!)。 “技巧”是创建一个调用HTTP Web服务并调用“.../client.svc/web/lists/getbyid(<List Guid>)/ items”的任务。 (JSON)结果返回(2013年新增!)“dictionary”变量。然后使用“从字典获取项目”操作和“按名称或路径项目”并输入“d /结果”,选择“字典”变量(即捕获结果)并输出到另一个字典变量(调用它“数据”)。然后通过使用“数据中的计数项”操作获取计数(对于循环)并将其输出到变量(totalItems)以获取记录数。对于“循环”,你将使用“循环条件”。使用一个名为“index”的变量,并将其设置为0,然后“用条件循环”直到“index < totalItems”。在循环体中,您要做的第一件事是“从字典中获取项目”使用“按名称或路径项”并使用字符串生成器“d/results /(<index>)/”。 “要检索的列名”将是您想要评估的任何列(比如“DueDate”)。 (注意:您必须使用该列的“静态名称”,可通过转至任务列表设置并单击该列的名称找到该列的“静态名称”,然后在URL中找到“字段= <Name>”部分..这是你将使用的“<Name>”。)

我知道这非常CRUDE甚至可能接近“无用”的用户,但我觉得我应该至少尝试一个快速回复。当我有更多时间时,我会尝试编辑它并更好地设置我的回复。尽管我发现这一点是因为有类似的需求,并且因为我找到了一种方法来完成我所需要的工作,所以我觉得至少在我有限的时间内尽可能地分享它。 ;)所以,也许有人会发现我曾试图描述的,“有用的”。 :)

+0

我还没有尝试过,但我希望你的解决方案对Sharepoint Online仍然有用? – Aamir 2016-03-02 04:46:25

相关问题