Autoriser archive si document différent de l'année en cours

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

Messagepar cyril08 » 24 Jan 2011 à 17:16

Michael DELIQUE a écrit:une vue n'enregistre pas les doucment, elle les affichent selon des criteres : le select

si les doc viennent c'est que ton select est faux.


oui j'ai bien compris cela je m'exprime mal dsl
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar roubech » 25 Jan 2011 à 00:01

Bonjour,

Au vue de tes différents messages, j'ai du mal à te cerner. On ne répondra pas de la même façon à un developpeur expérimenté qui coince sur un point précis, ou à un admin Notes qui connait Domino mais pas trop le script ou encore à un developpeur Java qui découvre Lotus ...
Depuis quand travailles-tu sur Notes ? Est-ce que tu as d'autres expérience en developpement ? Est-ce que tu es le seul à bosser sur Notes dans ta boite ?

Pour ton soucis, à ce que je comprend, tu veux contruire une vue qui liste les documents contruis à partir des masques FormX ou FormY ou FormZ, mais dont le champDate associé est a antérieur à l'année en cours
=> formule de selection :
[syntax="Formula"]SELECT (Form = "FormX" & @Year(ChampDateX) < @Year(@Now) ) | (Form = "FormY" & @Year(ChampDateY) < @Year(@Now) ) | (Form = "FormZ" & @Year(ChampDateZ) < @Year(@Now) )[/syntax]

Ta vue doit grouper les docs par masque
=> première colonne catégorisée :
[syntax="Formula"]Form[/syntax]

La deuxième colonne doit afficher le champ date spécifique au masque
=> deuxième colonne :
[syntax="Formula"]@If( Form = "FormX" ; ChampDateX ; Form = "FormY" ; ChampDateY ; Form = "FormZ" ; ChampDateZ ; "" )[/syntax]
ou
[syntax="Formula"]@Trim(ChampDateX : ChampDateY : ChampDateZ)[/syntax]

sinon, comme les autres te l'ont fait remarquer, les vues avec une formule du genre @Now dans la formule de selection sont très consommatrices. Tu peux donc faire un agent qui tourne tous les ans pour "archiver" les docs de l'année écoulée, en ajoutant un champ Archived = "1" par exemple. La formule de selection de la vue divient alors
[syntax="Formula"]SELECT Archivd = "1"[/syntax]
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Messagepar cyril08 » 25 Jan 2011 à 08:43

roubech a écrit:Bonjour,

Au vue de tes différents messages, j'ai du mal à te cerner. On ne répondra pas de la même façon à un developpeur expérimenté qui coince sur un point précis, ou à un admin Notes qui connait Domino mais pas trop le script ou encore à un developpeur Java qui découvre Lotus ...
Depuis quand travailles-tu sur Notes ? Est-ce que tu as d'autres expérience en developpement ? Est-ce que tu es le seul à bosser sur Notes dans ta boite ?

