1

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

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

4

1 回答 1

0

各个领域都需要。null在 daml中没有等价物。如果您希望字段是可选的,请使用Optional类型。在你的情况下声明member2 : Optional Party。类型Optional可以取值NoneSome pwhere 。p: Party第一次创建实例时Exp,可以设置member2None,然后在你的选择do create this with member2 = Some anotherParty中。

于 2019-05-22T06:50:26.680 回答