Compteur différents suivant champs

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

Re: Compteur différents suivant champs

Messagepar Heldenn » 25 Juin 2014 à 08:38

Euh, derniere chose x)


Comment puis-je faire pour que lorsque que l'on change d'année, le compte redémarre a 0 ?


2014-001
...
2014-097
2015-001

Merci !
Heldenn
Premier posts
Premier posts
 
Message(s) : 42
Inscrit(e) le : 24 Avr 2014 à 07:13

Re: Compteur différents suivant champs

Messagepar Dominux » 25 Juin 2014 à 09:19

Tu récupères le dernier compteur et tu compares son année avec l'année en cours.
Plutôt que de construire ton compteur d'un coup, utilise des variables tampons pour chaque composante (tmpCode, tmpYear, tmpInc) et tu les utilises ensuite pour construire ton nouveau compteur (numChrono := tmpCode+"-"+tmpYear+"-"+tmpInc ), ça te donne plus de souplesse pour calculer indépendamment ces composantes.
Cordialement,
Olivier (www.dominux.fr et sur Twitter)
Image
Avatar de l’utilisateur
Dominux
Administrateur
Administrateur
 
Message(s) : 1201
Inscrit(e) le : 16 Déc 2004 à 10:56
Localisation : Nantes

Re: Compteur différents suivant champs

Messagepar Heldenn » 25 Juin 2014 à 09:33

Euh, comment dire x)


Comment fait-on ?
Heldenn
Premier posts
Premier posts
 
Message(s) : 42
Inscrit(e) le : 24 Avr 2014 à 07:13

Re: Compteur différents suivant champs

Messagepar Dominux » 25 Juin 2014 à 10:00

si tmp est ton dernier numéro chrono alors :

previousYear := @LeftBack( tmp; "-" );
previousInc := @TextToNumber(@RightBack( tmp; "-" ));
tmpInc := @If( previousYear = @Text(@Year(@Now)); @Right( "00" + @Text( previousInc+1);3); "001" );
Cordialement,
Olivier (www.dominux.fr et sur Twitter)
Image
Avatar de l’utilisateur
Dominux
Administrateur
Administrateur
 
Message(s) : 1201
Inscrit(e) le : 16 Déc 2004 à 10:56
Localisation : Nantes

Re: Compteur différents suivant champs

Messagepar Heldenn » 25 Juin 2014 à 10:22

Ok merci, et ça je le mets dans mon champs numero ?


Tmp := @Text(@DbColumn("" : "NoCache"; ""; "Compteur"; 1));
TmpNum2 := @Right("000"+@Text(@If(@IsError(Tmp) | Tmp = ""; "1"; @Text(@TextToNumber(@Subset(Tmp; 1)) + 1)));3);
@If((Numero="") & @IsDocBeingSaved;TmpNum2;Numero);
previousYear := @LeftBack( tmp; "-" );
previousInc := @TextToNumber(@RightBack( tmp; "-" ));
tmpInc := @If( previousYear = @Text(@Year(@Now)); @Right( "00" + @Text( previousInc+1);3); "001" );
Heldenn
Premier posts
Premier posts
 
Message(s) : 42
Inscrit(e) le : 24 Avr 2014 à 07:13

Re: Compteur différents suivant champs

Messagepar Heldenn » 08 Juil 2014 à 08:08

Bonjoru tout le monde,


Après test, la remise a zéro ne fonctionne pas, je pense que cela vient du fait que je ne sais pas ou mettre le bout de code que DOMINUX m'a proposé !


Pouvez vous m'aider svp ?

Merci beaucoup !
Heldenn
Premier posts
Premier posts
 
Message(s) : 42
Inscrit(e) le : 24 Avr 2014 à 07:13

Re: Compteur différents suivant champs

Messagepar Heldenn » 09 Juil 2014 à 08:08

Bonjour à tous, j'ai trouvé une solution, par le biais d'un agent, je force la premiere fiche de l'année a se mettre au millier du dessus

Ex : 2015 = compteur 1001
2016 = compteur a 2001
...

Certe cela est bancale, mais ça marche !

Les agents diovent etre executé manuellement par le biais d'un bouton d'action

Je voudrais que le bouton de l'année 2015, ne soit affichable que en 2015

!@year=2015
!@year=2016
...
Heldenn
Premier posts
Premier posts
 
Message(s) : 42
Inscrit(e) le : 24 Avr 2014 à 07:13

Re: Compteur différents suivant champs

Messagepar Jérôme Deniau » 09 Juil 2014 à 11:59

!@year(@today)=2015
Avatar de l’utilisateur
Jérôme Deniau
Maître-posteur
Maître-posteur
 
Message(s) : 497
Inscrit(e) le : 08 Mars 2013 à 09:52
Localisation : Rennes (Bretagne à l'Ouest de la France)

Re: Compteur différents suivant champs

Messagepar Heldenn » 15 Juil 2014 à 10:54

Hello, ça fonctionne parfaitement, merci !


Derniere petite chose, un détail ... x)


Je voudrais afficher dans une vue tous les doc de l'année en cour, dans les parametres de la vu, je peux choisir d'afficher tous les documents de X dates à Y dates, mais je voudrais juste de l'année en cours !


Merci :)
Heldenn
Premier posts
Premier posts
 
Message(s) : 42
Inscrit(e) le : 24 Avr 2014 à 07:13

Re: Compteur différents suivant champs

Messagepar Jérôme Deniau » 15 Juil 2014 à 21:53

select @year(@created) = @year(@today)

mais ce n'est surtout pas moi qui ai dit de le faire! Côté performance, les admins vont gueuler un chouiillas...... juste un chouillas....
Avatar de l’utilisateur
Jérôme Deniau
Maître-posteur
Maître-posteur
 
Message(s) : 497
Inscrit(e) le : 08 Mars 2013 à 09:52
Localisation : Rennes (Bretagne à l'Ouest de la France)

Précédent

Retour vers Développement