У меня есть 2 вопроса относительно DAML о возможности автоматического выбора и сценария. У меня есть этот шаблон, который требует ввода ContractId
:
template Create_Creation
with
current_login : Party
artist : Party
title : Text
votingRight : Set Party
observers_list_id : ContractId Observers
where
signatory current_login
Мне нужно создать некоторые из этих шаблонов в сценарии, но я не могу указать ContractId (например, # 0: 0), давая мне ошибки, такие как: Couldn't match expected type 'ContractId Observers' with actual type 'Text'
Можно ли указать ContractId в сценарии?
Далее, в приведенном выше шаблоне у меня есть choice
, определяемый как Load_all_creation_observers
, который создает шаблон Creation и загружает в него наблюдателей, указанных в template Observers
, в качестве наблюдателей:
choice Load_all_creation_observers : ContractId Creation
controller current_login
do
observers_list <- fetch observers_list_id
create Creation with created_by = current_login; artist = artist; title = title;
votingRight = votingRight; observers_list_id = observers_list_id; observers = observers_list.observers
template Observers
with
superuser : Party
observers : Set Party
where
signatory superuser
observer observers
Поскольку код стоит сейчас, когда пользователь создает Create_Creation template
, он должен выполнить выбор Load_all_creation_observers
, чтобы создать шаблон Creation
со всеми загруженными в него наблюдателями. Можно ли выполнить этот выбор автоматически, когда пользователь отправляет шаблон Create_Creation
? или, может быть, вообще не делать выбор и определять его как автоматизированную функциональность, как вы делали бы в обычных языках программирования (если операторы). Кажется, вы можете определить только do
функций в вариантах.