2

我想通过单击功能区中的自定义按钮(使用 JavaScript)按 ID 抓取列表中的选定项目来批量终止工作流。我可以终止 JavaScript 中的工作流程吗?

或者,我制作了一个 PowerShell 脚本,可以按项目 ID 终止所有正在运行的工作流。将所选项目数据从 JavaScript 发送到 PowerShell 脚本或让它们完全对话(显然与客户端/服务器相关的问题)的最佳方式是什么?

4

1 回答 1

0

如果您的意思是 SharePoint 功能区 - 因此您的自定义按钮位于 SharePoint 页面上,您可以使用将项目 ID 作为参数的方法创建 Web 服务。方法将通过对象模型终止所有正在运行的 WF(代码与您在 PS 脚本中编写的代码非常相似)。Web 服务必须部署在 SharePoint 中。

然后你可以在javascript中调用webservice。

仅当 javascript 和 web 服务位于同一 SharePoint 应用程序上时,所描述的场景才可能,因此您不必处理身份验证。

检查这篇文章。它描述了如何创建 web 服务以及如何从 javascript 调用它。

于 2012-12-19T20:12:53.010 回答