ALARMDISPLAY

Icône du lien vers le conceptVoir également Icône du lien vers le conceptExemple Icône du lien vers le conceptInfos complémentaires

Gestion des fenêtres d'alarmes, notamment navigation dans la liste des alarmes, actions sur les alarmes et filtrage.

Support WebVue partiel. Voir le tableau avec la liste des modes ci-dessous. Les modes non supportés renvoient un code d'erreur si exécutés dans ce contexte.

Lors de l'utilisation de régions multiples, vous devez positionner la région avant l'exécution d'instructions qui interagissent avec l'IHM. Pour plus d'informations, voir la rubrique REGION.

Mode Mnémonique Syntaxe Support WebVue
0 BEGIN 1 Oui
1 BEFORE 1 Oui
2 SELECT 8 Non
3 AFTER 1 Oui
4 END 1

Oui

5 LINEUP 1 Oui
6 LINEDOWN 1 Oui
7 MODE 1 Non
8 DYNAMIC 1 Non
9 DOMAIN 2 Oui
10 NATURE 2 Oui
11 MINPRIO 3 Oui
12 MAXPRIO 3 Oui
13 ACK_ON 4 Oui
14 ACK_OFF 4 Oui
15 NOACK_ON 4 Oui
16 NOACK_OFF 4 Oui
17 NS 4 Oui
18 SELECTED 5 Oui
19 SELECNAME 5 Oui
20 ACTION1 1 Non
21 ACTION2 1 Non
22 FORMAT 15 Non
23 USERMASK 4 Oui
24 LIST 1 Non
25 PRINTALL 1, 11 Non
26 FILTER 7 Oui
27 ACK_SELECTED 1 Oui
28 ACK_DISPLAY 1 Oui
29 MASK_SELECTED 1 Oui
30 UNMASK_SELECTED 1 Oui
31 PRINT_SELECTED 1, 11 Non
32 PRINT_DISPLAY 1, 11 Non
33 PROGMASK 4 Oui
34 VARMASK 4 Oui
35 IS_ACTION1 1 Non
36 IS_ACTION2 1 Non
37 DATERANGE 6 Non
38 MAINTENANCEMASK 4 Oui
39 UNSELECTALL 1 Oui
40 ONLINESELECT 9 Oui
41 SELECDATETIME 10 Non
42 MASK_DISPLAY 1 Oui
43 UNMASK_DISPLAY 1 Oui
44 LINESELECT 12 Oui
45 SETSORT 13 Oui
46 GETSORT 14 Oui
47 ISLINEVISIBLE 16 Non
48 ISLINESELECTED 16 Non
49 GETLINECOUNT 1 Non
50 GET_NAME_FROM_LINE 17 Non
51 COPY_CLIPBOARD 18 Non
52 GETCELL 20 Non
53 GETLINES 19 Non
54 GETSELECTEDLINES 19 Non
57 SETCOLUMNWIDTH 21 Non
58 GETCOLUMNWIDTH 22 Non

Arguments communs à tous les modes

Argument

Définition

Window

Nom de la fenêtre qui contient l'animation à piloter. Type STR

Branch

Branche (si elle existe) de la fenêtre. Branche éventuelle de la fenêtre "#B" pour utiliser la branche courante du programme. Type STR

Identity

Identifiant de l'animation fenêtre d'alarme. Type STR

Syntaxe 1

IntVal = ALARMDISPLAY(Mode, Window, Branch, Identity);

Type de retour : INTEGER.

Exécution

Mode

Mnémonique

Action

0

BEGIN

Début de liste.

1

BEFORE

Remonte d'une page.

3

AFTER

Descend d'une page.

4

END

Fin de liste.

5

LINEUP

Remonte d'une ligne.

6

LINEDOWN

Descend d'une ligne.

7

MODE

Passage aux modes liste ou figé.

8

DYNAMIC

Passage en mode fil de l'eau.

20

ACTION1

Exécute l'action associée n° 1 à l'alarme sélectionnée.

21

ACTION2

Exécute l'action associée n° 2 à l'alarme sélectionnée.

24

LIST

Bascule dans le mode Liste quel que soit le mode préalable.

25

PRINTALL

Imprime toutes les lignes du buffer configuré dans la fenêtre d'alarme.

27

ACK_SELECTED

Acquitte l'alarme sélectionnée.

28

ACK_DISPLAY

Acquitte toutes les alarmes visibles dans la fenêtre.

29

MASK_SELECTED

