SharePoint Server 使用 REST API 获取 WorkflowInstanceID

问题描述 投票:0回答:1

公司正在使用 SharePoint Server 2013,我正在尝试为另一个应用程序编写一项服务,人们可以跟踪工作流状态。

我尝试的是获取工作流程实例 ID;

/_api/web/lists/GetByTitle('Library Name')/Items(5)?$select=WorkflowInstanceID
并且没有像
$select=WorkflowAssociations
这样的列表项的选择。并且没有
$expand='workflowname'
选项。因为工作流程不可扩展。

但是

WorkflowInstanceID
总是返回 null,即使我附加了多个工作流程并且所有工作流程都已启动并完成。

我的主要目标是创建像

/_layouts/15/WrkStat.aspx?List={ListGuid}&WorkflowInstanceID={WorkflowInstanceGuid}
这样的 URL,这样当人们单击此链接时,他们可以跟踪工作流程步骤。

我还尝试将

Tasks
列表与
/_api/web/lists/getbytitle('Tasks')/Items
一起使用,但此列表也不会返回任务的关联列表项的 GUID 或 WorkflowInstanceID

rest sharepoint sharepoint-2013 sharepoint-2016 sharepoint-rest-api
1个回答
1
投票

SharePoint 列表应包含带有您的工作流程名称的超链接字段。该字段可用于获取工作流实例的完整 URL。

<<site url>>/_api/web/Lists/getByTitle('<<list title>>')/Items(<<item id>>)

上述 API 端点将返回所有列,包括带有 URL 值的工作流字段。

尝试一下,让我知道它是否适合您。

© www.soinside.com 2019 - 2024. All rights reserved.