Champ impossible modifier une fois renseigné

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

Champ impossible modifier une fois renseigné

Messagepar aer » 01 Juil 2003 à 10:37

Voila je voudrais faire un champ qui une fois renseigné et sauvegardé ne peut plus etre modifié. Mais tant que le doc n'est pas sauvegardé, on doit pouvoir changer les valeurs du champ. J'ai essayé avec ça:Sub Entering(Source As Field) Dim wks As New notesuiworkspace Dim docui As notesuidocument Set docui=wks.currentdocument Dim doc As notesdocument Set doc=docui.document Dim temp As Variant temp = doc.GetItemValue( "champ_securisé" ) Call docui.FieldSetText( "variable temp", Cstr ( temp(0) ) ) End Subet :Sub Exiting(Source As Field) Dim wks As New notesuiworkspace Dim docui As notesuidocument Set docui=wks.currentdocument Dim doc As notesdocument Set doc=docui.document Dim temp As Variant Dim temp2 As Variant temp = doc.GetItemValue( "variable temp" ) temp2 = doc.GetItemValue( "champ sécurisé" ) If temp(0) <> "" And temp2(0 )<>temp(0) Then Msgbox "Vous ne pouvez pas changer les délais cibles" Call docui.FieldSetText( "champ sécurisé", temp(0) ) End IfEnd SubMais la gestion du entering et exiting est calamiteuse. Le entering marche à peu prés quand il veut. J'en ai marre de galérer sur un truc aussi simple.[%sig%]
aer
 

Re: Champ impossible modifier une fois renseigné

Messagepar Raziel » 01 Juil 2003 à 10:48

Salut,Pk ne pas passé par un champ caché.Je m'explique, tu déclare 2 champs->Champ1 de type texte par exemple. Pour ce dernier, tu met la formule de masquage suivante : !@isnewdoc->DSP_Champ1 calculé à l'affichage et dont la formule est Champ1. Pour ce champ, tu met en formule de masquage : @isnewdoc.Tu obtiens donc, dans le cas d'un nouveau document, un champ (Champ1 dans mon cas) qui est modifiable. Dès que le doc est sauvegardé, le champ "Champ1" est masqué et remplacé par le champ DSP_Champ1 qui affiche la valeur de Champ1
Raziel

L'administration est un lieu ou les gens qui arrivent en retard croisent dans l'escalier ceux qui partent en avance. [Georges Courteline]
Avatar de l’utilisateur
Raziel
Modérateur
Modérateur
 
Message(s) : 1795
Inscrit(e) le : 21 Déc 2004 à 11:06
Localisation : Roubaix

Re: Champ impossible modifier une fois renseigné

Messagepar aer » 01 Juil 2003 à 10:53

Je dois dire que c'est pas bete du tout. Merci beaucoup![%sig%]
aer
 

Re: Champ impossible modifier une fois renseigné

Messagepar yop » 01 Juil 2003 à 13:21

j'ai une autre possibilité, car on peux modifier le champ avec de l'astuce.le mieux, c'est de signifier que le champ ne peut-être modifiable qu'avec un accès éditeur après enregistrement.
yop
 

Re: Champ impossible modifier une fois renseigné

Messagepar Raziel » 01 Juil 2003 à 13:32

A part par de code (formule ou ls), je vois pas trop comment tu pourrai modifier la valeur de ce champ.
Raziel

L'administration est un lieu ou les gens qui arrivent en retard croisent dans l'escalier ceux qui partent en avance. [Georges Courteline]
Avatar de l’utilisateur
Raziel
Modérateur
Modérateur
 
Message(s) : 1795
Inscrit(e) le : 21 Déc 2004 à 11:06
Localisation : Roubaix


Retour vers Développement