Somma di attributi
Questo esempio dimostra come sommare due attributi numerici e come archiviare il risultato in un terzo attributo numerico.
Per sommare due attributi numerici:
- In Progettazione oggetti, creare due attributi numerici (ad esempio, Int16) sull'oggetto Gestione dell'incident\Incident denominato X e Y.
- Impostare il Valore predefinito per X e Y su 0.
Ciò garantisce che il calcolo funzioni immediatamente. Se non si imposta un valore predefinito, i valori di X e Y saranno inizialmente NULL, un valore che non può essere risolto mediante il calcolo. - Creare un attributo numerico definito XplusY.
- Nella griglia Proprietà per XplusY, impostare Tipo calcolo su Prima di salvare.
Appare la finestra Modifica formula per XplusY. La casella Editor contiene già:
Copia
import System
static def GetAttributeValue(Incident):
Value =
return Value
- Fare clic al termine della linea Value =, quindi nell'albero Attributi, fare doppio clic sulla X.
Incident._X viene aggiunto alla fine della linea Valore. Incident è il nome dell'oggetto business, mentre _X è il nome dell'attributo creato denominato X. (Il segno _ prima del nome dell'attributo mostra che si tratta di un attributo aggiunto dall'utente.) - Nell'albero Operatori, fare doppio clic su Più ( + ).
+ viene aggiunto al calcolo. - Nell'albero Attributi, fare doppio clic su Y.
Incident._Y viene aggiunto alla fine della linea Valore.
Il calcolo finale nell'Editor è:
Copia
import System
static def GetAttributeValue(Incident):
Value = Incident._X + Incident._Y
return Value
Notare il rientro a spazio singolo delle due linee finali - assicurarsi di mantenere questo rientro.
- Fare clic su Test sintassi per verificare che il calcolo non contenga alcun errore a livello di struttura, quindi fare clic su OK.
Il calcolo viene aggiunto all'attributo. - Salvare le modifiche all'oggetto, quindi avviare Gestione finestre.
- Aprire la finestra Incident e aggiungere gli attributi X, Y e XplusY.
- Nella griglia Proprietà per X e Y, impostare È Calcola sul change su Vero.
Ciò attiverà l'aggiornamento di XplusY a ogni variazione di X o Y; se non si imposta questa proprietà su vero, XplusY si aggiornerà solo quando si salva l'incident.