【问题标题】:Is it possible to terminate a SharePoint workflow via Javascript?是否可以通过 Javascript 终止 SharePoint 工作流?
【发布时间】:2012-12-18 20:57:01
【问题描述】:
我想通过单击功能区中的自定义按钮(使用 JavaScript)按 ID 抓取列表中的选定项目来批量终止工作流。我可以终止 JavaScript 中的工作流程吗?
另外,我制作了一个 PowerShell 脚本,可以通过项目 ID 终止所有正在运行的工作流。将所选项目数据从 JavaScript 发送到 PowerShell 脚本或让它们完全对话(显然与客户端/服务器相关的问题)的最佳方式是什么?
【问题讨论】:
标签:
javascript
sharepoint
powershell
workflow
sharepoint-workflow
【解决方案1】:
如果您的意思是 SharePoint 功能区 - 因此您的自定义按钮位于 SharePoint 页面上,您可以使用将项目 ID 作为参数的方法创建 Web 服务。方法将通过对象模型终止所有正在运行的 WF(代码与您在 PS 脚本中编写的代码非常相似)。 Web 服务必须部署在 SharePoint 中。
然后你就可以用javascript调用webservice了。
仅当 javascript 和 web 服务在同一个 SharePoint 应用程序上时才可能描述的场景,因此您不必处理身份验证。
检查此article。它描述了如何创建 web 服务以及如何从 javascript 中调用它。