daml - In DAML, what to return when a choice could lead to different new contracts to be created
问题描述
在 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
解决方案
也许Maybe (ContractId ApprovedRequest)
会在这里工作?或者,也许Either (ContractId RejectedRequest, ContractId ApprovedRequest)
?
推荐阅读
- linux - 共享库卸载的挂钩函数
- android - 我需要做什么才能让 Gradle 更快地构建我的发布 APK?
- javascript - 加密有效,但在 openpgp.js 中不能解密
- arrays - 如何将 Json 转换为二维数组?
- php - 易。发布请求为空
- azure - Terraform 中的 Azure 单一数据库通用版
- java - Jersey JAX-RS 在嵌入式 Jetty 上注册更多控制器
- c# - 如何在 C# .net 核心中检查字符串是否为 BSON?
- javascript - CKEDITOR:Wiris 插件导致问题
- android - android在junit和mockito中测试Web服务,无需仪器测试