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.