I would like to create an entry and set a reference to it in the same command implementation. I thought it was possible, but I get an error on ‘Afleveradres’ = “Vast afleveradres”
no valid ‘no mandatory reference’ found for ‘type’ option ‘static’. Unexpected ‘existence’:
- expected: ‘optional’
- but found: ‘mandatory’
Command implementation:
'Afleveradressen' = switch @ . 'Vast afleveradres' (
| 'Nee' => current || empty
| 'Ja' as $'adres' => ensure (
'Naam' = "Vast afleveradres"
'Land' = $'adres' . 'Land'
'Postcode' = $'adres' . 'Postcode'
'Bedrijf' = $'adres' . 'Bedrijfsnaam'
)
)
'Vast afleveradres' = switch @ . 'Vast afleveradres' (
| 'Nee' => ensure 'Nee' ( )
| 'Ja' => ensure 'Ja' (
'Afleveradres' = "Vast afleveradres"
)
)
Application model:
'Afleveradressen': collection ['Naam'] {
'Naam': text
'Land': text ~> ^ ^ ^ ^ . 'Landen'[]
'Postcode': text ~> >'Land'.'Postcodes'[]
'Bedrijf': text ~> >'Postcode'.'Bedrijven'[]
}
'Vast afleveradres': stategroup (
'Nee' { }
'Ja' {
'Afleveradres': text -> ^ . 'Afleveradressen'[]
}
)