【发布时间】:2026-01-18 05:30:01
【问题描述】:
非常感谢您在实施细节方面的帮助,以及我在下面提出的 2 个澄清问题:
上下文:
创建优惠促销工作流程。报价有一个到期日期(我们在报价被接受后开始倒计时。)
用户可以选择拒绝报价(工作流程然后停止) 一旦报价被接受,他们将有 7 天的时间尝试兑换现金返还积分。一旦他们满足现金返还积分要求,我们会将积分记入他们的帐户
第一个问题:下面的逻辑正确吗?并且我正在使用信号。
第二个问题:,我正在“parentSignal”频道上的父工作流程中收听信号。听“接受”、“拒绝”、“取消”。 在子工作流程中,我正在监听“10% 现金返还”、“50% 现金返还”、“100% 现金返还”以及“CANCELLED”,因为管理员可以随时取消。这是触发工作流的正确方法吗?
我正在考虑如何编写工作流(但是,当我尝试发出不同的信号时,我似乎无法让它在 Cadence GUI 中正常工作)
Parent workflow (OfferWorkflow)
Listen for signal (signal received from external service)
if accept, start execute Child Workflow (cashback workflow)
if reject, end workflow
if cancelled (by admin, end workflow, cancel any cashback progress)
child workflow (cashbackWorkflow, with expiration time)
Listen for signal, once 10% of cashback requirement is met (send email)
Listen for signal, once 50% cashback is met (send email)
Listen for 100% cashback is met
// Perform credit (make call to external function)
会有一个发送信号的外部服务。外部服务知道进度。例如,如果用户花费了高达 10% 的返现,那么我们会向 cadence 工作流程发送一个信号。
【问题讨论】:
-
你能去掉
cadence标签吗?我认为这是另一个话题 -
我明白了,我会这样做的。
标签: cadence-workflow