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


IObjectMoveAutoAction

Implementací rozhraní IObjectMoveAutoAction ve skriptu aplikace můžete definovat vlastní akce, které se automaticky provedou při přesunu objektu na jiné místo ve stromu objektů, včetně odstranění objektu do koše.
Poznámka:

Metody rozhraní jsou volány také v metodách Alvao.API.AM.Object.Move a Alvao.API.AM.Object.Delete
Při automatickém odstraňování součástí počítače do koše na základě detekce hw se tyto metody nevolají
Upozornění:
Pokud chcete v automatické akci použít pouze některé metody implementovaného rozhraní, ponechte v těle ostatních metod z rozhraní výjimku: throw new NotImplementedException();

Metody rozhraní

Metoda Popis
OnObjectMoving Objekt bude přesunut ve stromu.
OnObjectMoved Objekt byl přesunut.

OnObjectMoving

Tato metoda se volá před přesunem objektu ve stromu na jiné místo, např. v rámci příkazu Move
  • Syntaxe: Tuple<bool, string> OnObjectMoving(SqlConnection con, int objectId, int newParentObjectId, int personId)
  • Parametry
    • con - SqlConnection k databázi.
    • objectId - ID objektu (tblNode.intNodeId), který má být přesunut.
    • newParentObjectId - ID objektu (tblNode.intNodeId), do kterého má být objekt přesunut. Hodnota 0 znamená, že objekt bude přesunut do kořene stromu.
    • personId - iD uživatele (tPerson.iPersonId), který akci vyvolal.
  • Vrácené hodnoty
    • bool - pokud metoda vrátí true, objekt se přesune na novou pozici v databázi. Pokud metoda vrátí false, operace se neprovede a připravovaný přesun objektu se zruší.
    • string - zpráva, která se zobrazí uživateli, pokud je návratová hodnota false.
Příklad použití viz CheckObjectMandatoryProperties.

OnObjectMoved

Tato metoda je volána po přesunu objektu ve stromu
  • Syntaxe: void OnObjectMoved(SqlConnection con, int objectId, int oldParentObjectId, int personId)
  • Parametry
    • con - SqlConnection k databázi.
    • objectId - ID přesouvaného objektu (tblNode.intNodeId).
    • oldParentObjectId - iD objektu (tblNode.intNodeId), který byl otcem (rodičovským objektem) objektu s objectId před jeho přesunem. Hodnota 0 znamená, že objekt byl přesunut z kořene stromu.
    • personId - iD uživatele (tPerson.iPersonId), který akci spustil.
  • Vrácená hodnota: žádná.
Příklad použití viz šablona aplikace SetComputerDetectionProfile

 

Nenašli jste co jste hledali? Zeptejte se našeho týmu technické podpory.