用于引用查找的Sharepoint URL

时间:2015-02-04 03:19:14

标签: rest sharepoint sharepoint-2013 sharepoint-workflow

我有两个用于支持案例管理的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不是实际的查找值。

1 个答案:

答案 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请求的其他一些细节,尤其是必须正确设置的请求标头。

http://www.fiechter.eu/Blog/Post/37/SharePoint-2013--HTTP-Web-Service-Action---Use-Managed-Metadata-as-Text-in-Workflow