Skip Navigation LinksALVAO 11.2 / Rozšiřující moduly / ALVAO Asset Management Custom Apps / Aplikace / IObjectMoveAutoAction
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í
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.