Přeskočit na hlavní obsah

IObjectMoveAutoAction

Zavedením IObjectMoveAutoAction rozhraní v aplikační skript, můžete definovat vlastní akce, které se automaticky provádějí, když je objekt přesunut do jiného místa ve stromu objektů, včetně odstranění objektu do koše .

Poznámka

Metody rozhraní se také nazývají metodami Alvao.API.AM.Object.Move a Alvao.API.AM.Object.Delete. Tyto metody nelze volat po transakci (pokud je volání nezbytné, nastavte callCustomion parametr na false). Při automatickém odebrání komponent počítače do Koše na základě hw skenování, nejsou metody volány.

Varování

Pokud chcete použít pouze některé metody implementovaného rozhraní v automatické akci, ponechte výjimku v těle ostatních metod z rozhraní :

hodit novou NotImplementedException();

.

Metody rozhraní

MetodaL 343, 22.12.2009, s. 1).
OnObjectMovingObjekt bude přesunut ve stromu.
OnObjected přesunutObjekt byl přesunut.

OnObjectMoving

Tato metoda je volána před přesunem objektu ve stromu na jiné místo, např. uvnitř příkazu Přesunout.

  • Syntaxe: Tuple< bool, řetězec> OnObjectMoving(SqlConnection con, int objectId, int newrodičovský ObjectId, int personId)
  • Parametry:
    • con - SqlConnection k databázi.
    • objectId - ID objektu (tblNode.intNodeId), které má být přesunuto.
    • newParentObjectId - ID objektu (tblNode.intNodeId), na které 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ý vyvolal akci.
  • Vrácená hodnota:
    • bool - pokud metoda vrátí true, objekt je přesunut do nové pozice v databázi. Pokud metoda vrátí hodnotu false, operace nebude provedena a nadcházející pohyb objektu bude zrušen.
    • string - zpráva, která se zobrazí uživateli, pokud je návratová hodnota neplatná.

Například použijte případ, viz CheckObjectMandatoryProperties.

OnObjected

Tato metoda se nazývá po přesunutí objektu ve stromu.

  • Syntaxe: anulovat OnObjectMoved(SqlConnection con, int objectId, int oldParentObjectId, int personId)
  • Parametry:
    • con - SqlConnection k databázi.
    • objectId - ID objektu (tblNode.intNodeId), které má být přesunuto.
    • oldParentObjectId - ID objektu (tblNode. ntNodeId) což byl otec (nadřazený objekt) objektu s objektem Id před jeho přesunutím. Hodnota 0 znamená, že objekt byl přesunut z kořene stromu.
    • personId - uživatelské ID (tPerson.iPersonId), které spustilo akci.
  • Vrátit hodnotu: žádný.

Pro příklad použití viz šablonu aplikace SetComputerDetectionProfile .