Bonjour,

Sous Forms 10G, j'ai un bloc multi-row avec plusieurs lignes de données.
Dans une des colonnes il y a un champs statut.
Quand la valeur de ce champs est à 'A' alors la ligne ne doit pas etre modifiable, mais les autres lignes qui ont une valeurs différentes peuvent être modifiables.

J'essais d'utiliser un set_item_property dans un trigger when_new_record_instance du bloc pour mettre 'enabled' tout les champs de la ligne. Ca ne fonctionne pas, message frm-41032.

A quelle endroit faut-il mettre la validation?

J'ai essayé avec un go_item sur un autre champs, mais c'est toutes les lignes qui deviennent non modifiables?

Merci!

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
if :pee.pee_statu <> 'P' then
   set_item_property('pee.an_exerc',enabled, property_false);
   go_item('pee.pee_statu');
   set_item_property('pee.PEE_DATE_DEBUT_APPLI',enabled, property_false); 
   go_item('pee.pee_statu');
   set_item_property('pee.PEE_DATE_FIN_APPLI',enabled, property_false); 
   go_item('pee.pee_statu');
   set_item_property('pee.PEE_DATE_MESUR_EXCEP',enabled,property_false); 
   go_item('pee.pee_statu');
end if;