Page 3 sur 4

MessagePublié: 24 Jan 2011 à 17:16
par cyril08
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

MessagePublié: 25 Jan 2011 à 00:01
par roubech
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]

MessagePublié: 25 Jan 2011 à 08:43
par cyril08
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

MessagePublié: 27 Jan 2011 à 11:30
par cyril08
l'agent, peut-il être rédigé en @formules?

MessagePublié: 27 Jan 2011 à 11:31
par Michael DELIQUE
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

MessagePublié: 27 Jan 2011 à 16:57
par nemrod93
Bonjour,
tu peux essayer dans la formule de colonne

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

MessagePublié: 27 Jan 2011 à 17:21
par cyril08
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

MessagePublié: 28 Jan 2011 à 13:54
par oguruma
y a un énorme PB de formation là-dessous.

MessagePublié: 28 Jan 2011 à 13:58
par cyril08
oguruma a écrit:y a un énorme PB de formation là-dessous.


formation???

MessagePublié: 31 Jan 2011 à 15:24
par cyril08
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?

MessagePublié: 31 Jan 2011 à 15:25
par Michael DELIQUE
tre,

tu est certain que

X = (@now)-1

te renvois la date que tu désire ?

MessagePublié: 31 Jan 2011 à 16:27
par cyril08
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

MessagePublié: 31 Jan 2011 à 16:31
par Michael DELIQUE
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

MessagePublié: 31 Jan 2011 à 16:37
par Steph_
@Now te donne la date et l'heure actuelle

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

MessagePublié: 31 Jan 2011 à 17:03
par cyril08
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à