我在 VS2012 中有一个带有 SharePoint 2013 沙盒项目的解决方案。我在 2013 年创建了一些自定义工作流程。
我真正需要做的是有一个批准工作流程来发布内容,并在新文档获得批准时发送一封电子邮件。
我的第一个想法是使用 OOB 批准 2010 工作流程并在列表中使用事件接收器。当某个项目获得批准时,我会发送一封电子邮件,但我无法在 SharePoint Online 中以编程方式发送电子邮件。
我的第二个想法是在 2013 年重新创建工作流程,因为我知道我可以通过这种方式发送电子邮件,但看起来与 2013 工作流程相关的内容审批活动已被删除。我可以尝试通过休息调用进行批准,但我担心每次列表中的项目更改时我的工作流程都会触发(即使它不是发布),所以我必须检查(在工作流程中)如果项目是否正在发布。这将导致项目的工作流程历史变得非常无用,因为它将充满大部分白噪声。此外,据我所知,当您为“启动此工作流程以批准发布项目的主要版本”创建关联时,该复选框。不适用于 2013 工作流程。
我相信此时我最好的答案是创建一个自定义的 2010 工作流程,但我不知道如何从 VS2012 内部做到这一点。谁能帮助我(或者建议另一种实现我的目标的方法?)