创建合同时是否需要所有参数?

时间:2019-05-22 05:54:44

标签: daml

从模板创建合同时,是否需要所有参数?如果以后需要输入一些字段怎么办?

 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留空,该怎么做?是一个好的模式还是有更好的方法来解决该问题?

1 个答案:

答案 0 :(得分:0)

所有字段均为必填。 daml中没有等效的null。如果希望字段为可选,请使用Optional类型。对于您的情况,请声明member2 : Optional PartyOptional类型可以采用值NoneSome p,其中p: Party。首次创建Exp的实例时,可以将member2设置为None,然后选择do create this with member2 = Some anotherParty