【发布时间】:2019-10-01 14:49:45
【问题描述】:
我有一个多值人员选择器和一个多值查找字段,我需要读取 2013 工作流程中的所有条目。我知道如何创建一个工作流来检索数据并使用 REST 和字典遍历每个列表项。鉴于我正在遍历每个项目,我现在需要遍历每个多值字段。
过去,我使用循环迭代器和表示多值字段中数据的第二个字典条目来完成此操作,但我无法再访问此代码。我可以使用循环并通过我的 responseContent 使用 find 函数解析,但这并不可靠,因为我的 reponseContent 将有多个记录,我知道可以使用第二个字典条目来完成。
我的 REST 查询是:
_api/lists/GetByTitle('EmailSetup')/Items?$select=EmailYN,EmailSubject,EmailBody,EmailTo/EMail,Emailcc/EMail,EmailToWorkflowPerson/Title,EmailccWorkflowPersons/Title&$filter=(Title%20eq%20%27BSM%20Review%27)%20and%20(WorkflowName%20eq%20%27ProcessBSMRequests%27)&$expand=EmailTo,Emailcc,EmailToWorkflowPerson,EmailccWorkflowPersons
我的多值字段是 Emailcc 和 EmailccWorkflowPerson,(分别是人员选择器和查找)。
我有我的第一个字典作为捕获 requestHeaders 的以下数据结构
Accept String application/json;odata=verbose
Content-Type String application/json;odata=verbose
在我的第一个循环中,我获取了所有属性,但不确定如何获取多值字段 Emailcc 和 EmailccWorkflowPersons。
是的,我可以解析我的响应,但是有一种更好的方法可以以某种方式将这些多值字段放入一个结构中,然后循环遍历这些字段。
我需要的是什么是结构(字典)以及如何将数据放入该结构,然后如何循环通过该结构。
最终结果应该是排序(伪代码),其中 Index 是我所在的记录,Index2 是我所在的多值。
d/results([%Varaible: Index%])/Emailcc/Email[%Variable: Index2%])xxx
【问题讨论】:
-
好的,我是新来的,想弄清楚事情,但是当我点击我的答案时真的很沮丧,它给了我一个负面的观点。为什么会这样。我是否不小心单击了向下箭头并且无法更改?我是否因为想对我的问题投票而丢分?不是很清楚。这个问题是我从未真正看到过正确答案的问题。我已经看到了答案,但他们总是对响应进行查找,并且当您有 REST 调用返回的多条记录时会出现问题。
标签: sharepoint-2013 sharepoint-designer multivalue