我在VS2012中有一个带有SharePoint 2013沙盒项目的解决方案。我在2013年创建了一些自定义工作流程。
我真正需要做的是拥有一个批准工作流程来发布内容,并在批准新文档时发送电子邮件。
我的第一个想法是使用OOB批准2010工作流程并在列表中使用事件接收器。当项目获得批准后,我会发送一封电子邮件,但我无法在SharePoint上以编程方式发送电子邮件。
我的第二个想法是在2013年重新创建工作流程,因为我知道我可以通过这种方式发送电子邮件,但看起来2013年工作流程中删除了与内容审批相关的活动。我可以尝试通过休息电话进行审批,但我担心的是每次列表中的项目发生变化时我的工作流程都会激活(即使它不是发布),所以我必须检查(在工作流程中)是否项目正在发布或未发布。这将导致项目的工作流程历史变得非常无用,因为它将充满大部分白噪声。此外,据我所知,为“启动此工作流程以批准发布项目的主要版本”创建关联时的复选框。不适用于2013工作流程。
我相信我现在最好的答案是创建一个自定义的2010工作流程,但我不知道如何从VS2012内部做到这一点。任何人都可以帮助我(或者建议另一种方法来实现我的目标吗?)
答案 0 :(得分:0)
您可以启用旧的(2007)审批工作流程。听起来这些可能对你有用。
本文引用了如何做到这一点,但简而言之就是它 网站设置 - >网站集管理 - >网站集功能 - >启用“SharePoint 2007工作流程”功能
答案 1 :(得分:0)
我最终使用OOB 2010 Workflow并使用SharePoint Designer进行修改。不是我想要的解决方案(将我的所有自定义包装到单个WSP中),但是我花了更多的时间来试图让它工作。