SAG setEvents
De BlueWiki
Version du 16 juin 2014 à 09:10 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 | (optionnel) permet 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 verrouillé immédiatement (voir verrouillage relatif (TimeLock)) | |
HardLock | Pointeur vers un tableau booléen | (optionnel) 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 | (optionnel) | |
Décalage vertical(planning unlimited) ou horizontal(planning hebdomadaire) de l’événement lors de son affichage | Pointeur vers un tableau texte | (optionnel) | |
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 : "TitleHeight:24&EventBGColor:red"
Le séparateur entre les paramètres est le symbole "&"
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 :