1

在 DAML 中,如果我有一个名为 submit 的选项,它可能会导致新的合同批准请求或拒绝请求。我应该如何管理选择中的返回值?

template Request
  with 
    content : Text
    anyone : Party
  where 
    signatory anyone

--what to return ? ApprovedRequest or RejectedRequest
    controller anyone can 
      Submit : ContractId ApprovedRequest
        do
          -- passed all the checks and approved
          create ApprovedRequest with request = Request 


4

1 回答 1

1

也许Maybe (ContractId ApprovedRequest)会在这里工作?或者,也许Either (ContractId RejectedRequest, ContractId ApprovedRequest)

于 2019-06-11T00:53:57.910 回答