‘Soorten’ is data inserted by a csv file
The user has already many articles inserted
'Artikel': collection ['post'] @small {
'post': text @default: auto-increment || "01"
'soort': text -> ^ ^ ^ .'Componenten'.'Soorten'[]
'prijs': number 'euro' = >'soort'.'prijs'
}
the customer wants also manual input, my solution is:
'Artikel': collection ['post'] @small {
'losse post': stategroup @default: 'nee' (
'nee' {
'soort': text -> ^ ^ ^ ^ .'Componenten'.'Soorten'[]
'prijs': number 'euro' = >'soort'.'prijs'
}
'ja' {
'soort': text ~> ^ ^ ^ ^ .'Componenten'.'Soorten'[]
'prijs': number 'euro' //= >'soort'.'prijs'
}
)
'prijs': number 'euro' = switch .'losse post' (
|'ja' as $'p' => $'p'.'prijs'
|'nee' as $'p' => $'p'.'prijs'
)
}
How can this be achieved without data loss?