代码之家  ›  专栏  ›  技术社区  ›  Gerard

如何处理工作流中的用户输入

  •  3
  • Gerard  · 技术社区  · 14 年前

    我正在构建一个小的工作流应用程序来测试WF的能力。

    Workflow example

    我可以运行工作流并添加StartProcess操作中使用的参数。因此,流程通过第一个决策,然后进入发票支付或信用卡支付。

    下一部分是我的问题:
    当流程到达发票付款顺序时,将调用下一个活动:
    Sub sequence

    在这个序列中,我调用一个自定义activity InitiateInvoicePayment,它创建一个新对象来存储发票数据。在这一点上,我希望用户填写所需数据的其余部分,如receive活动所示,但这里是我卡住的地方。

    如何停止流并等待用户输入,理想情况下触发客户端应用程序根据流程图中的变量显示窗体?

    1 回复  |  直到 14 年前
        1
  •  3
  •   Maurice    14 年前

    UI方面有点不同。有几种方法可以做到这一点。我经常做的事情是将这些UI请求写入数据库,并让UI轮询表中的数据。这样,竞争发票数据的请求很快就会出现。一个很大的优势是,您独立于客户端UI,而客户端UI当时实际上处于活动状态。您还可以使用更直接的方法,例如WCF Send活动,并让UI应用程序在工作流生成请求时侦听请求。