从模板创建合同时,是否需要所有参数?如果以后需要输入一些字段怎么办?
template Exp
with
member1 : Party
member2 : Party
comment : Text
where
signatory : member1
choice ABC : ()
with
anotherParty : Party
controller member1
do create this with member2 = anotherParty
pure()
如果我想在创建合同时将member2留空,该怎么做?是一个好的模式还是有更好的方法来解决该问题?
答案 0 :(得分:0)
所有字段均为必填。 daml中没有等效的null
。如果希望字段为可选,请使用Optional
类型。对于您的情况,请声明member2 : Optional Party
。 Optional
类型可以采用值None
或Some p
,其中p: Party
。首次创建Exp
的实例时,可以将member2
设置为None
,然后选择do create this with member2 = Some anotherParty
。