Если у меня есть простой enum в файле .cto, например:
enum STATUS {
o ACTIVE
o INACTIVE
}
И пользователь
participant User identified by name{
o String name
o STATUS status
}
Как проверить статус в функции, такой как:
transaction isActive {
o User user
}
В файле logic.js будет такой код:
return getParicipantRegistry(NS + '.User'){
.then(function(userRegistry) {
var u = userRegistry.get(user.name)
if (u.isActive == 'ACTIVE')
//some code
})
Моя ситуация немного сложнее (перечисление с 6 типами), но я попытался упростить ее, чтобы логика была такой же.