# Class "guigen :: ChkEditStatusCommand"

Defined in package : guigen

Permette di verificare se, all'interno di una sessione di editing, vi sono state delle variazioni al valore di uno o più ApplicationData. Affinchè il check sia veritiero è necessario che gli ApplicationData oggetto di verifica siano un sottoinsieme dell'insieme di ApplicationData indicati nel comando BeginEditCommand che ha originato la sessione di editing (altrimenti non sarà disponibile il valore originario con il quale effettuare il check di modifica). A fronte dell'esito del check sarà possibile proseguire l'esecuzione con uno tra due comandi (referenziati nei due elementi di tipo CommandOutcome). Mediante l'attributo checkAggregationE'possibile specificare la logica di aggregazione del check relativamente ai vari ApplicationData referenziati:

- OR: l'esito sarà di "occorsa variazione" se il valore di almeno uno dei dati referenziati avrà subito una modifica rispatto allo stato originale.
- AND: l'esito sarà di "occorsa variazione" se il valore di tutti i dati referenziati avrà subito una modifica rispatto allo stato originale.
- XOR: l'esito sarà di "occorsa variazione" se il valore di uno soltanto tra i dati referenziati avrà subito una modifica rispatto allo stato originale.

Annotations

- logicpkg

Super and Sub Types

- guigen :: Command
  - guigen :: ChkEditStatusCommand

Direct Attributes guigen :: LogicAggregationTypes checkAggregation | Direct References guigen :: ApplicationData dataChecked guigen :: CommandOutcome doIfChanged guigen :: CommandOutcome doIfNotChanged

## Attribute guigen :: LogicAggregationTypes checkAggregation

Tipo di aggregazione dei check sui dati. Possibilità:

- OR: l'esito sarà di "occorsa variazione" se il valore di almeno uno dei dati referenziati avrà subito una modifica rispatto allo stato originale.
- AND: l'esito sarà di "occorsa variazione" se il valore di tutti i dati referenziati avrà subito una modifica rispatto allo stato originale.
- XOR: l'esito sarà di "occorsa variazione" se il valore di uno soltanto tra i dati referenziati avrà subito una modifica rispatto allo stato originale.

Property | Description
--- | ---
type | guigen :: LogicAggregationTypes
changeable | true
defaultValueLiteral | OR
derived | false
iD | false
lowerBound | 0
name | checkAggregation
ordered | true
transient | false
unique | true
unsettable | false
upperBound | 1
volatile | false

## Reference guigen :: ApplicationData dataChecked

Elenco dei dati oggetto della verifica. Devono essere un sottoinsieme dei dati referenziati nel corrispondente BeginEditCommand.

Property | Description
--- | ---
type | guigen :: ApplicationData
changeable | true
containment | false
defaultValueLiteral | null
derived | false
lowerBound | 0
name | dataChecked
ordered | true
resolveProxies | true
transient | false
unique | true
unsettable | false
upperBound | -1
volatile | false

## Reference guigen :: CommandOutcome doIfChanged

Specifica il branch di elaborazione da eseguire nel caso che i check specificati indichino che ci sono state delle modifiche.

Property | Description
--- | ---
type | guigen :: CommandOutcome
changeable | true
containment | true
defaultValueLiteral | null
derived | false
lowerBound | 0
name | doIfChanged
ordered | true
resolveProxies | true
transient | false
unique | true
unsettable | false
upperBound | 1
volatile | false

## Reference guigen :: CommandOutcome doIfNotChanged

Specifica il branch di elaborazione da eseguire nel caso che i check specificati indichino che non ci sono state delle modifiche.

Property | Description
--- | ---
type | guigen :: CommandOutcome
changeable | true
containment | true
defaultValueLiteral | null
derived | false
lowerBound | 0
name | doIfNotChanged
ordered | true
resolveProxies | true
transient | false
unique | true
unsettable | false
upperBound | 1
volatile | false

## Annotation logicpkg

Key | Value
--- | ---
pkg | cmd

generated on 5-set-2016 at 16.27.37 by metamodeldoc