SAG setEvents
De BlueWiki
Version du 19 juin 2013 à 20:08 par Paul Kuhn (discuter | contributions)
Paramètres | Type | Description | |
---|---|---|---|
UUID | Pointeur vers un tableau texte | ||
Date de l'événement | Pointeur vers un tableau date | ||
Heure du début de l'événement | Pointeur vers un tableau entier Long | ||
Durée de l'événement | Pointeur vers un tableau entier Long | ||
Type de l'événement | Pointeur vers un tableau texte | ||
Titre de l'événement | Pointeur vers un tableau texte | ||
Uuid des ressources affectées l'événement | Pointeur vers un tableau texte | Dans le cas ou il y a plusieurs ressources pour l'évènement il faut les séparer par des "espaces" | |
Description de l'événement | Pointeur vers un tableau texte | ||
Bulle d'aide de l'événement | Pointeur vers un tableau texte | Ce texte s'affiche lors du survol d'un événement. | |
Paramètres d'apparence | Pointeur vers un tableau texte | Permet de personaliser l'affichage de cet événement | |
Auto verrouillage immédiat | Booléen | Paramètre optionnel permettant de verrouiller immédiatement un/des événements ajoutés si vous ne le passez pas il sera mis a faux et l'évènement ne sera pas verrouiller immédiatement (voir verrouillage relatif (TimeLock)) | |
HardLock | Pointeur vers un tableau booléen | Vrai pour verrouiller l'évènement et faux pour le laisser modifiable (voir aussi verrouillage absolu (HardLock)) | |
Largeur (planning hebdomadaire) ou épaisseur (planning unlimited) de l’événement lors de son affichage | Pointeur vers un tableau entier long | ||
Décalage vertical(planning unlimited) ou horizontal(planning hebdomadaire) de l’événement lors de son affichage | Pointeur vers un tableau texte | Permet de personaliser l'affichage de cet événement | |
Retour | Entier Long |
Description
Cette commande permet d'ajouter plusieurs événements sur le planning en une seule fois.
Dans les Bulle d'aide de l'événement, pour effectuer un retour à la ligne il faut faire un CRLF : Caractere(13)+Caractere(10)
Après les mises à jour du planning vous devez déclencher sont redessin à l'aide de la commande reDraw
Pour les apparences spécifiques, voici la liste des paramétres :
Nom de la fonction : Description de la fonction TitleHeight : Taille de la barre de titre RoundCorner : Arrondi des coins du rendez-vous TitleBGColor : Couleur de fond de la barre de titre TitleFontSize : Taille de la police du titre TitleFont : Police du titre TitleFontStyle : Style du titre (normal, gras,etc...) TitleFontColor : Couleurs de la police du titre EventBGColor : Couleur du fond de l'évènement EventFontSize : taille de la police du corp de l'évènement EventFont : Police de l'évènement EventFontColor : Couleur de la police de l'évènement
Exemple de code
Dans ce code nous ajoutons les événements manuellement, dans le votre vous remplirez les tableaux soit par un sélection vers tableau soit dans une boucle
TABLEAU TEXTE($TableauUUID;0) TABLEAU DATE($TableauDate;0) TABLEAU ENTIER LONG($TableauHeure;0) TABLEAU ENTIER LONG($TableauDuration;0) TABLEAU TEXTE($TableauType;0) TABLEAU TEXTE($TableauTitre;0) TABLEAU TEXTE($TableauRessource;0) TABLEAU TEXTE($TableauDescription;0) TABLEAU TEXTE($TableauAide;0) TABLEAU TEXTE($TableauApparence;0) TABLEAU BOOLEEN($TableauHL;0) TABLEAU ENTIER LONG($TableauDeltaY;0) TABLEAU ENTIER LONG($TableauHauteur;0) uuidRessource1:="PK" uuidRessource2:="SF" uuidRessource3:="SL" $uid:=Generer UUID AJOUTER A TABLEAU($TableauUUID;$uid) AJOUTER A TABLEAU($TableauDate;Date du jour+$i) AJOUTER A TABLEAU($TableauHeure;?23:30:00?) AJOUTER A TABLEAU($TableauDuration;?23:00:00?) AJOUTER A TABLEAU($TableauType;"Rendez-Vous") AJOUTER A TABLEAU($TableauTitre;"DUps "+Chaine($i)+" - "+Chaine($j)) AJOUTER A TABLEAU($TableauRessource;"pk") AJOUTER A TABLEAU($TableauDescription;"Un Blabla") AJOUTER A TABLEAU($TableauAide;Chaine(Date du jour+$i)+" - "+"23:30 - 22:30") AJOUTER A TABLEAU($TableauApparence;"") AJOUTER A TABLEAU($TableauHL;Vrai) AJOUTER A TABLEAU($TableauDeltaY;0) AJOUTER A TABLEAU($TableauHauteur;0) $uid:=Generer UUID AJOUTER A TABLEAU($TableauUUID;$uid) AJOUTER A TABLEAU($TableauDate;Date du jour+$i) AJOUTER A TABLEAU($TableauHeure;?23:00:00?) AJOUTER A TABLEAU($TableauDuration;?12:00:00?) AJOUTER A TABLEAU($TableauType;"Rendez-Vous") AJOUTER A TABLEAU($TableauTitre;"DUps "+Chaine($i)+" - "+Chaine($j)) AJOUTER A TABLEAU($TableauRessource;"SF") AJOUTER A TABLEAU($TableauDescription;"Un Blabla") AJOUTER A TABLEAU($TableauAide;Chaine(Date du jour+$i)+" - "+"23:00 - 11:00") AJOUTER A TABLEAU($TableauApparence;"") AJOUTER A TABLEAU($TableauHL;Faux) AJOUTER A TABLEAU($TableauDeltaY;0) AJOUTER A TABLEAU($TableauHauteur;0) $uid:=Generer UUID AJOUTER A TABLEAU($TableauUUID;$uid) AJOUTER A TABLEAU($TableauDate;Date du jour+$i) AJOUTER A TABLEAU($TableauHeure;?23:00:00?) AJOUTER A TABLEAU($TableauDuration;?10:00:00?) AJOUTER A TABLEAU($TableauType;"Rendez-Vous") AJOUTER A TABLEAU($TableauTitre;"DUps "+Chaine($i)+" - "+Chaine($j)) AJOUTER A TABLEAU($TableauRessource;"SL") AJOUTER A TABLEAU($TableauDescription;"Un Blabla") AJOUTER A TABLEAU($TableauAide;Chaine(Date du jour+$i)+" - "+"23:00 - 09:00") AJOUTER A TABLEAU($TableauApparence;"") AJOUTER A TABLEAU($TableauHL;Faux) AJOUTER A TABLEAU($TableauDeltaY;0) AJOUTER A TABLEAU($TableauHauteur;0) $uid:=Generer UUID AJOUTER A TABLEAU($TableauUUID;$uid) // 8h 22h AJOUTER A TABLEAU($TableauDate;Date du jour+$i) AJOUTER A TABLEAU($TableauHeure;?23:30:00?) AJOUTER A TABLEAU($TableauDuration;?47:00:00?) AJOUTER A TABLEAU($TableauType;"Rendez-Vous") AJOUTER A TABLEAU($TableauTitre;"DUps "+Chaine($i)+" - "+Chaine($j)) AJOUTER A TABLEAU($TableauRessource;"fb") AJOUTER A TABLEAU($TableauDescription;"Un Blabla") AJOUTER A TABLEAU($TableauAide;Chaine(Date du jour+$i)+" - "+"23:30 - 22:30 - 2 jours") AJOUTER A TABLEAU($TableauApparence;"") AJOUTER A TABLEAU($TableauHL;Vrai) AJOUTER A TABLEAU($TableauDeltaY;0) AJOUTER A TABLEAU($TableauHauteur;20) $uid:=Generer UUID AJOUTER A TABLEAU($TableauUUID;$uid) AJOUTER A TABLEAU($TableauDate;Date du jour+$i) AJOUTER A TABLEAU($TableauHeure;?23:00:00?) AJOUTER A TABLEAU($TableauDuration;?34:00:00?) AJOUTER A TABLEAU($TableauType;"Rendez-Vous") AJOUTER A TABLEAU($TableauTitre;"DUps "+Chaine($i)+" - "+Chaine($j)) AJOUTER A TABLEAU($TableauRessource;"fb") AJOUTER A TABLEAU($TableauDescription;"Un Blabla") AJOUTER A TABLEAU($TableauAide;Chaine(Date du jour+$i)+" - "+"23:00 - 09:00 - 2 jours") AJOUTER A TABLEAU($TableauApparence;"") AJOUTER A TABLEAU($TableauHL;Vrai) AJOUTER A TABLEAU($TableauDeltaY;20) AJOUTER A TABLEAU($TableauHauteur;20) $uid:=Generer UUID AJOUTER A TABLEAU($TableauUUID;$uid) AJOUTER A TABLEAU($TableauDate;Date du jour+$i) AJOUTER A TABLEAU($TableauHeure;?23:00:00?) AJOUTER A TABLEAU($TableauDuration;?34:00:00?) AJOUTER A TABLEAU($TableauType;"Rendez-Vous") AJOUTER A TABLEAU($TableauTitre;"DUps "+Chaine($i)+" - "+Chaine($j)) AJOUTER A TABLEAU($TableauRessource;"fb") AJOUTER A TABLEAU($TableauDescription;"Un Blabla") AJOUTER A TABLEAU($TableauAide;Chaine(Date du jour+$i)+" - "+"23:00 - 09:00 - 2 jours") AJOUTER A TABLEAU($TableauApparence;"") AJOUTER A TABLEAU($TableauHL;Vrai) AJOUTER A TABLEAU($TableauDeltaY;40) AJOUTER A TABLEAU($TableauHauteur;20) SAG_purgeAllEvent $error:=SAG_setEvents (->$TableauUUID;\ ->$TableauDate;\ ->$TableauHeure;\ ->$TableauDuration;\ ->$TableauType;\ ->$TableauTitre;\ ->$TableauRessource;\ ->$TableauDescription;\ ->$TableauAide;\ ->$TableauApparence;\ Faux;\ ->$TableauHL;\ ->$TableauDeltaY;\ ->$TableauHauteur)
Après exécution de ce code voila le planning que vous pourriez obtenir :