0

我在 VS2012 中有一个带有 SharePoint 2013 沙盒项目的解决方案。我在 2013 年创建了一些自定义工作流程。

我真正需要做的是有一个批准工作流程来发布内容,并在新文档获得批准时发送一封电子邮件。

我的第一个想法是使用 OOB 批准 2010 工作流程并在列表中使用事件接收器。当某个项目获得批准时,我会发送一封电子邮件,但我无法在 SharePoint Online 中以编程方式发送电子邮件。

我的第二个想法是在 2013 年重新创建工作流程,因为我知道我可以通过这种方式发送电子邮件,但看起来与 2013 工作流程相关的内容审批活动已被删除。我可以尝试通过休息调用进行批准,但我担心每次列表中的项目更改时我的工作流程都会触发(即使它不是发布),所以我必须检查(在工作流程中)如果项目是否正在发布。这将导致项目的工作流程历史变得非常无用,因为它将充满大部分白噪声。此外,据我所知,当您为“启动此工作流程以批准发布项目的主要版本”创建关联时,该复选框。不适用于 2013 工作流程。

我相信此时我最好的答案是创建一个自定义的 2010 工作流程,但我不知道如何从 VS2012 内部做到这一点。谁能帮助我(或者建议另一种实现我的目标的方法?)

4

2 回答 2

0

您只需打开旧的 (2007) 审批工作流程即可。听起来这些可能对你有用。

本文参考了如何做到这一点,但简而言之,它位于站点设置 -> 网站集管理 -> 网站集功能 -> 启用“SharePoint 2007 工作流”功能

将 SharePoint 2013 配置为使用旧工作流

于 2014-01-02T07:05:45.923 回答
0

我最终使用了 OOB 2010 工作流并使用 SharePoint Designer 对其进行了修改。不是我真正想要的解决方案(将我所有的自定义打包到一个 WSP 中),但我花费的时间比我应该尝试的要多。

于 2014-01-03T14:51:36.457 回答