Skip Navigation LinksALVAO 11.2 / Rozšiřující moduly / ALVAO Asset Management Custom Apps / Aplikace / IObjectPropertyAutoAction
IObjectPropertyAutoAction
Implementací rozhraní IObjectPropertyAutoAction v
aplikačním skriptu můžete definovat vlastní akce, které se automaticky provedou, když uživatel ručně změní hodnotu vlastnosti objektu
Poznámka:
Metody rozhraní jsou volány také v obou variantách metody
Alvao.API.AM.ObjectProperty.Update
Na adrese
AM Console příkaz - karta
Vlastnosti -
Generovat hodnotu nevolá metodu
OnObjectPropertyModifying. Volá pouze metodu
OnObjectPropertyModified
Upozornění:
Pokud chcete v automatické akci použít jen některé metody implementovaného rozhraní, ponechte v těle ostatních metod z rozhraní výjimku:
throw new NotImplementedException();
Metody rozhraní
OnObjectPropertyModifying
Tato metoda se volá před uložením změněné hodnoty vlastnosti do databáze, např. v rámci příkazu
Modify (property)
- Syntaxe: Tuple<bool, string> OnObjectPropertyModifying(SqlConnection con, int propertyId, int personId, string newValue)
- Parametry
- con - SqlConnection k databázi.
- propertyId - ID vlastnosti (tblProperty.intPropertyId), která je upravována.
- personId - iD uživatele (tPerson.iPersonId), který akci vyvolal.
- newValue - nová hodnota vlastnosti.
- Vrácené hodnoty
- bool - pokud metoda vrátí true, nová hodnota se zapíše do databáze. Pokud metoda vrátí false, operace se neprovede a připravovaná změna hodnoty vlastnosti se zruší.
- string - zpráva, která se zobrazí uživateli, pokud je návratová hodnota false.
Příklad viz šablona aplikace
CheckPhoneNumberFormat.
OnObjectPropertyModified
Tato metoda se volá po zápisu nové hodnoty vlastnosti do databáze, např. příkazem
Modify (property )
- Syntaxe: void OnPropertyModified(SqlConnection con, int propertyId, int personId)
- Parametry
- con - SqlConnection k databázi.
- propertyId - ID vlastnosti (tblProperty.intPropertyId), která byla změněna.
- personId - iD uživatele (tPerson.iPersonId), který akci vyvolal.
- Vrácená hodnota: žádná.
Příklad případu použití naleznete v šabloně aplikace
CopyNewPropertyValueToAnotherProperty
Nenašli jste co jste hledali? Zeptejte se našeho týmu technické podpory.