Page 1 sur 2
@Prompt

Publié:
14 Jan 2010 à 16:05
par steph1708
Bonjour,
J'ai une petite question, sans doute bête, mais bon je tente.
Je suis en client lourd 8.5.
J'ai un champ où j'ai mis une formule avec un @Prompt pour signaler l'absence de qqu
Voici ma formule.
@If (datdebCR <absCRD> absCRF[n]; @Success;
@Prompt([Ok];"ATTENTION !!!";"Le CR est absent du " + @Text (absCRD[n]) + " au " + @Text (absCRF[n]) + ". Merci de modifier la date")))
Le problème c'est qu'il m'enregistre le doc et le ferme alors que je souhaiterais que la personne puisse modifier cette date.
Si je mets un @Return et il met un message d'erreur ("Echec de la formule de validation du champ")
Si je remplace le @Prompt par un @Failure il ne met même pas le message
J'ai sans doute raté qqchose.
Merci d'avance pour votre aide précieuse.

Publié:
14 Jan 2010 à 16:14
par Bidouille
Salut,
Rajoute :
@prompt( .........". Merci de modifier la date"))) & @Return("")
Aprés la fermeture de ton prompt.
Ca doit passer

Publié:
14 Jan 2010 à 16:17
par kochiz
Bonjour,
Il n'y a jamais de question bête.
Mais il est bête de ne pas poser de question ...
Ton prompt tu le fais sur quel événement


Publié:
14 Jan 2010 à 16:18
par Bidouille
heu .... plutot là !!
@prompt( .........". Merci de modifier la date")
& @Return("")))


Publié:
14 Jan 2010 à 16:18
par stloje
Je crois que la formule de validation n'est pas bonne.
Essaie comme ceci :
@if (datdebCR <absCRD> absCRF[n]; @success; @do (@prompt (); @failure))

Publié:
14 Jan 2010 à 16:37
par steph1708
Alors déjà, merci pour vos réponses super rapides.
Bidouille :
Alors j'ai testé le @Return, mais comme c'est dans le validation d'entrée il me met un message d'erreur ("Echec de la formule de validation du champ")
Le @Return fonctionne bien dans un bouton, mais dans validation d'entrée, j'ai toujours ce message d'echec
stloje :
j'ai testé ta formule, mais, quand je mets un @Failure, je n'ai même pas de message, il me valide ma date (alors qu'elle n'est pas bonne)

Publié:
14 Jan 2010 à 16:54
par stloje
Donc, la formule de validation a plantée! Il va falloir que tu cherches l'endroit où la formule plante.

Publié:
14 Jan 2010 à 16:58
par kochiz
Avant de faire ton test fais afficher dans des @prompt les valeurs que tu testes.

Publié:
14 Jan 2010 à 17:14
par steph1708
je vais essayer de tester mes valeurs

Publié:
14 Jan 2010 à 18:40
par Bidouille
On ne nous dit pas tout !!!
comme le dit Kochiz test l'etat de tes 3 valeurs....
Pour le prompt c'est uniquement une valeur typée texte qui est retournée (par secur... @prompt[Ok];"Info";@text(MaVariable))

Publié:
14 Jan 2010 à 19:13
par Michael DELIQUE
salut
un @prompt ne gere pas les listes, si tu veux afficher une liste dans un @prompt il faut avant l'entourer d'un @implode

Publié:
15 Jan 2010 à 10:25
par stloje
J'étais en train de relire les réponses et j'ai vu que celle que j'avais donné n'était pas celle de départ. J'ai aussi compris que le forum compresse la formule de vérification.
Ma réponse devait être la suivante :
- Code : Tout sélectionner
@if (absCRD > absCRF[n] & datdebCR < absCRD; @success; @do (@prompt (...); @failure))

Publié:
15 Jan 2010 à 11:58
par steph1708
Bonjour,
Déjà merci pour toutes vos réponses.
Bidouille
En fait, mon problème n'est pas ce qui s'affiche dans mon @prompt, pour ça je n'ai pas de problème. c'est que quand dans mon @prompt, le message est "la personne n'est pas là, changer de date" dès que je clique sur ok, il enregiste et ferme le doc, alors que je veux changer la date.
stloje
j'ai essayé ta formule, mais même problème mon @prompt s'affiche bien, mais dès que je clique sur ok, le document s'enregistre et se ferme sans me laisser la possibilité de changer ma date

Publié:
15 Jan 2010 à 12:06
par Bidouille
Ben j'utilise régulierement ce type de controle de saisie en formule sans Pb.
On n'a pas dut secomprendre.
Voici un Ex de syntaxe
Si le condition est réalisé alors le prompt puis le return sinon on continu
@If(Condition1 ;@Prompt([Ok];"Avertissement"; "PB de date !"+ @Char(13) + @Char(13) + @Char(13) + " >>> Opération abandonnée <<<") & @Return("");"");

Publié:
15 Jan 2010 à 14:46
par stloje
La question a déjà été posée, mais je n'ai pas vu la réponse : dans quel événement tu mets la formule de validation?