SharePoint Online 集成工作流任务列表权限中断



我目前正在Visual Studio 2015中处理SharePoint集成工作流。工作流在部署应用后手动附加到列表。

我想中断任务列表权限,以便具有参与者权限的用户无法批准任务。但是在附加时,我无法在主机 Web 中选择任务列表,并且在工作流中我无法获取应用程序 Web URL 以访问驻留在应用程序 Web 中的任务列表(使用 REST 中断权限)。如果我可以在主机 Web 中附加任务列表,则可以在工作流中访问它。

如果有解决方案,或者可靠的消息来源说这是不可能的,请告诉我。

提前谢谢。

要在 app-web 中获取任务列表,您可以使用http://服务器名称/应用程序名称/列表/列表名称

在Visual Studio集成工作流中,没有一种活动方法可以获取基于ID的appweb url - WebUri是主机URL。

但实质上,应用程序 Web 实际上是网站集的子网站(如果应用程序是在网站集级别安装的,而不是从应用程序目录部署到多个网站集)。因此,如果为 REST 调用构建 url,例如 <hostwebUrl>/<appname>/_api/web,您将能够访问应用程序Web的REST API。

但是,如果您要构建上述链接以进行浏览器访问,则用户将被重定向到应用程序Web的正确,基于ID的URL。例如,在通知电子邮件中,仅使用主机 Web URL 构造应用程序 Web 中任务项的 URL: <hostweburl>/<app_path>/Lists/WorkflowTasks/EditForm.aspx?ID=1

当用户单击该链接时,会自动重定向到: <appweburl>/<app_path>/Lists/WorkflowTasks/EditForm.aspx?ID=1

不过还没有测量重定向的时间影响。

最新更新