Přeskočit na hlavní obsah

IObjectPropertyAutoakce

By implementing the IObjectPropertyAutoAction interface in a application script, you can define custom actions that are automatically performed when the user manually modifies the value of an object property.

Poznámka

Metody rozhraní jsou rovněž uváděny v obou variantách metody Alvao.API.AM.ObjectProperty.Update . Tyto metody nelze volat při provádění transakce (pokud je nutné volat , nastavte parametr callCustomion na false). The AM Console command - Properties tab - Generate Value does not call the OnObjectPropertyModifying method. Pouze nazývá metodu OnObjectPropertyModified.

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).
Modifikace vlastnosti OnObjectPropertyificationHodnota vlastnosti bude změněna.
OnObjectPropertyModifikovánoHodnota vlastnosti byla změněna.

OnObjectPropertyModifikace

Tato metoda je požadována před uložením upravené hodnoty vlastnosti do databáze, např. v příkazu Upravit (vlastnost).

  • Syntaxe: ObjectPropertyModifyResult OnObjectPropertyModifying(ObjectPropertyEventArgs e)
  • Parametry:
    • e - parametry metody události vlastnosti
      • ObjectId - ID objektu (tblNode.intNodeId), které se mění.
        • PropertyKindId - ID typu vlastnosti (tblKind.intKindId) předmětu, který se upravuje.
        • PersonId - ID uživatele (tPerson.iPersonId), který vyvolal akci.
        • NewValue - nová hodnota nemovitosti.
  • Vrácená hodnota:
    • Úprava vlastnosti objektu
      • Úspěch (bool) - pokud metoda vrátí true, nová hodnota je zapsána do databáze. Pokud metoda vrátí hodnotu false, operace není provedena a nadcházející změna hodnoty vlastnosti je zrušena.
        • Zpráva (string) - zpráva, která se zobrazí uživateli, pokud je návratová hodnota neplatná.

Například viz šablonu aplikace CheckPhoneNumberFormat .

OnObjectPropertyModifikováno

Tato metoda se volá po zapsání nové hodnoty vlastnosti do databáze, např. pomocí *úpravy (vlastností)*prohlášení.

  • Syntaxe: anulovat OnPropertyModified(ObjectPropertyEventArgs e)
  • Parametry:
    • e - parametry metody události vlastnosti
      • ObjectId - ID objektu (tblNode.intNodeId), které se mění.
        • PropertyKindId - ID typu vlastnosti (tblKind.intKindId) předmětu, který se upravuje.
        • PersonId - ID uživatele (tPerson.iPersonId), který vyvolal akci.
        • NewValue - nová hodnota nemovitosti.
  • Vrátit hodnotu: žádný.

Například použijte případ, viz CopyNewPropertyValueToAnotherProperty šablona aplikace.