【问题标题】:Create a 2010 workflow in Visual Studio 2012 for SharePoint Online在 Visual Studio 2012 for SharePoint Online 中创建 2010 工作流
【发布时间】:2014-01-12 17:26:39
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: visual-studio-2012 sharepoint-workflow sharepoint-online


    【解决方案1】:

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

    这篇文章参考了如何做到这一点,但总之它在 网站设置 -> 网站集管理 -> 网站集功能 -> 启用“SharePoint 2007 工作流”功能

    Configuring SharePoint 2013 to use legacy workflows

    【讨论】:

    • 我不能只使用 OOB 工作流,因为它们不能满足我的所有需求(即工作流完成后发送给通讯组的电子邮件)。我最终做的是使用 SharePoint Designer 修改 2010 审批工作流并添加一个发送电子邮件的步骤。这不是我想要的(我想使用 Visual Studio 并将所有东西都放在一个 WSP 中)。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2011-08-24
      • 1970-01-01
      • 2011-04-30
      • 1970-01-01
      • 2012-12-29
      • 1970-01-01
      • 2015-09-10
      • 1970-01-01
      • 2013-10-10
      相关资源
      最近更新 更多