Cez meta data akcie je možné zadať konfiguráciu, ktorá umožňuje rozhodnúť, že ktorá akcia sa vo finále spustí na základne dostupných údajov, napr. z vybraného riadku.
Čiže je možné na základe vybraného riadku rozhodnúť, že ktorá editačná akcia sa má spustiť, napr. na riadku s úlohou sa otvorí editor úlohy, na riadku obchodníckej aktivity sa otvorí editor obchodníckej aktivity. Používateľ to vždy vyvolá jednou akciou Oprava.
Príklad hodnoty:
{
"ConditionalChange": [
{
"strExpression": "@Typ == \"PLA\" ? 58513 : 29278",
"ChangePropertyValue": "IDObject",
"LocateBy": "ID"
}
]
}
strExpression – rozhodovacia podmienka – v kóde C#, v tomto prípade by mala vrátiť ID akcie, ktorá sa má vykonať – v uvedenom príklade sa spustí akcia s ID 58513 v prípade, že hodnota parametra @Typ sa rovná PLA, inak sa spustí akcia s ID 29278
ChangePropertyValue – možné hodnoty:
- IDObject – mení sa ID akcie, ktorá sa má spustiť
- IDDst – mení sa ID destination na ktorý sa má danou akciou navigovať (pre akcie NavigateTo)
LocateBy – zadajte hodnotu ID
Príklad s viacerými podmienkami:
{
"ConditionalChange": [
{
"strExpression": "(@Typ == \"Príjem\") ? 93566 : ((@Typ == \"Výdaj\") ? 94768 : 97679)",
"ChangePropertyValue": "IDObject",
"LocateBy": "ID"
}
]
}
Upozornenie
V prípade prenosu akcie cez balíčky/Package je nutné takto nastavené akcie po prenose ručne upraviť a zadať tam ID akcií z cieľového workspacu.