OFFICE fournit une gestion d'agendas. Ces agendas NE SONT PAS des objets, ils sont stockés dans les fichiers suivants de QUSRSYS : - QAOCxxx = Fichier physique - QAOCxxxz = Fichiers logiques (z est en général une lettre) avec XXX = CL5 ==> calendriers GR5 ==> groupes GM5 ==> membres de groupe IT5 ==> évènements d'un calendrier IN5 ==> invitation (à une réunion) TXT5 ==> texte complémentaire d'un évènement AU5 ==> autorisations La commande SAVCAL sauvegarde les calendriers RSTCAL les restaure, les éléments restaurés sont fusionnés avec l'existant. |
Dans un calendrier il est possible de stocker: un évènement (ne concerne qu'un agenda) une réunion (concerne plusieurs agendas, il s'agit d'une invitation) un rappel ("pense-bète" destiné à l'utilisateur) une commande ou procédure 36 à déclencher. Chacun de ces éléments peut être classé: non-classifié (par défaut) ! - ! confidentiel ! dégré de confidentialité. ! personnel V + Ces notions ne sont utilisées que pour la sécurité. |
Pour chaque AGENDA, vous pouvez indiquer qui a le droit de faire quoi, sur cet agenda: pour chaque type de classification (non-classifié,confidentiel,personnel), vous indiquerez : -pour un utilisateur ou une liste (liste de diffusion) ou *PUBLIC (toute autre personnes) -l'un des droits suivants: 1 *EXCLUDE non autorisé 2 *TIMES autorisé à voir qu'il existe un évènement, non autorisé à voir le texte, à saisir et modifier des evenements de cette classification 3 *USE autorisé à voir un evenement(heure et texte), non autorisé à saisir et modifier 4 *ADDITEM = *USE, plus : autorisé à saisir des evenements de cette classification et à modifier les evenements SAISIS. 5 *CHANGE autorisé à voir, saisir et modifier. |
QUELQUES REMARQUES: ces droits sont indiqués POUR CHAQUE CLASSIFICATION, MAIS: - pour interdir l'accès à un agenda il faut 3 fois *EXCLUDE - le propriétaire ne peut pas avoir de restriction (3 fois *CHANGE) - si une classification à des droits égaux ou supérieurs à *TIMES alors les autres droits doivent être égaux ou supérieurs à *TIMES en effet, si une classification laisse la possibilité à un utilisateur de voir l'agenda (son contenu), tous les évènements s'affichent (l'utilisateur pourrait croire la plage horaire libre) avec au moins la plage horaire occupée (*TIMES) -il y a une hiérarchie à respecter, les droits indiqués pour confidentiel et personnel ne peuvent pas êtres supérieurs (plus permissifs) à ceux indiqués pour le type "non-classifié". il n'y a pas de dépendance entre confidentiel et personnel. |
Quelques exemples: -----Droits----- Non ID util Adresse clas Conf Pers Texte PRFUTI1 S44B0164 1 1 1 Profil de test *PUBLIC 3 2 3 Droits publics est valide (PRFUTI1 est non autorisé à l'agenda) (*PUBLIC a des droits inférieurs ou égaux pour confidentiel et personnel à ceux indiqués pour non-classifié.) -----Droits----- Non ID util Adresse clas Conf Pers Texte PRFUTI1 S44B0164 2 1 1 Profil de test est invalide, les droits confidentiel et personnel vont être ajustés à 2. -----Droits----- Non ID util Adresse clas Conf Pers Texte *PUBLIC 3 2 4 Droits publics est invalide, les droits "non classifié" vont être ajustés à 4. |
Pour indiquer la classification sur un évènement, saisissez une activité : Ajout d'activités Indiquez vos choix, puis appuyez sur ENTREE. Type d'activité . . . . . . 1 1=Evénement (un agenda) 2=Réunion (plusieurs agendas) 3=Rappel 4=Travail Plusieurs activités . . . . N O=Oui, N=Non |
Agenda . . . . . . . AF400 AF400 S44B0164 F4 pour liste Date/jour . . . . . 07/02/95 JJ/MM/AA De/à. . . . . . . . 9:00 10:00 hh:mm Texte . . . . . . . <- votre texte --> Message . . . . . . N O=Oui, N=Non A suivre.. Page suivante: Sécurité . . . . . . 1 1=Non classifié 2=Confidentiel 3=Personnel Etat . . . . . . . . 2 1=A confirmer 2=Confirmé Fin. l'état est "non classifié" par défaut, il n'est pas possible de modifier cette valeur par défaut. |
Pour enregistrer des réunions (plusieurs agendas) Ajoutez une activité (F6) sur l'écran "ajout d'une activité", choisissez 2 = Réunion. laissez plusieurs activités = N (il s'agit d'activités répétitives, tout les mois,toutes les semaines, ...) Ajout d'activités Indiquez vos choix, puis appuyez sur ENTREE. Type d'activité . . . . . . 2 1=Evénement (un agenda) 2=Réunion (plusieurs agendas) 3=Rappel 4=Travail Plusieurs activités . . . . N O=Oui, N=Non |
Ajout d'une réunion Indiquez vos choix, puis appuyez sur ENTREE. Demandeur . . . . PRFUTI1 S44B0164 Profil de test Date/jour . . . . 08/02/95 JJ/MM/AA De/à . . . . . . . 11:00 12:00 hh:mm Objet . . . . . . Réunion annuelle Lieu . . . . . . . barco But . . . . . . . Etat . . . . . . . 1 1=A confirmer 2=Confirmé Sécurité . . . . . 1 1=Non classifié 2=Confidentiel 3=Personnel Agendas des invités Etat conflit AF400 AF400 S44B0164 PRFUTI2 PRFUTI2 S44B0164 <-- ajoutez ici la liste des personnes devant assister à la réunion. A suivre... F3=Exit F4=Invite F5=Réafficher F11=Texte F12=Annuler |
Ajout d'une réunion Indiquez vos choix, puis appuyez sur ENTREE. Demandeur . . . . LABIS S44B0164 Profil LA de test Date/jour . . . . 08/02/95 JJ/MM/AA De/à . . . . . . . 11:00a 12:00n hh:mm Objet . . . . . . Réunion annuelle Lieu . . . . . . . barco But . . . . . . . Etat . . . . . . . 1 1=A confirmer 2=Confirmé Sécurité . . . . . 1 1=Non classifié 2=Confidentiel 3=Personnel Agendas des invités Etat conflit AF400 AF400 S44B0164 Conflit <-- OFFICE vous indique que pour PRFUTI2 PRFUTI2 S44B0164 cet utilisateur la plage horaire est indisponible Vous pouvez rechercher les plages horaires disponibles sur l'ensemble des agendas ... avec F15. F3=Exit F4=Invite F5=Réafficher F11=Texte F12=Annuler |
Recherche de temps disponible Indiquez vos choix, puis appuyez sur ENTREE. Au plus tôt le . . . . . 08/02/95 JJ/MM/AA Au plus tard le . . . . . 08/02/95 JJ/MM/AA Au plus tôt à . . . . . . 11:00 hh:mm <-- indiquez une nouvelle plage Au plus tard à . . . . . 17:00 hh:mm <-- horaire sans modifier la Durée . . . . . . . . . . 1:00 hh:mm durée. |
Choix de temps disponible Au plus tôt le . . . . . : 08/02/95 Au plus tard le . . . . : 08/02/95 Au plus tôt à . . . . . : 11:00 Au plus tard à . . . . . : 17:00 Durée . . . . . . . . . : 1:00 Indiquez votre option, puis appuyez sur ENTREE. 1=Choisir Opt De A Date Jour 1 11:00 17:00 08/02/95 Mercredi OFFICE vous indique la (ou les) plage(s) horaire que les agendas choisis ont de disponible en commun. Fin |
Ajout d'une réunion Indiquez vos choix, puis appuyez sur ENTREE. Demandeur . . . . LABIS S44B0164 Profil LA de test Date/jour . . . . 08/02/95 JJ/MM/AA De/à . . . . . . . 13:00 14:00 hh:mm Objet . . . . . . Réunion annuelle Lieu . . . . . . . barco But . . . . . . . Etat . . . . . . . 1 1=A confirmer 2=Confirmé Sécurité . . . . . 1 1=Non classifié 2=Confidentiel 3=Personnel Agendas des invités Etat conflit AF400 AF400 S44B0164 PRFUTI2 PRFUTI2 S44B0164 Vous pouvez aussi choisir un lieu de réunion si vous avez associé à ce lieu un agenda pour gérér son occupation. Faites F13. A suivre... F3=Exit F4=Invite F5=Réafficher F11=Texte F12=Annuler |
Recherche du lieu Indiquez vos choix, puis appuyez sur ENTREE. Au plus tôt le . . . . . 08/02/95 JJ/MM/AA Au plus tard le . . . . . 08/02/95 JJ/MM/AA Au plus tôt à . . . . . . 13:00 hh:mm Au plus tard à . . . . . 17:00 hh:mm Durée . . . . . . . . . . 1:00 hh:mm Agendas Texte BARCO <-- Saisissez ici le nom de l'agenda correspondant au lieu désiré. A suivre... F3=Exit F4=Invite F5=Réafficher F9=Agenda semestriel F12=Annuler |
Choix du lieu Au plus tôt le . . . . . : 08/02/95 Au plus tard le . . . . : 08/02/95 Au plus tôt à . . . . . : 13:00 Au plus tard à . . . . . : 17:00 Durée . . . . . . . . . : 1:00 Indiquez votre option, puis appuyez sur ENTREE. 1=Choisir Opt De A Date Lieu 1 13:00 17:00 08/02/95 Choisissez la plage horaire. Fin |
Ajout d'une réunion Indiquez vos choix, puis appuyez sur ENTREE. Demandeur . . . . LABIS S44B0164 Profil LA de test Date/jour . . . . 08/02/95 JJ/MM/AA De/à . . . . . . . 13:00 14:00 hh:mm Objet . . . . . . Réunion annuelle Lieu . . . . . . . But . . . . . . . Etat . . . . . . . 1 1=A confirmer 2=Confirmé Sécurité . . . . . 1 1=Non classifié 2=Confidentiel 3=Personnel Agendas des invités Etat conflit AF400 AF400 S44B0164 BARCO LA S44B0164 <-- l'agenda du lieu est ajouté à la liste. PRFUTI2 PRFUTI2 S44B0164 (la salle est réservée.) Appuyez sur <Entrée> pour valider. Fin. ... |
Si vous voulez ajouter une réunion à un utilisateur sans avoir les droits d'ajout d'évènement. 1/ si vous utilisez la messagerie OFFICE, l'évènement n'est pas ajouté dans l'agenda, mais une note est envoyée à l'utilisateur. 2/ si vous n'utilisez pas la messagerie OFFICE (non installée) la saisie de réunion est invalidée. ==> saisir des réunions, demande des droiuts particuliers sur les agendas concernés. Il est possible de définir une réunion pour: - un groupe d'agendas - une liste de diffusion Il ne s'agit que d'une facilité de saisie, le problème des droits reste entier. |
Pour gérer les droits, sur un agenda appuyez sur F13. Autres tâches d'agenda Choisissez l'une des options suivantes : 1. Modification d'une session d'agenda 2. Gestion d'agendas 3. Gestion de groupes 4. Copie d'activités 5. Suppression d'activités 6. Gestion de listes de diffusion 7. Gestion de réunions 8. Recherche dans des agendas éloignés 9. Gestion de fonctions définies par l'utilisateur 10. Modification des droits sur les réunions Option Choisissez l'option 2, puis devant un agenda 14 = Gérer les droits. |
Il n'est pas possible de définir des types d'évènements "personnalisés" vous pouvez, par contre, définir des fonctions personnalisées et par le biais de ces fonctions imposer un texte, une classification etc.. il faut pour cela utiliser les commandes AGENDA: CRTCAL, DLTCAL, SAVCAL, RSTCAL: gestion des agendas DSPCALD, DSPCALAUT, CHGCALAUT : affichage et modification des droits ADDCALITM, RMVCALITM : gestion des évènements PRTCAL, DSPCALITM : impression, affichage du contenu QRYCALITM : extraction (OUTFILE possible) Tous les évènements ont un identifiant qu'il faut extraire par QRYCALITM (dans un fichier de sortie, puis traitement par pgm.) |
FONCTIONS INTEGRES DANS OFFICE Fonction Texte +nn Avancement de nn jours, mois ou agendas -nn Recul de nn jours, mois ou agendas hh:mm Heure à afficher au haut de l'écran nn Visualisation de l'activité portant la référence nn A Ajout d'une activité Ann Ajout d'une activité d'après la référence nn AE Ajout d'un événement AEnn Ajout d'un événement d'après la référence nn AEM Ajout d'un événement répétitif AEMnn Ajout d'un événement répétitif d'après la référence nn AM Ajout d'une réunion AMnn Ajout d'une réunion d'après la référence nn AMM Ajout d'une réunion répétitive AMMnn Ajout d'une réunion répétitive d'après la référence nn AP Ajout d'une procdure APnn Ajout d'une procdure d'après la référence nn APM Ajout d'une procdure répétitive APMnn Ajout d'une procdure répétitive d'après la référence nn AR Ajout d'un rappel ARnn Ajout d'un rappel d'après la référence nn |
ARM Ajout d'n rappel répétitif ARMnn Ajout multiple d'un rappel d'après la référence nn AT Ajout d'un travail ATnn Ajout d'un travail d'après la référence nn ATM Ajout d'un travail répétitif ATMnn Ajout d'un travail répétitif d'après la référence nn Cnn Modification de l'activité portant la référence nn CPnn Copie de l'activité portant la référence nn D Positionnement de l'agenda sur aujourd'hui DIM Affichage de l'agenda quotidien pour dimanche GM Gestion des réunions Inn Modification de l'intervalle dans les affichages en colonnes IMP Impression d'agenda(s) Jnn Affichage de nn jours/colonnes à l'écran JEU Affichage de l'agenda quotidien pour jeudi JJ/MM/AA Positionnement sur la date indiquée LUN Affichage de l'agenda quotidien pour lundi MAR Affichage de l'agenda quotidien pour mardi MER Affichage de l'agenda quotidien pour mercredi RAP Affichage de l'agenda quotidien, rappels seulement Snn Suppression de l'activité portant la référence nn SAM Affichage de l'agenda quotidien pour samedi |
SEnn Positionnement sur semaine nn/aa VC Visualisation d'un agenda composé VEN Affichage de l'agenda quotidien pour vendredi VG Visualisation d'un agenda de groupe VH Visualisation d'un agenda hebdomadaire VM Visualisation d'un agenda mensuel VQ Visualisation d'un agenda quotidien VS Visualisation d'un agenda semestriel Toutes les fonctions utilisateurs commencent par un point (.) elles font appel à une commande (qui peut être CALL) OFFICE reconnait des variables de substitution, qu'il va remplacer par les valeurs en cours correspondantes. en voici la liste: o &CALNAM nom de l'agenda en cours o &USRID ID utilisateur (propriétaire de &CALNAM) o &USRADR Adresse de l'utilisateur o &GRPNAM nom du groupe en cours o &DSTNAM Nom de la liste de diffusion en cours. |
o &DSTQUAL qualifiant de la liste o &CURDAT date en cours sur l'agenda (CYYMMDD) o &CURDATJ idem (au format du travail) o &STRDAT date de début de l'agenda (CYYMMDD) o &STRDATJ idem (au format du travail) o &ENDDAT date de fin de l'agenda o &ENDDATJ idem (au format du travail) o &CURDAY jour en cours (*SUN = Dimanche, ...) o &STRDAY jour de début o &ENDDAY jour de fin o &FCNNAM nom de la fonction utilisée o &FCNTXT texte associé à la fonction o &ITMID Id de l'élément manipulé (20 C.) o &GRPUSRID ID utilisateur (proprio de &GRPNAM) o &GRPUSRADR adresse de l'ID utilisateur o &CALVIEW + *WEEKLY (Hebdomadaire) + *DAILY (Quotidien) + *GROUP (Groupe) + *COMPOSITE (Composé) + *REMINDER (Rappel uniquement) + *SIXMONTH (Semestriel) + *MONTHLY (Mensuel) |
o &CURWKNBR N° de semaine de la date en cours o &STRWKNBR N° de semaine de début o &ENDWKNBR N° de semaine de fin Pour les notions de début (et de fin), la signification est fonction de l'affichage en cours. o *WEEKLY (Hebdomadaire) la date dans la colonne la plus à gauche o *DAILY (Quotidien) la première date affichée o *GROUP (Groupe) la date affichée (= date en cours) o *COMPOSITE (Composé) la date dans la colonne la plus à gauche o *REMINDER (Rappel) la première date affichée o *SIXMONTH (Semestriel) le premier jour du premier mois affiché o *MONTHLY (Mensuel) le premier jour du mois affiché Toute nouvelle fonction appartient au propriétaire du calendrier auquel elle est associée (seul cet utilisateur peut s'en servir et la gérer) ou bien à *PUBLIC (tout le monde peut s'en servir) L'administrateur peut, bien sur, gérer toutes ces fonctions. |
Nous disposons aussi d'une API permettant de choisir le type d'affichage soit avant d'exécuter l'option aganda d'OFFICE, soit au retour suite à une fonction. QOOCTCTL paramètres: pour chacun d'entre eux la valeur *NONE garde la valeur actuelle. - CHAR(10) type d'affichage *WEEKLY *DAILY *GROUP *COMPOSITE *MONTHLY *SIXMONTH *REMINDER - CHAR(7) date en cours (CYYMMDD) - CHAR(6) heure de début - BIN(4) nombre de colonnes (5, 6 ou 7) |
- BIN(4) interval de temps *WEEKLY,*GROUP,*COMPSITE 5 à 60 *MONTHLY 5 à 120 - CHAR(??) agenda(s) x fois <-10c-><-8c-><8c-> nom ID adr - BIN(4) nombre d'agendas - CHAR(26) groupe d'agendas - CHAR(16) liste de diffusion - CHAR(??) retour d'erreur (standard/APIs) - CHAR(5) semaine en cours: WWAA WW = n° de semaine AA = année. si vous indiquez date en cours et semaine en cours,seule la date est considérée. |