Dodawanie atrybutów do siebie
Ten przykład demonstruje dodawanie dwóch atrybutów liczbowych i zapisywanie wyniku w trzecim atrybucie liczbowym.
Aby dodać dwa atrybuty liczbowe:
- W Projektancie obiektów utwórz dwa atrybuty liczbowe (na przykład typu Int16) w obiekcie Zarządzanie incydentami\Incydent o nazwach X i Y.
- Ustaw właściwość Wartość domyślna atrybutów X i Y na 0.
Zapewni to, że obliczenia będą od razu działać. Jeśli wartość domyślna nie zostanie ustawiona, atrybuty X i Y będą miały początkowo wartości NULL, co uniemożliwia przeprowadzenie obliczenia. - Utwórz atrybut liczbowy o nazwie XplusY.
- W siatce Właściwości atrybutu XplusY ustaw Typ obliczenia na Przed zapisaniem.
Zostanie wyświetlone okno dialogowe Edytuj wzór związane z atrybutem XplusY. W polu Edytor znajduje się już następujący schemat obliczenia:
Copy
import System
static def GetAttributeValue(Incident):
Value =
return Value
- Kliknij na końcu wiersza Value =, a następnie w drzewie Atrybuty kliknij dwukrotnie atrybut X.
Na końcu wiersza Value zostanie dodany tekst Incydent._X. Incydent reprezentuje nazwę obiektu biznesowego, a _X reprezentuje utworzony atrybut o nazwie X. (Znak podkreślenia przed nazwą wskazuje, że atrybut został utworzony przez użytkownika). - W drzewie Operatory kliknij dwukrotnie operator Plus ( + ).
Operator + zostanie dodany do obliczenia. - W drzewie Atrybuty kliknij dwukrotnie atrybut Y.
Na końcu wiersza Value zostanie dodany tekst Incydent._Y.
Ostateczna postać obliczenia w polu Edytor jest następująca:
Copy
import System
static def GetAttributeValue(Incident):
Value = Incident._X + Incident._Y
return Value
Należy zwrócić uwagę na pojedyncze wcięcie dwóch ostatnich wiersz. Zachowanie tego wcięcia jest niezbędne.
- Kliknij przycisk Testuj składnię, aby potwierdzić brak błędów w strukturze obliczenia, a następnie kliknij przycisk OK.
Obliczenie zostanie dodane do atrybutu. - Zapisz zmiany obiektu, a następnie uruchom Menedżera okien.
- Otwórz okno Incydent i dodaj atrybuty X, Y oraz XplusY.
- W siatce Właściwości obydwu atrybutów X i Y ustaw właściwość Obliczane przy zmianie na wartość Tak.
Spowoduje to, że atrybut XplusY będzie aktualizowany za każdym razem, gdy zmieni się wartość atrybutu X lub Y, Jeśli ta właściwość nie zostanie ustawiona na wartość Tak, atrybut XplusY będzie aktualizowany tylko podczas zapisywania incydentu.