par sandrine » 07 Août 2003 à 07:52
Bonjour,je vais essayé d'expliquer le masque et de dire qui fait quoi.La plupart des champs sont modifiables et sont modifiés par des action tel que : "envoyer demande", "accepter" "refuser". Pour qu'ils ne soit pas modifier par des intervenants mais il faut les voir quand même j'ai des chmaps qui sont calculés à l'affichage et qui reprennent la valeur du champs auquels ils sont rattachés. voici un exemple:champs modifiable : actuel et le champs qui sert pour l'affichage v_actuel.Tous les champs qui servent à afficher la valeur d'un autre champs commence par "v" (visu).Ensuite pour ne pas faire compliquer ma direction m'a demandé que les congés soient visibles sur 2 années mais que ce soit distinct.De plus il faut éviter que les gens calculent le nombre de jours de congé pris (c'est le prog en Lotus Script qui intègre en plus s'i faut déduire de l'année précédente si les congés ne sont pas soldés ou solde les congés de l'année précédente et déduit de l'année en cours).Afin que ce joli petit monde ne réfléchisse pas. J'ai créé un masque "Fiche Employé" qui contient certaines informations dont les jours de congé. Et à l'aide d'un @Dblookup je récupère les informations dont j'ai besoin. Nombre de jours restants notamment.Pour le Ac : Dans le @dblookup en fait je regarde 2 valeurs les jours de congé initiaux et les jours de congé restants. Mes Fameux A et B le Ac récupère en fait la valeur du champs actuel au cas où ce n'est pas un nouveau document; car si ce n'est pas un nouveau document et que par ailleurs il a été validé par la DRH il ne doit pas modifié par le @dblookup.Une fois qu'on a récupéré combien il lui reste à ce charmant individu, on calcul le nombre de jours de congé pris (totaldays 1 ou 2 suivant l'année)Puis on fait une joli soustraction pour lui dire combien il lui restera (reste).Tant que ce n'est pas validé par la DRH, les champs doivent se calculer à chaque ouverture du masque car si la personne a fait plusieurs demandes en même temps et que certaines ont été validé par la DRH ses jours de congé restants ne sont plus les mêmes.je suis passé par les champs de visu (v_totaldays par exemple) car lors de la soustraction j'avais des erreurs et donc j'ai trouvé cette solution (qui n'est sans doute pas la meilleure et la plus performante) pour résoudre mon soucis.J'espère que tu me suis toujours......En résumé tout doit se recalculer y compris le script du bouton d'action ( et oui le calcul du nombre de jours est actionné par un bouton) tant que la drh n'a pas validé.J'ai essayé le calculé à l'affichage mais ça fonctionne bizarrement ça vient du code que j'y ai mis mais .....Si tu as des suggestions (ormis acheter un logiciel tout prêt qui tourne sous Notes) je suis à ton écoute.Car pour corser le tout je dois créer un autre masque calqué sur celui-ci mais il est destiné à un chef qui fait une demande pour ses subalternes et là le @dblookup me fait une joli erreur car quand j'ouvre le masque n'ayant pas encore sélectionné l'employé il ne peut pas faire le @dblookup et je ne sais pas comment faire pour qu'il se lance après la sélectionner de l'employé sauf en utilisant un bouton.Merci de m'avoir lu jusqu'au bout et ene espérant avoir été un peu plus clair.[%sig%]
Bonne journée.
Sandrine