validateur de date entre deux pool

1
0
-1

bonsoir
j'ai deux formulaires dans deux pools différents , chaque formulaire contient un champ date
j'aime bien avoir un validateur de façon que date de deuxième pool sera après la date de 1er pool
j'arrive pas a résoudre ce problème malgré que j'ai résolu un exemple type de vérification de deux champs date sur le même formulaire d'une pool en utilisant un validateur avec un code script sous cette forme :
return (field_date21.after(field_date11) || field_date21.equals(field_date11));
comment je peux le modifier pour que sera exécutable sur deux champs de deux pools différents
sachant que je travaille sur bonita 6.3.1
Merci de me répondre
Cordialement

2 answers

1
0
-1

I always use something similar to:

It would be wise to print out the dates before hand to make sure they are in-fact dates and of the same format.

if(date1.compareTo(date2)>0){
                        System.out.println("Date1 is after Date2");
                }else if(date1.compareTo(date2)<0){
                        System.out.println("Date1 is before Date2");
                }else if(date1.compareTo(date2)==0){
                        System.out.println("Date1 is equal to Date2");
                }else{
                        System.out.println("How to get here?");
                }

regards

1
0
-1

I would send the first field date as a data field to the second pool and use it in your validation. That's to only way I think it can be done. You don't have to display it on the form, just for validation.

regards
Seán

PS: If this reply answers your question, please mark a resolved.

Comments

Submitted by foufoukahloun on Sat, 02/06/2016 - 11:37

j'ai envoyé mon champ date 2 avec la notion de communication de message vers la deuxième pool
je pense que le problème dans le syntaxe de validateur
j'ai essayé de deux façons
return (field_date31.after(date2) || field_date31.equals(date2));
return (date3.after(date2) || date3.equals(date2));
le problème comment je peut récupérer le champ field_date21 du pool précédente car on doit comparer avec le field et non pas le nom de variable
merci pour votre aide Sean MCP

cordialement
faouzia

Submitted by foufoukahloun on Sat, 02/06/2016 - 12:02

j'ai bien suivi votre démarche Seam;
mais toujours le même problème.
j'arrive pas a comprendre d'ou vient le problème
ci joint mon exemple pouvez vous m'aider pour résoudre cette tache
merci Seam
cordialement
Faouzia

< example !-- Links -->

Submitted by Sean McP on Sun, 02/07/2016 - 04:07

I think the problem is that the date supplied by the message is a string and not in format "date".

before doing the test (using your code not mine) you should translate the string to date format.

regards
Seán

Submitted by foufoukahloun on Sun, 02/07/2016 - 22:01

merciii Sean;
la solution que j'ai cité au dessus résolu le problème
return (field_date31.after(date2) || field_date31.equals(date2));
mais suite à des exécutions successives y a des cas ou présente le problème de façon que la date1 de pool1 ne doit en en amont et en aval de date actuel si non ça marche pas

cordialement
fouzia

Submitted by s.morais.f on Thu, 03/31/2016 - 20:51

Hey guys,

Would you help me on this:
http://community.bonitasoft.com/questions-and-answers/how-can-i-develop-...

Thank you for considering.

Submitted by Sean McP on Tue, 04/05/2016 - 09:09

Done,

however good netiquette for asking questions is not to link questions to other questions, unless they are related. It's perfectly OK to link Questions and Answers.

This question and yours, though similar (date orientated) are not related, and should be kept separate.

Apologies but we try to make things work and if we all add to the mex, it will be come one very messy cake... :)

regards
Seán

Notifications