Как уже упоминал Шейн, вы можете использовать show
(или partyToText
) для преобразования в Text
. Однако я не думаю, что это правильный подход к этому. Стороны следует рассматривать как абстрактные идентификаторы, и хотя песочница DAML позволяет вам использовать произвольные строки, это не так для других бухгалтерских книг.
Я бы посоветовал вместо жесткого кодирования проверки против указанной c стороны Вы расширяете шаблон дополнительным полем friend : Party
, а затем сравниваете его. Затем, когда вы создаете шаблон, вы можете установить friend
на "friend"
в песочнице, но вы также можете установить его на что-то другое.
Таким образом, в итоге вы заменяете
template C with
…
choice C : ()
controller …
do if login.party == "friend"
…
со следующим
template C with
…
friend : Party
choice C : ()
controller …
do if login.party == friend
…