message d'erreur "données textuelles requises pour l'op

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

message d'erreur "données textuelles requises pour l'op

Messagepar virginie » 28 Juil 2003 à 10:11

Bonjour,Cela fait quelques temps que j'essaie de mettre en place un compteur qui identifie de façon unique chacun des documents créés par les utilisateurs dans la base.J'ai opté pour la solution du doc profile.J'ai donc deux champs de type texte calculé avec pour valeur par défaut "0" dans le doc profile : compteurtoto et compteurtitiDans le masque utilisé pour créer les documents j'ai deux champs de type nombre calculé avec pour valeur par défaut 0 : recup_val_toto et recup_val_titiJ'ai également un champ référence de type texte, calculé à la création, qui inique le numéro du document et aussi d'autres informations codées.Dans querysave de ce masque, j'ai ca :REM "le compteur ne s incrémente que lorsque l on enregistre un nouveau document, sinon on sort";@If( !@IsNewDoc ; @Return(""); "");REM "on récupère la valeur du doc profile";val := @If( equipe = "toto"; @GetProfileField("Doc Profile";"compteurtoto"); equipe = "titi"; @GetProfileField("Doc Profile";"compteurtiti"); "");REM "si elle n est pas nulle, on l incrémente";new_val := @If(val = "" ; 1 ; @TextToNumber(val) + 1);@If( equipe = "toto"; @SetProfileField("Doc Profile";"compteurtoto"; @Text(new_val)) : @SetField("recup_val_toto"; new_val) ; equipe = "titi"; @SetProfileField("Doc Profile";"compteurtiti"; @Text(new_val)) : @SetField("recup_val_titi"; new_val) ; "");@Prompt([OK]; ""; "le fait pas");REM "on remplit le champ référence";FIELD reference := @If( equipe = "toto"; @Text(recup_val_toto); equipe = "titi"; @Text(recup_val_titi); "");Auparavant, un message s'affichait avec @Prompt (message qui n'a rien avoir avec le compteur c'était pour autre chose).Depuis que j'ai enlevé le @Prompt, j'ai le message d'erreur suivant à l'enregistrement : "données textuelles requises pour l'opérateur ou la fontion @" mais la référence se crée bien.Aurriez-vous une explication?Merci.
virginie
 

Re: message d'erreur "données textuelles requises pour

Messagepar PhilippeG » 28 Juil 2003 à 12:31

Bonjour,Le message t'indique que tu utilises un fonction @ qui attend un parametre de type text.si la référence se crée bien c'est que le programme va jusque la donc que l'erreur est après la dernière ligne du code. Il ya un ; a lin fin de ta dernière ligne cela suppose que tu as du code derrère cette ligne ou alors tu peut être laissé du code dans le queryclose ou le terminate ?
PhilippeG
 

Re: message d'erreur "données textuelles requises pour

Messagepar virginie » 28 Juil 2003 à 12:45

Je n'ai pas de code après celui que j'ai posté dans le querysave.Par contre, dans le PostSave, je fais appel à un agent.Ce que je trouve vraiment bizarre, c'est que lorsque je met un @Prompt après la ligne new_val := @If(val = "" ; 1 ; @TextToNumber(val) + 1); je n'ai plus le message d'erreur.
virginie
 

Re: message d'erreur "données textuelles requises pour

Messagepar PhilippeG » 28 Juil 2003 à 14:44

Bizarre,as tu essayé de forcer val en text avec @textcomme celanew_val := @If(val = "" ; 1 ; @TextToNumber(@Text(val)) + 1);
PhilippeG
 

Re: message d'erreur "données textuelles requises pour

Messagepar virginie » 28 Juil 2003 à 14:48

non j'ai toujours le même message d'erreur...
virginie
 

Re: message d'erreur "données textuelles requises pour

Messagepar PhilippeG » 29 Juil 2003 à 08:33

Tu peux essayer de ne pas éxecuter le code présent dans ton postsave de focon à être sur que cela plante dans ton query saveSi cela plante toujours il faut trouver la ligne qui te pose pbm et vu que tu es en formule il n'y a pas d'autre solution que d'arreter le code par un @prompt après chaque ligne
PhilippeG
 

Re: message d'erreur "données textuelles requises pour

Messagepar virginie » 29 Juil 2003 à 08:39

ok merci beaucoup de tes réponsesv essayer avec des @Prompt
virginie
 


Retour vers Développement