Page 1 sur 1

Champ impossible modifier une fois renseigné

MessagePublié: 01 Juil 2003 à 10:37
par aer
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%]

Re: Champ impossible modifier une fois renseigné

MessagePublié: 01 Juil 2003 à 10:48
par Raziel
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

Re: Champ impossible modifier une fois renseigné

MessagePublié: 01 Juil 2003 à 10:53
par aer
Je dois dire que c'est pas bete du tout. Merci beaucoup![%sig%]

Re: Champ impossible modifier une fois renseigné

MessagePublié: 01 Juil 2003 à 13:21
par yop
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.

Re: Champ impossible modifier une fois renseigné

MessagePublié: 01 Juil 2003 à 13:32
par Raziel
A part par de code (formule ou ls), je vois pas trop comment tu pourrai modifier la valeur de ce champ.