【问题标题】:Corda - question for flow have multi stateCorda - 流问题有多种状态
【发布时间】:2021-10-01 03:35:39
【问题描述】:

我有 2 个状态:发票状态保留发票详细信息,例如发票编号、金额、增值税、付款批次(参考付款状态)等,付款状态保留付款详细信息,例如付款批次、发票项目。支付发票时实施流程的最佳做法是什么?

  1. 创建 updatePaymentFlow 以将付款状态中的状态更新为“PAID”,并创建 updateInoviceFlow 以将发票状态中的状态更新为“PAID”,然后循环付款批次中的所有发票以调用 updateInoviceFlow。

  2. 仅为更新付款状态和发票状态创建流程 updatePaymentAndInvoiceFlow。

如果有例子就好了。

see picture

【问题讨论】:

    标签: corda


    【解决方案1】:

    看图片我知道支付依赖于发票状态,发票状态将有自己的状态 - PAID/UNPAID,而支付状态将有自己的状态字段 - PAID/UNPAID。一旦所有发票的已支付状态,支付状态状态将被支付。我认为实现此方案的最佳方法是您的问题。

    我会说在您的付款状态中将发票状态设为StatePointer。通过这种方式,您可以拥有一个负责更新发票状态的流程。您可以使用其他流程来更新您的付款状态。这样,发票状态可以独立于付款进行更新。此外,将发票引用为 StatePointer(Linear Pointer) 将始终为您提供付款中的最新更新状态。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-21
      • 1970-01-01
      • 2020-02-17
      • 1970-01-01
      • 1970-01-01
      • 2021-04-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多