我有两个用于支持案例管理的SharePoint列表。第一个列表包含案例编号和有关案例的信息。第二个列表包含支持案例本身的展览。
我们有一个约定,案例编号是工人提供的字符串,例如ex 20150205-001。当展品加入Case时,它是通过Lookup进行的。我希望展览ID(字符串)的格式为案例编号+ _ [A-Z] - 并自动分配。
我想使用工作流程(MS Sharepoint Designer 2013)来分配展览ID。我面临的问题是我无法从Lookup中获取实际案例编号。到目前为止我最接近的是获取ID(1,2等),但不是实际的String值。
尝试使用以下网址:
?http://[mySiteURL]/_api/web/lists/getbytitle([listName])/items $选择=标题,表壳/标识&安培; $扩大=案例/标识&安培; $滤波器=案例/ ID%20当量%2020150205%45001
替换ascii:$ filter = Case / ID eq 20150205-001
没有过滤器我得到所有列表项(可以理解)但过滤器无法正常工作,因为ID不是实际的查找值。
答案 0 :(得分:0)
这是SPD 2013的限制。您必须使用Designer中的Web服务调用来从SharePoint获取查阅列的详细信息。您创建一个REST调用广告,然后解析查询列中特定数据的JSON响应。它允许您访问您查找的列表项中的所有列:
Build {...} Dictionary (Output to Variable: requestHeader )
Call [%Workflow Context:Current Site URL%]... HTTP web service with Variable: Request (ResponseContent to Variable: PoleIDData |ResponseHeaders to Variable: dictionary |ResponseStatusCode to Variable: responseCode )
Get d/Pole_x0020_ID from Variable: PoleIDData (Output to Variable: PoleID )
Set Name to Variable: PoleID
您的实际网络服务电话的格式如下:
[%Workflow Context:Current Site URL%]/_api/web/lists/GetByTitle('List Name')/Items([%Current Item:ID%])/LookupColumnNameOnOtherList
对不起格式化,我会发布截图,但我不能。
本文很适合向您展示有关格式化HTTP请求的其他一些细节,尤其是必须正确设置的请求标头。