SAG setEvents : Différence entre versions

De BlueWiki
(Page créée avec « {| class="wikitable" !Paramètres !Type ! !Description |- |UUID |Texte |caption | |- |Date de l'événement |Date |caption | |- |Heure du... »)
 
(Description)
 
(5 révisions intermédiaires par un utilisateur sont masquées)
Ligne 7 : Ligne 7 :
 
|-
 
|-
 
|UUID
 
|UUID
|Texte
+
|Pointeur vers un tableau texte
 
|[[File:in.png|caption]]
 
|[[File:in.png|caption]]
 
|
 
|
 
|-
 
|-
 
|Date de l'événement
 
|Date de l'événement
|Date
+
|Pointeur vers un tableau date
 
|[[File:in.png|caption]]
 
|[[File:in.png|caption]]
 
|
 
|
 
|-
 
|-
 
|Heure du début de l'événement
 
|Heure du début de l'événement
|Entier Long
+
|Pointeur vers un tableau entier Long
 
|[[File:in.png|caption]]
 
|[[File:in.png|caption]]
 
|
 
|
Ligne 23 : Ligne 23 :
 
|-
 
|-
 
|Durée de l'événement
 
|Durée de l'événement
|Entier Long
+
|Pointeur vers un tableau entier Long
 
|[[File:in.png|caption]]
 
|[[File:in.png|caption]]
 
|
 
|
Ligne 29 : Ligne 29 :
 
|-
 
|-
 
|Type de l'événement
 
|Type de l'événement
|Texte
+
|Pointeur vers un tableau texte
 
|[[File:in.png|caption]]
 
|[[File:in.png|caption]]
 
|
 
|
Ligne 35 : Ligne 35 :
 
|-
 
|-
 
|Titre de l'événement
 
|Titre de l'événement
|Texte
+
|Pointeur vers un tableau texte
 
|[[File:in.png|caption]]
 
|[[File:in.png|caption]]
 
|
 
|
Ligne 41 : Ligne 41 :
 
|-
 
|-
 
|Uuid des ressources affectées l'événement
 
|Uuid des ressources affectées l'événement
|Texte
+
|Pointeur vers un tableau texte
 
|[[File:in.png|caption]]
 
|[[File:in.png|caption]]
 
|Dans le cas ou il y a plusieurs ressources pour l'évènement il faut les séparer par des "espaces"
 
|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
 
|Description de l'événement
|Texte
+
|Pointeur vers un tableau texte
 
|[[File:in.png|caption]]
 
|[[File:in.png|caption]]
 
|
 
|
Ligne 52 : Ligne 52 :
 
|-
 
|-
 
|Bulle d'aide de l'événement
 
|Bulle d'aide de l'événement
|Texte
+
|Pointeur vers un tableau texte
 
|[[File:in.png|caption]]
 
|[[File:in.png|caption]]
 
|Ce texte s'affiche lors du survol d'un événement.
 
|Ce texte s'affiche lors du survol d'un événement.
Ligne 58 : Ligne 58 :
 
|-
 
|-
 
|Paramètres d'apparence
 
|Paramètres d'apparence
|Texte
+
|Pointeur vers un tableau texte
 
|[[File:in.png|caption]]
 
|[[File:in.png|caption]]
 
|Permet de personaliser l'affichage de cet événement
 
|Permet de personaliser l'affichage de cet événement
Ligne 66 : Ligne 66 :
 
|Booléen
 
|Booléen
 
|[[File:in.png|caption]]
 
|[[File:in.png|caption]]
|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)]])
+
|(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
 
|HardLock
|Booléen
+
|Pointeur vers un tableau booléen
 +
|[[File:in.png|caption]]
 +
|(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
 +
|[[File:in.png|caption]]
 +
|(optionnel)
 +
 
 +
|-
 +
|Décalage vertical(planning unlimited) ou horizontal(planning hebdomadaire) de l’événement lors de son affichage
 +
|Pointeur vers un tableau  texte
 
|[[File:in.png|caption]]
 
|[[File:in.png|caption]]
|Vrai pour verrouiller l'évènement et fuax pour le laisser modifiable (voir aussi [[verrouillage absolu (HardLock)]])
+
|(optionnel)
  
 
|-
 
|-
Ligne 102 : Ligne 114 :
 
  EventFont : Police de l'évènement
 
  EventFont : Police de l'évènement
 
  EventFontColor : Couleur de la police de l'évènement
 
  EventFontColor : Couleur de la police de l'évènement
 +
 +
Exemple : "TitleHeight=24&TitleBGColor=green&EventBGColor="+SVG_Color_RGB_from_long (45122)
 +
 +
Le séparateur entre les paramètres est le symbole "&"
  
 
=== Exemple de code===
 
=== 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 :

Version actuelle en date du 16 juin 2014 à 12:03

Paramètres Type Description
UUID Pointeur vers un tableau texte caption
Date de l'événement Pointeur vers un tableau date caption
Heure du début de l'événement Pointeur vers un tableau entier Long caption
Durée de l'événement Pointeur vers un tableau entier Long caption
Type de l'événement Pointeur vers un tableau texte caption
Titre de l'événement Pointeur vers un tableau texte caption
Uuid des ressources affectées l'événement Pointeur vers un tableau texte caption 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 caption
Bulle d'aide de l'événement Pointeur vers un tableau texte caption Ce texte s'affiche lors du survol d'un événement.
Paramètres d'apparence Pointeur vers un tableau texte caption Permet de personaliser l'affichage de cet événement
Auto verrouillage immédiat Booléen caption (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 caption (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 caption (optionnel)
Décalage vertical(planning unlimited) ou horizontal(planning hebdomadaire) de l’événement lors de son affichage Pointeur vers un tableau texte caption (optionnel)
Retour Entier Long caption

[modifier] 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&TitleBGColor=green&EventBGColor="+SVG_Color_RGB_from_long (45122)

Le séparateur entre les paramètres est le symbole "&"

[modifier] 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 :