我目前正致力于Visual Studio 2015中的SharePoint集成工作流程。部署应用程序后,工作流程会手动附加到列表中。
我想破坏任务列表权限,因此具有参与者权限的用户无法批准该任务。但是在附加时我无法在主机Web和工作流中选择任务列表我无法获取应用程序Web URL以访问应用程序Web中的任务列表(使用REST中断权限)。如果我可以在主机中附加任务列表web,可在工作流程内访问。
如果有解决方案或可靠消息来源说这是不可能的,请告诉我。
提前致谢。
答案 0 :(得分:0)
要在app-web中获取任务列表,您可以使用 http:// server-name / app-name / lists / listname
答案 1 :(得分:0)
在Visual Studio集成工作流中没有一种获取基于id的appweb url的活动方式 - WebUri是主机URL。
实际上,应用程序Web实际上是网站集的子网站(如果应用程序是在网站集级别安装的,而不是从应用程序目录部署到多个网站集)。因此,如果构建一个REST调用的URL,就像
<hostwebUrl>/<appname>/_api/web
,您将能够访问appweb的REST API。
但是,如果要构建上述浏览器访问链接,则会将用户重定向到应用程序Web的正确的基于ID的URL。
例如,在通知电子邮件中,您只使用主机Web网址为应用程序Web中的任务项构建一个Url:
<hostweburl>/<app_path>/Lists/WorkflowTasks/EditForm.aspx?ID=1
当用户点击该链接时,会自动重定向到:
<appweburl>/<app_path>/Lists/WorkflowTasks/EditForm.aspx?ID=1
虽然没有测量重定向的时间影响。