Masque l'alarme sélectionnée.

30

UNMASK_SELECTED

Démasque l'alarme sélectionnée.

31

PRINT_SELECTED

Imprime l'alarme sélectionnée.

32

PRINT_DISPLAY

Imprime toutes les alarmes visibles dans la fenêtre.

 

 

Pour tous les modes : Retour : 1 si OK, 0 sinon.

35

IS_ACTION1

Permet de savoir si l'alarme sélectionnée a une action associée 1.

Retour : 1 si OK, 0 sinon (fenêtre introuvable, type d'animation incorrect, repère introuvable).

36

IS_ACTION2

Permet de savoir si l'alarme sélectionnée a une action associée 2.

Retour : 1 si OK, 0 sinon (fenêtre introuvable, type d'animation incorrect, repère introuvable).

 

 

Retour pour les modes 35 et 36 :
1 si une action est configurée
0 si aucune action n'est configurée ou si elle est exécutée dans le contexte WebVue
-1 si aucune alarme n'est sélectionnée.

39

UNSELECTALL

Désélectionne toutes les lignes.

42 MASK_DISPLAY Masque toutes les alarmes visibles dans la fenêtre.
43 UNMASK_DISPLAY Démasque toutes les alarmes visibles dans la fenêtre.
49 GETLINECOUNT Retourne le nombre de lignes dans l'affichage.

 

 

Retour pour tous les modes sauf indication contraire : 1 si OK, 0 sinon (fenêtre introuvable, type d'animation incorrect, position inexistante, exécuté en contexte WebVue sans être supporté).

Syntaxe 2

IntVal = ALARMDISPLAY(Mode, Window, Branch, Identity, Name);

Type de retour : INTEGER.

Argument

Définition

Name

Le nom du nouveau domaine ou nature de la fenêtre d'alarme. Pour spécifier tous les domaines ou toutes les natures, Name doit être une chaîne vide "". Type STR.

Exécution

Sélectionnez un nouveau domaine ou nature pour la fenêtre d'alarme.

Mode

Mnémonique

Action

9

DOMAIN

L'argument Name fournit un nouveau domaine.

10

NATURE

L'argument Name fournit une nouvelle nature.

 

  Pour tous les modes : Retour : 1 si OK, 0 sinon.

Syntaxe 3

IntVal = ALARMDISPLAY(Mode, Window, Branch, Identity, Priority);

Type de retour : INTEGER.

Argument

Mnémonique

Priority

Spécifie le niveau de priorité pour le filtre d'alarme

Priority doit être de type numérique. Si Priority est hors bornes (<0 or >29), la fonction renvoie 0.

Exécution

Sélectionne les alarmes à visualiser en appliquant le filtre.

Mode

Mnémonique

Action

11

MINPRIO

L'argument Priority fournit une nouvelle priorité minimale.

12

MAXPRIO

L'argument Priority fournit une nouvelle priorité minimale.

 

  Pour les deux modes : Retour : 1 si OK, 0 sinon.

Syntaxe 4

IntVal = ALARMDISPLAY(Mode, Window, Branch, Identity, Flag);

Type de retour : INTEGER

Argument

Définition

Flag

Flag de type numérique = 1 pour activer, = 0 pour désactiver le mode sélectionné.

Exécution

Active et désactive les états d'alarme dans le filtre d'alarme.

Mode

Mnémonique

Action

13

ACK_ON

Présentes acquittées.

14

ACK_OFF

Absentes acquittées.

15

NOACK_ON

Présentes non acquittées.

16

NOACK_OFF

Absentes non acquittées.

17

NS

Invalides.

23

USERMASK

Masquées opérateurs.

33

PROGMASK

Masquées par programme.

34

VARMASK

Masquées par variable.

38

MAINTENANCEMASK

Alarmes prises en compte.

 

  Pour tous les modes : Retour : 1 si OK, 0 sinon.

Syntaxe 5

StrVal = ALARMDISPLAY(Mode, Window, Branch, Identity);

Type de retour : STR

Exécution

Mode

Mnémonique

Action

18

SELECTED

Récupère le rang de la dernière alarme sélectionnée; représentée en inverse vidéo dans la fenêtre d'alarme. Ceci est utilisé en conjonction avec ALARMDISPLAY mode 7 (MODE).

19

SELECNAME

Récupère le nom de la dernière alarme sélectionnée. La chaîne retournée peut être passée en argument au mode ACKTAG du verbe ALARMDISPLAY pour un acquittement.

Syntaxe 6

IntVal = ALARMDISPLAY(Mode, Window, Branch, Identity, StartDate, EndDate);

Type de retour : INTEGER.

Argument

Définition

StartDate

Date de début, exprimée en nombre de millisecondes depuis 1980. Voir l'instruction DateTimeValue.

EndDate

Date de fin, exprimée en nombre de millisecondes depuis 1980. Voir l'instruction DateTimeValue.

Exécution

Mode

Mnémonique

Action

37

DATERANGE

Sélection de date à date de l'ensemble des alarmes en cours et affichage dans l'animation.

 

 

Retour : 1 si OK, 0 sinon (fenêtre introuvable, etc.)

Pour annuler ce filtre il faut forcer StartDate et EndDate à 0.

Notes pour les cas particuliers :

Si seulement StartDate est renseignée (EndDate=0) : l'animation restitue l'ensemble des alarmes depuis la date de début jusqu'à celles qui arrivent en temps réel (à concurrence du nombre d'alarmes paramétrées dans la liste.

Si seulement EndDate est renseignée (StartDate=0) : l'animation restitue l'ensemble des alarmes depuis la plus ancienne réelle (à concurrence du nombre d'alarmes paramétrées dans la liste).

Syntaxe 7

IntVal = ALARMDISPLAY(Mode, Window, Branch, Identity, Filter);

Type de retour : INTEGER.

Argument

Définition

Filter

Expression de filtre. Vous pouvez utiliser soit un Expressions de Filtre natif ou Expression SQL pour filtrer la liste des variables de type STR.

Exécution

Mode

Mnémonique

Action

26

FILTER

Sélection de date à date de l'ensemble des alarmes en cours et affichage dans l'animation.

 

 

Retour : 1 si OK, 0 sinon (fenêtre introuvable, etc.)

Syntaxe 8

IntVal =ALARMDISPLAY(Mode, Window, Branch, Identity, AlarmName, Selected );

Type de retour : INTEGER

Argument

Définition

AlarmName

Nom de l'alarme à laquelle la ligne sélectionnée fait référence.

Selected

Etat de la ligne : sélectionnée (0) ou non (1).

Exécution

Mode

Mnémonique

Action

2

SELECT

Sélectionne une ligne de la fenêtre d'alarmes, en mode Liste.

 

 

Retour : 1 si OK, 0 sinon (fenêtre introuvable, type d'animation erroné, repère introuvable).

Syntaxe 9

IntVal =ALARMDISPLAY(Mode, Window, Branch, Identity, Program, Branch, Function[, Farg]);

Type de retour : INTEGER

Argument

Définition

Program

Programme à utiliser.

Function

Fonction à exécuter.

Farg

Contient de 1 à 8 arguments séparés par des virgules "," (facultatif, maximum 255 caractères).

Vous pouvez utiliser la commande GETARG, au début de la fonction qui doit être exécutée, pour récupérer les valeurs des arguments contenus dans Farg.

Exécution

Mode

Mnémonique

Action

40

ONLINESELECT

Répond à l'événement de la sélection d'une ligne. Vous permet de spécifier une fonction qui sera exécutée lorsqu'une ligne dans l'animation d'affichage est sélectionnée, soit par clic de souris ou par programme avec le mode SELECT.

 

 

Retour : 1 si OK, 0 sinon (fenêtre introuvable, type d'animation erroné, repère introuvable).

Syntaxe 10

DblVal =ALARMDISPLAY(Mode, Window, Branch, Identity);

Type de retour : DOUBLE.

Exécution

Mode

Mnémonique

Action

41

SELECDATETIME

Récupère l'horodate de la dernière alarme sélectionnée dans une fenêtre d'alarme.

 

 

Retour : La date et l'heure en nombre de millisecondes depuis le 1er Janvier 1980, ou 0 en cas d'erreur (aucune alarme sélectionnée, fenêtre introuvable, type d'animation incorrect, repère introuvable).

Le mnémonique de l'instruction est 'SELECDATETIME (et non 'SELECT...').

Syntaxe 11

IntVal = ALARMDISPLAY(Mode, Window, Branch, Identity[, PrintFormat]);

Type de retour : INTEGER

Argument

Définition

PrintFormat

Paramètre optionnel pour la sélection du format d'impression :

0 : Imprime l'alarme(s) en utilisant le format d'affichage défini dans l'onglet Affichage de l'alarme. (par défaut).

1 : Imprime l'alarme(s) en utilisant le format d'affichage défini dans l'onglet Exécution de la fenêtre d'alarme.

Exécution

Mode

Mnémonique

Action

25

PRINTALL

Imprime toutes les lignes du buffer configuré dans la fenêtre d'alarme.

31

PRINT_SELECTED

Imprime l'alarme sélectionnée.

32

PRINT_DISPLAY

Imprime toutes les alarmes visibles dans la fenêtre.

 

 

Retour pour tous ces modes : 1 si OK, 0 sinon.

Syntaxe 12

IntVal = ALARMDISPLAY(Mode, Window, Branch, Identity, Program, ProgramBranch, Function, Arguments);

Type de retour : INTEGER

Argument

Définition

Program

Fonction du programme à exécuter.

ProgramBranch

Paramètres du programme.
Function Fonction du programme à exécuter.
Arguments Paramètres du programme.

Exécution

Mode

Mnémonique

Action

44

LINESELECT

Spécifie un programme à exécuter lorsqu'une ligne sélectionnée/désélectionnée apparaît.

 

 

Retour : 1 si OK, 0 sinon (paramètre incorrect...).

L'instruction XMLPATH est utilisée pour obtenir les informations du mode LINESELECT. Un namespace est créé automatiquement en utilisant Branch, Window et Identity. Pour des informations sur son format, voir la rubrique XMLPATH.

Les significations des chemins XML sont les suivantes :

Chemin

Définition

lineselect/variable Nom de la variable
lineselect/x Position X
lineselect/y Position Y
lineselect/selected Sélectionné/désélectionné
lineselect/time Date-heure
lineselect.element[1-8].value Elément de la colonne

Syntaxe 13

IntVal = ALARMDISPLAY(Mode, Window, Branch, Identity, Column, Sort);

Type de retour : INTEGER

Argument

Définition

Column

Valeurs de 0 à 7 pour identifier la colonne, - 1 pour réinitialiser le tri.

Sort

Valeur 1 pour un tri ascendant, 0 pour descendant.

Exécution

Mode

Mnémonique

Action

45

SETSORT

Tri dynamique d'une liste d'alarme par une colonne.

 

 

Retour : 1 si OK, 0 sinon (paramètre incorrect...).

Syntaxe 14

IntVal = ALARMDISPLAY(Mode, Window, Branch, Identity, Column, Sort);

Type de retour : INTEGER

Argument

Définition

Column

Valeurs de 0 à 7 pour identifier la colonne, - 1 pour réinitialiser le tri.

Sort

Valeur 1 pour un tri ascendant, 0 pour descendant.

Exécution

Mode

Mnémonique

Action

46

GETSORT

Obtient le status d'un tri.

 

 

Retour : 1 si OK, 0 sinon (paramètre incorrect...).

L'instruction XMLPATH est utilisée pour obtenir les informations du mode GETSORT. Un namespace est créé automatiquement en utilisant Branch, Window et Identity. Référez-vous à la rubrique XMLPATH est utilisé pour obtenir les informations sur son format.

Les significations des chemins XML sont les suivantes.

Chemin

Définition

getsort/column Valeurs 0 à 7 pour identifier la colonne, -1 pour réinitialiser le tri.
getsort/sort Valeur 1 pour un tri ascendant, 0 pour descendant.

Syntaxe 15

IntVal = ALARMDISPLAY(Mode, Window, Branch, Identity, DateFormat);

Type de retour : INTEGER.

Argument

Définition

DateFormat

Chaîne de caractères définissant un nouveau format d'affichage pour des dates dans une alarme.

Exécution

Mode

Mnémonique

Action

22

FORMAT

Sélectionne un nouveau format pour la fenêtre d'alarmes. L'argument DateFormat fournit un nouveau format d'affichage.

Exemple de cette syntaxe : #h:#m:#s\t#D/#M/#y\t#T\t#E
où \t marque le début de chaque colonne et les caractères de substitution sont ceux utilisés dans une fenêtre d'alarmes.

Il est n'est pas possible de modifier dynamiquement les titres des colonnes.

Retour : 1 si OK, 0 sinon.

Syntaxe 16

IntVal = ALARMDISPLAY(Mode, Window, Branch, Identity, LineNumber);

Type de retour : INTEGER.

Argument

Définition

LineNumber

Numéro correspondant à la position de la ligne.

Exécution

Mode

Mnémonique

Action

47

ISLINESELECTED

Test si la ligne est sélectionnée.
Retour : 1 si la ligne est sélectionnée, 0 si la ligne n'est pas sélectionnée ou si exécuté en contexte WebVue, -1 si la ligne n'existe pas.

48 ISLINEVISIBLE Test si la ligne est visible.
Retour : 1 si la ligne est visible, 0 si la ligne est dans le buffer mais n'est pas visible ou si exécuté en contexte WebVue, -1 si la ligne n'existe pas.

Syntaxe 17

IntVal = ALARMDISPLAY(Mode, Window, Branch, Identity, LineNumber);

Type de retour : STRING

Argument

Définition

LineNumber

Numéro correspondant à la position de la ligne (la 1ère ligne est à la position 1).

Exécution

Mode

Mnémonique

Action

50

GET_NAME_FROM_LINE

Retourne le nom de l'alarme de la ligne sélectionnée ou une chaîne de caractères vide en cas d'erreur.

Syntaxe 18

IntVal = ALARMDISPLAY(Mode, Window, Branch, Identity, Separator);

Type de retour : INTEGER.

Argument Définition
Separator Caractère(s) utilisé(s) pour délimiter le contenu de chaque colonne. Type STR.

Exécution

Mode Mnémonique Action
51 COPY_CLIPBOARD Copie les lignes sélectionnées vers le presse-papier Windows.
Retour : 1 si OK, 0 sinon.

Syntaxe 19

StrVal = ALARMDISPLAY(Mode, Window, Branch, Identity, LineStart[, LineEnd, ColSeparator, LineSeparator]);

Type de retour : STR.

Argument Définition
Linestart Numéro de ligne (1ère ligne = 1) dans le buffer de la fenêtre d'alarmes. Type INTEGER
LineEnd Numéro de colonne (1ère colonne = 1) dans le buffer de la fenêtre d'alarmes. Type INTEGER
ColSeparator Caractère(s) utilisé(s) pour séparer les colonnes dans la chaîne de retour. Par défaut : virgule ",". Type STR.
LineSeparator Caractère(s) utilisé(s) pour séparer les lignes dans la chaîne de retour. Par défaut : nouvelle ligne "\n". Type STR.

Exécution

Mode Mnémonique Action
53 GETLINES Retourne les lignes de LineStart à LineEnd (inclusive) dans une seule chaîne délimitée par les caractères ColSeparator et LineSeparator. Si LineEnd est omis, une seule ligne est retournée en utilisant les caractères par défaut pour délimiter les colonnes.
Retour : Lignes sélectionnées de la fenêtre d'alarmes.
54 GETSELECTEDLINES Idem à GETLINES excepté que seules les lignes sélectionnées sont retournées.
    Retourne une chaîne de caractères vide en cas d'erreur.

Syntaxe 20

StrVal = ALARMDISPLAY(Mode, Window, Branch, Identity, Line, Column);

Type de retour : STR

Argument Définition
Line Numéro de colonne (1ère colonne = 1) dans le buffer de la fenêtre d'alarmes. Type INTEGER
Column Numéro de colonne (1ère colonne = 1) dans le buffer de la fenêtre d'alarmes. Type INTEGER

Exécution

Mode Mnémonique Action
52 GETCELL

Retourne le contenu de la cellule spécifique ou une chaîne de caractères vide en cas d'erreur.

Syntaxe 21

IntVal = ALARMDISPLAY(Mode, Window, Branch, Identity, Column, Width);

Type de retour : INTEGER.

Argument Description
Column 1 index numérique basé sur une colonne dans la fenêtre d'alarme. Type INTEGER
Width Largeur de colonne en pixels. Plage 0 à 3000. Type INTEGER

Exécution

Mode Mnémonique Action
57 SETCOLUMNWIDTH

Définit la largeur de la colonne spécifiée en pixels.
Retour: 1 en cas de succès, sinon 0.

Syntaxe 22

IntVal = ALARMDISPLAY(Mode, Window, Branch, Identity, Column);

Type de retour : INTEGER.

Argument Description
Column 1 index numérique basé sur une colonne dans la fenêtre d'alarme. Type INTEGER

Exécution

Mode Mnémonique Action
58 GETCOLUMNWIDTH

Récupère la largeur de la colonne spécifiée en pixels.

Exemple

Pour un exemple, sélectionner le lien exemple ci-dessus. En particulier, pour les syntaxes 12 et 14, voir des exemples similaires dans les modes 23 et 25 du verbe LOGDISPLAY.