Skip Navigation LinksALVAO 11.1Rozšiřující modulyALVAO Asset Management Custom AppsAplikaceIObjectPropertyAutoAction Skip Navigation Links.


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
Příkaz AM Console - záložka Vlastnosti - Generate Value 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í

Metoda Popis
OnObjectPropertyModifying Změní se hodnota vlastnosti.
OnObjectPropertyModified Hodnota vlastnosti byla změněna.

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.