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.
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.
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í
Metoda | L 343, 22.12.2009, s. 1). |
---|---|
Modifikace vlastnosti OnObjectPropertyification | Hodnota vlastnosti bude změněna. |
OnObjectPropertyModifikováno | Hodnota 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.
- ObjectId - ID objektu (tblNode.intNodeId), které se mění.
- 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á.
- Ú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.
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.
- ObjectId - ID objektu (tblNode.intNodeId), které se mění.
- Vrátit hodnotu: žádný.
Například použijte případ, viz CopyNewPropertyValueToAnotherProperty šablona aplikace.