2008-10-16 6 views

Répondre

9

Le tampon d'enregistrement tel qu'il était avant toute modification est disponible via la méthode this.orig().

public void modifiedField(fieldId _fieldId) 
{ 
    super(_fieldId); 
    info(strfmt("Field number %1 changed from %2 to %3",_fieldId,this.orig().(_fieldId),this.(_fieldId))); 
} 
+0

Je souhaite obtenir la valeur modifiée précédente du champ. En d'autres termes, pas la valeur précédemment enregistrée. Si je change deux fois le même champ, de "A" à "B" puis de "B" à "A" sans sauvegarder au milieu, orig() retournera "A" comme valeur précédente la deuxième fois, pendant que je Je cherche "B". Cela peut-il être fait dans Axe? –

+0

Sans enregistrer, le champ de la table n'a pas été modifié, donc vous ne verrez jamais "B". Vous pouvez remplacer la méthode textChange sur un contrôle sur un formulaire, puis vous pouvez capturer chaque lettre tapée par l'utilisateur au fur et à mesure qu'il la tape. –