Pour ton soucis, à ce que je comprend, tu veux contruire une vue qui liste les documents contruis à partir des masques FormX ou FormY ou FormZ, mais dont le champDate associé est a antérieur à l'année en cours
=> formule de selection :
[syntax="Formula"]SELECT (Form = "FormX" & @Year(ChampDateX) < @Year(@Now) ) | (Form = "FormY" & @Year(ChampDateY) < @Year(@Now) ) | (Form = "FormZ" & @Year(ChampDateZ) <Year> première colonne catégorisée :
[syntax="Formula"]Form[/syntax]

La deuxième colonne doit afficher le champ date spécifique au masque
=> deuxième colonne :
[syntax="Formula"]@If( Form = "FormX" ; ChampDateX ; Form = "FormY" ; ChampDateY ; Form = "FormZ" ; ChampDateZ ; "" )[/syntax]
ou
[syntax="Formula"]@Trim(ChampDateX : ChampDateY : ChampDateZ)[/syntax]

sinon, comme les autres te l'ont fait remarquer, les vues avec une formule du genre @Now dans la formule de selection sont très consommatrices. Tu peux donc faire un agent qui tourne tous les ans pour "archiver" les docs de l'année écoulée, en ajoutant un champ Archived = "1" par exemple. La formule de selection de la vue divient alors
[syntax="Formula"]SELECT Archivd = "1"[/syntax]


Je developpe depuis janvier sans aucunes formations ni appui d'un collégue. J'ai seulement deux livres et biensur l'aide de vous tous qui m'ai précieuse. J'aimerais bien me mettre au LS mais le temps m'ai compté malheuresement

Sinon c'est exactement ce que j'ai tenté hier mise a part que le test je l'effectué pas comme sa. Effectivemement je viens de voir que ça ramer légérement.

Je te remercie pour ton conseil sur l'agent archive mais j'ai besoin d'un peut plus de complément :

>>> je dois implanté un champ masqué archived = "1" dans mes trois masque
>>> la formule de selection je l'ai bien comprise, ce sera celle de ma vue archive.
>>> au niveau de l'agent, je ne m'y connais pas assez pour savoir ce que je dois y mettre, peut me mettre sur le chemin. C'est du LS je suppose?

encore merci
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar cyril08 » 27 Jan 2011 à 11:30

l'agent, peut-il être rédigé en @formules?
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar Michael DELIQUE » 27 Jan 2011 à 11:31

oui et non !

pour un traitement lancé à la main c'est faisable.

pour un agent schédullé non : Lotus Script

il faudra t'y mettre un jour ou l'autre au Ls
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar nemrod93 » 27 Jan 2011 à 16:57

Bonjour,
tu peux essayer dans la formule de colonne

@if(
form = "X";champX;
form = "Y";champY;
form = "Z"; champZ;
""
)
cdlt

Alain

On ne voit que ce qu'on veut voir, et on trouve rarement si on ne cherche pas
Avatar de l’utilisateur
nemrod93
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 378
Inscrit(e) le : 04 Déc 2008 à 10:26
Localisation : Saint Malo

Messagepar cyril08 » 27 Jan 2011 à 17:21

Oui j'ai utilisé cela. C'est indiqué précédemment.

Cependant je me pose une question supplémentaire. Si mes vue courante conserve 2 années de documents et aprés cela ca part en archive, pourquoi ma formule suivante n'est pas possible :

Code : Tout sélectionner
SELECT (Form = "FormX" & @Year(ChampDateX) < @Year((@Now)-1)) | (Form = "FormY" & @Year(ChampDateY) < @Year((@Now)-1)) | (Form = "FormZ" & @Year(ChampDateZ) <  @Year((@Now)-1))

j'arrive a activer ma formule mais cela ne tourne plus. Si j'ai document de 2009 ou moins il ne s'affiche plus dans ma vue archive, même nulle part
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar oguruma » 28 Jan 2011 à 13:54

y a un énorme PB de formation là-dessous.
Bien à vous

http://www.dominoarea.org/oguruma/

Les téléphones PORTABLES dans les TGV y en a MARRRE de ces voyageurs qui ne respectent pas les autres ! ARRET DES PORTABLES SVP - Merci

Fumeurs ! respectez les non fumeurs !!!
Fumeurs ! respectez la loi de février 2007 et les lieux publics !!! (ie. hall de gares)
Avatar de l’utilisateur
oguruma
Super V.I.P.
Super V.I.P.
 
Message(s) : 4086
Inscrit(e) le : 16 Déc 2004 à 08:50
Localisation : LILLE

Messagepar cyril08 » 28 Jan 2011 à 13:58

oguruma a écrit:y a un énorme PB de formation là-dessous.


formation???
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar cyril08 » 31 Jan 2011 à 15:24

je reviens sur ce sujet

je déclare une variable du genre :
X = (@now)-1

SELECT (Form = "FormX" & @Year(ChampDateX) < @Year(X)) | (Form = "FormY" & @Year(ChampDateY) < @Year(X) | (Form = "FormZ" & @Year(ChampDateZ) < @Year(X)

pourquoi je ne peux pas procéder comme cela?
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar Michael DELIQUE » 31 Jan 2011 à 15:25

tre,

tu est certain que

X = (@now)-1

te renvois la date que tu désire ?
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar cyril08 » 31 Jan 2011 à 16:27

Michael DELIQUE a écrit:tre,

tu est certain que

X = (@now)-1

te renvois la date que tu désire ?


non justement!!

je souhaite comparer mes champs date à l'année N-1
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar Michael DELIQUE » 31 Jan 2011 à 16:31

créé un masque temporairement (pour teste)

dedans tu colle un texte calculé et tu met tton (@now)-1 dans le texte calculé.

tu vera bien ce que ça donne a l'affichage
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar Steph_ » 31 Jan 2011 à 16:37

@Now te donne la date et l'heure actuelle

pour l'année c'est @Year(@Now)
Avatar de l’utilisateur
Steph_
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 354
Inscrit(e) le : 24 Nov 2005 à 20:06
Localisation : Besançon

Messagepar cyril08 » 31 Jan 2011 à 17:03

Steph_ a écrit:@Now te donne la date et l'heure actuelle

pour l'année c'est @Year(@Now)



merci quel .... j'ai vraiment pas fait gaffe sur ce coup là
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

PrécédentSuivant

Retour vers Développement

cron