En utilisant le système.form_status
J'essaie d'utiliser le système.form_status état, mais quand je vérifie après je change certains textes ou mon élément de la liste, il n'y a pas de changements dans le système.form_status, je viens de recevoir la "requête" message mais je doit recevoir "changé" message.
Alors, comment je peux résoudre mon problème? A condition?
Vous devez vous connecter pour publier un commentaire.
l'état doit devenir CHANGÉ lorsque vous modifiez une table de base de l'élément (dans une table de base de bloc). Si vous modifiez un élément et le statut ne change pas, il doit être un élément de contrôle.
:system.form_status
. Vous pouvez vérifier si les valeurs ont été modifiées (sont-ils différents de la valeur par défaut?)Si un élément de contrôle est modifiée, le record & bloc & form état reste inchangé.
Une façon de contourner cela est d'ajouter un déclencheur (LORS de la validation-ÉLÉMENT) de l'élément pour forcer le statut de l'enregistrement à modifier. Dans le déclencheur, le statut de l'enregistrement de "CHANGÉ". Vous pouvez avoir besoin d'un peu de logique pour prendre soin de nouveaux records ainsi, par exemple:
Sinon (et c'est probablement une meilleure méthode), dans votre QUAND-VALIDER-l'ÉLÉMENT déclencheur, la valeur d'un élément de base de données dans le même enregistrement à une certaine valeur (comme par l'autre réponse ici). Cela permettra de définir automatiquement le statut de l'enregistrement correctement.
GET_RECORD_PROPERTY(NAME_IN ('SYSTEM.TRIGGER_RECORD'),NAME_IN ('SYSTEM.TRIGGER_BLOCK'),STATUS)
retour)?