【问题标题】:User Defined Dynamic Workflows in Workflow Foundation 4?Workflow Foundation 4 中用户定义的动态工作流?
【发布时间】:2011-03-29 16:38:10
【问题描述】:

我已经详尽地查看了 WF4 的示例,但不确定它是否适用于我的 project。否则我需要被说服。我正在为如何实现一个使用 WF4 的系统而苦苦挣扎,以便用户能够定义工作流。看来您需要 VS2010 经验来设计和实现 WF4 工作流程。我喜欢它可以提供的小麦,但觉得对于非技术用户来说可能太复杂了。

我们是否只是定义了大量用户可以移动到工作流程中的自定义活动?我们如何让用户尽可能轻松地构建工作流?

我们希望允许 Joe / Jane 用户为特定项目创建自己的工作流程。例如,请求信息项。 RFI 具有由用户定义的特定状态。应该允许他们根据这些状态控制流量。应用程序将根据决定/条件定义一些基本项目,以决定将发生什么。因此,诸如通知(当事情发生变化时谁会收到通知)、时间范围(在其他事情发生之前某件事可以保持在某个状态多长时间)以及可能的其他一些条件之类的事情。目前,条件/决策类型将受到应用程序的限制。但是想象一下,他们可以在没有任何编码知识的情况下构建工作流程并添加这些决策/条件。

我只是不知道我们如何以这种方式利用 WF4。也许我以错误的方式看待WF4?

【问题讨论】:

    标签: c# asp.net workflow-foundation-4


    【解决方案1】:

    WF4 能够处理工作流,但您需要一个简化的工作流编辑器以使最终用户可以创建/修改工作流。 WF4 可以做到这一点。

    如果最终用户定义和管理工作流是您的应用程序的要求,那么我相信 WF4 可以在您的情况下工作。可以在执行之前以编程方式创建和修改 WF4 工作流。

    最好的整体设计可能是“工作流模板”模型,其中预定义的工作流由开发人员和专家用户提供,然后由最终用户定制。用户可以配置从预定义模板库中选择的“骨架”工作流。根据您的要求,这可能会变得相当复杂。

    附带说明:WF4 工作流设计器在 Windows 窗体/WPF 应用程序中是“可托管的”。专家用户无需使用 Visual Studio 即可定义新的工作流。

    【讨论】:

    • 当他们描述设计师时,我不太理解“hostable”关键字。由于该应用程序完全基于 Web,因此它必须能够在该环境中工作。
    • 如果应用程序是 100% 基于 Web 的,那么可托管设计器将无法帮助您。您在 Visual Studio 中看到的 WPF 工作流设计器可以嵌入到 Windows 窗体或 WPF 应用程序中,用于在 VS 之外编辑工作流。
    • 没错!这是我现在的问题。因此,似乎可以创建执行特定功能(如通知和规则)的自定义活动,然后我们允许用户通过我们自己的界面构建工作流。我们必须在我们的数据库中存储某种元数据来定义工作流程,对吧?你能想出一个例子来说明它是如何工作的吗?
    • @DDiVita 我们现在遇到了同样的情况,我们需要为基于 Web 的应用程序提供用户定义的动态工作流。我想知道您是否愿意对您和您的团队最终实施的内容有所了解?提前致谢。
    • @superbDeveloper,我们最终为此构建了自己的框架。我们需要一些可以有网络界面的东西。我不再与那家公司合作,但我们将其用作界面的一部分:jsplumbtoolkit.com/jquery/demo.html
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多