AbstractTimeLineSchedulePage : global
L’API AbstractTimeLineSchedulePage est une classe d’aide permettant de faciliter l’utilisation des données affichées sur les chronologies.
Le traitement des données affichées dans une chronologie commence par l’exécution de la fonction correspondante du script include spécifié. Comme d’autres script includes, la syntaxe du langage est JavaScript et suit les contraintes de sécurité par défaut de ce type de ressource. Cependant, comme les différents types d’options d’affichage sont complexes, une classe d’assistance a été créée. Pour afficher une chronologie, étendez la classe AbstractTimelineSchedulePage et associez-la à la page de planification correspondante. Au minimum, l’extension des classes doit remplacer la méthode getItems(), car il s’agit du gestionnaire d’événements principal pour renvoyer des éléments à afficher sur le client.
Le client traite les données renvoyées par AbstractTimelineSchedulePage en deux phases. La première phase effectue les mises à jour réelles de la chronologie. Immédiatement après (si elle est configurée), la deuxième phase affiche une zone de message de réussite, une zone de message d’erreur ou une invite de message de dialogue. Au cours de la première phase, les options disponibles pour la manipulation des données sont les suivantes :
- Ne mettre à jour aucun élément : il s’agit du comportement par défaut. N’effectuez aucune des étapes restantes de la première phase.
- Mettre à jour avec des éléments spécifiques - Cela se fait à l’aide de : add().
- Affichez la chronologie à l’aide de la fonction getItems() - Cela se fait à l’aide de :
setDoRenderTimeline(true).
Les options disponibles pour la deuxième phase sont les suivantes :
- Ne pas afficher de boîtes de message : il s’agit du comportement par défaut.
- Afficher une boîte de dialogue de réussite - Pour ce faire, utilisez : setStatusSuccess().
- Afficher une boîte de dialogue d’erreur - Pour ce faire, utilisez : setStatusError().
- Afficher une boîte de dialogue de confirmation - Cela se fait à l’aide de : setStatusPrompt().
Une classe de script include qui étend AbstractTimelineSchedulePage reçoit automatiquement tous les paramètres Uri de l’URL d’origine dont le préfixe commence par sysparm_timeline_. Pour accéder aux valeurs de celles-ci, utilisez : this.getParameter(« sysparm_timeline_VARIABLE ») ; à l’intérieur de votre classe étendue.
Ceci est utile si vous devez afficher une page de planification à partir d’un élément dynamique, par exemple à partir d’un menu contextuel d’une liste. En transmettant des données dynamiques via l’URL, la page de planification inclura automatiquement ces paramètres à l’intérieur des appels Ajax et sera donc accessible à l’intérieur des includes de script AbstractTimelineSchedulePage .
AbstractTimelineSchedulePage - add(Object ObjTimeline)
Ajoute un objet TimelineItem qui est renvoyé au client et affiché de manière appropriée sur la chronologie.
| Nom | Type | Description |
|---|---|---|
| ObjTimeline (Chronologie d’obj.) | Objet | Objet TimelineItem à ajouter à la chronologie. |
| Type | Description |
|---|---|
| nul |
AbstractTimelineSchedulePage - addSeparator()
Ajoute un séparateur d’image horizontal à la liste des éléments de chronologie. Tous les futurs éléments ajoutés via add() seront ajoutés dans l’image de chronologie suivante.
Tous les futurs éléments ajoutés via add() seront ajoutés dans l’image de chronologie suivante.
| Nom | Type | Description |
|---|---|---|
| aucun |
| Type | Description |
|---|---|
| nul |
// Inside of a script include that extends AbstractTimelineSchedulePage
this.addSeparator();
AbstractTimelineSchedulePage : elementMoveX(String spanSysId, String newStartDateTimeMs)
Gestionnaire d’événements pour le déplacement horizontal d’une plage chronologique.
| Nom | Type | Description |
|---|---|---|
| spanSysId (ID spanSys) | Chaîne | L’ID système du parcours actuel en cours d’ajustement. |
| newStartDateTimeMs | Chaîne | Nouvelle heure de début du parcours, en millisecondes. Assurez-vous d’analyser la chaîne à l’aide de parseInt() avant d’effectuer des comparaisons numériques. |
| Type | Description |
|---|---|
| nul |
AbstractTimelineSchedulePage - elementMoveY(String spanSysId, String itemSysId, String newItemSysId)
Gestionnaire d’événements pour le déplacement vertical d’une plage de chronologie.
| Nom | Type | Description |
|---|---|---|
| spanSysId (ID spanSys) | Chaîne | L’ID système du parcours actuel en cours d’ajustement. |
| itemSysId | Chaîne | ID système de l’élément de chronologie associé au parcours actuel. |
| nouveauItemSysId | Chaîne | L’ID système de l’élément de chronologie (une ligne) dans lequel le parcours actuel a été déplacé. |
| Type | Description |
|---|---|
| nul |
AbstractTimelineSchedulePage : elementMoveXY(String spanSysId, String itemSysId, String itemSysId, String newItemSysId, String newStartDateTimeMs)
Gestionnaire d’événements pour les déplacements horizontaux et verticaux d’une plage de chronologie.
| Nom | Type | Description |
|---|---|---|
| spanSysId (ID spanSys) | Chaîne | L’ID système du parcours actuel en cours d’ajustement. |
| itemSysId | Chaîne | ID système de l’élément de chronologie associé au parcours actuel. |
| nouveauItemSysId | Chaîne | L’ID système de l’élément de chronologie (une ligne) dans lequel le parcours actuel a été déplacé. |
| newStartDateTimeMs | Chaîne | Nouvelle heure de début du parcours, en millisecondes. Assurez-vous d’analyser la chaîne à l’aide de parseInt() avant d’effectuer des comparaisons numériques. |
| Type | Description |
|---|---|
| nul |
AbstractTimelineSchedulePage : elementSuccessor(String spanSysId, String newSuccSpanId)
Gestionnaire d’événements pour la création d’une relation de chronologie entre deux parcours.
| Nom | Type | Description |
|---|---|---|
| spanSysId (ID spanSys) | Chaîne | L’ID système du parcours actuel qui sera un prédécesseur de la relation nouvellement créée. |
| nouveauSuccSpanId | Chaîne | L’ID système du parcours du successeur à partir de la relation créée. |
| Type | Description |
|---|---|
| nul | Returnvalue |
AbstractTimelineSchedulePage : elementTimeAdjustStart(String spanSysId, String newStartDateTimeMs)
Gestionnaire d’événements indiquant quand la date de début d’un parcours de chronologie a été modifiée.
| Nom | Type | Description |
|---|---|---|
| spanSysId (ID spanSys) | Chaîne | ID système du parcours actuel en cours d’ajustement. |
| newStartDateTimeMs | Chaîne | Nouvelle heure de début du parcours, en millisecondes. Assurez-vous d’analyser la chaîne à l’aide de parseInt() avant d’effectuer des comparaisons numériques. |
| Type | Description |
|---|---|
| nul |
AbstractTimelineSchedulePage - elementTimeAdjustEnd(String spanSysId, String newEndDateTimeMs)
Gestionnaire d’événements indiquant quand la date de fin d’un parcours de chronologie a été modifiée.
| Nom | Type | Description |
|---|---|---|
| spanSysId (ID spanSys) | Chaîne | ID système du parcours actuel en cours d’ajustement. |
| newEndDateTimeMs | Chaîne | La nouvelle heure de fin du parcours, en millisecondes. Assurez-vous d’analyser la chaîne à l’aide de parseInt() avant d’effectuer des comparaisons numériques. |
| Type | Description |
|---|---|
| nul |
AbstractTimelineSchedulePage : getItems()
Gestionnaire d’événements pour le renvoi des éléments de calendrier à afficher sur la chronologie.
| Nom | Type | Description |
|---|---|---|
| aucun |
| Type | Description |
|---|---|
| nul |
AbstractTimelineSchedulePage - inputBox(String strInputText)
Gestionnaire d’événements pour le moment où une chaîne a été saisie dans la zone d’entrée du volet gauche.
| Nom | Type | Description |
|---|---|---|
| strInputText | Chaîne | Texte qui a été saisi dans la zone de saisie du volet gauche. |
| Type | Description |
|---|---|
| nul |
AbstractTimelineSchedulePage : itemMove(String itemSysId, String newItemSysId)
Gestionnaire d’événements pour le déplacement et le glissement d’un élément de ligne de chronologie vers un autre élément de ligne.
| Nom | Type | Description |
|---|---|---|
| itemSysId | Chaîne | ID système de l’élément de chronologie associé au parcours actuel. |
| nouveauItemSysId | Chaîne | L’ID système de l’élément de chronologie (une ligne) dans lequel le parcours actuel a été déplacé. |
| Type | Description |
|---|---|
| nul |
AbstractTimelineSchedulePage : setDoRenderTimeline(Booléen b)
Indique s’il faut ou non restituer tous les éléments de chronologie à l’aide de la fonction getItems().
| Nom | Type | Description |
|---|---|---|
| b | Booléen | Si vrai, restituez la chronologie en effectuant un nouvel appel d’événement au gestionnaire getItems() du serveur. |
| Type | Description |
|---|---|
| nul |
AbstractTimelineSchedulePage : setPageTitle(String strTitle)
Spécifie le texte à afficher comme titre de la chronologie.
Le titre de la page peut être défini (et mis à jour) à partir de n’importe quel événement interactif ; Toutefois, il est recommandé de le définir pendant l’événement getItems().
| Nom | Type | Description |
|---|---|---|
| strTitle (Titre de la configuration) | Chaîne | Texte à afficher sur le titre de la chronologie. |
| Type | Description |
|---|---|
| nul |
AbstractTimelineSchedulePage : setStatusError(String strTitle, String strMessage)
Définit la demande d’événement actuelle sur un état d’erreur avec un titre et un message spécifiés à afficher dans la deuxième phase du traitement des événements GlideChronologie .
| Nom | Type | Description |
|---|---|---|
| strTitle (Titre de la configuration) | Chaîne | Texte à afficher dans le titre de la boîte de dialogue. |
| strMessage | Chaîne | Texte à afficher dans la boîte de dialogue. Le texte peut contenir un formatage HTML. |
| Type | Description |
|---|---|
| nul |
AbstractTimelineSchedulePage - setStatusPrompt(String strTitle, String strOkFunction, String strCancelFunction, String strCloseFunction)
Définit la demande d’événement actuelle sur un état d’erreur d’invite avec un titre et un message spécifiés à afficher dans une boîte de dialogue de confirmation au cours de la deuxième phase du traitement des événements GlideChronologie . La boîte de confirmation affiche un bouton OK et un bouton Annuler qui génèrent chacun de nouveaux événements qui appelleront les fonctions spécifiées les arguments du paramètre. Les fonctions personnalisées définies pour OK, Annuler et Fermer reçoivent les mêmes arguments de paramètre que celles de l’événement actuel.
| Nom | Type | Description |
|---|---|---|
| strTitle (Titre de la configuration) | Chaîne | Texte à afficher dans la boîte de dialogue. Le texte peut contenir un formatage HTML. |
| strOkFunction | Chaîne | Fonction à appeler dans la classe de script include actuelle si les utilisateurs cliquent sur le bouton OK . |
| strCancelFunction | Chaîne | Fonction à appeler dans la classe de script include actuelle si l’utilisateur clique sur le bouton Annuler . |
| strCloseFunction | Chaîne | Fonction à appeler dans la classe de script include actuelle si l’utilisateur clique sur le bouton Fermer . |
| Type | Description |
|---|---|
| nul |
var MyTimelineScriptIncludeClass = Class.create();
MyTimelineScriptIncludeClass.prototype = Object.extendsObject(AbstractTimelineSchedulePage, {
getItems: function() {
//...
},
elementTimeAdjustEnd: function(spanSysId, newEndDateTimeMs) {
// Display a status prompt dialog box
this.setStatusPrompt('Confirm Action', 'Are you sure you want to do that?',
'this._myOkHandlerFunction',
'this._myCancelHandlerFunction',
'this._myCloseHandlerFunction');
},
_myOkHandlerFunction: function(spanSysId, newEndDateTimeMs) { // ... },
_myCancelHandlerFunction: function(spanSysId, newEndDateTimeMs) { // ... },
_myCloseHandlerFunction: function(spanSysId, newEndDateTimeMs) { // ... }
};
AbstractTimelineSchedulePage : setStatusSuccess(String strTitle, String strMessage)
Définit la demande d’événement actuel sur un état de réussite avec un titre et un message spécifiés à afficher dans la deuxième phase du traitement des événements GlideChronologie .
| Nom | Type | Description |
|---|---|---|
| strTitle (Titre de la configuration) | Chaîne | Texte à afficher dans le titre de la boîte de dialogue. |
| strMessage | Chaîne | Texte à afficher dans la boîte de dialogue. Le texte peut contenir un formatage HTML. |
| Type | Description |
|---|---|
| nul |