EVENT
Exécution d'une fonction sur changement de valeur d'une variable.
Support WebVue - Oui.
|
Mode |
Mnémonique |
Syntaxe |
| 1 | ADD, ADDPROG | 1 |
| 2 | ADDPROGEVT | 7 |
| 3 | DELPROGEVT | 8 |
| 5 | DEL | 2 |
| 6 | DELALL | 3 |
| 7 | IMPORTBYFILE | 5 |
| 8 | IMPORTBYHANDLE | 6 |
| 9 | ADDEMAIL | 9 |
| 10 | DELEMAIL | 8 |
| 11 | ADDPROGS | 1 |
| 12 | ADDSMS | 10 |
| 13 | DELSMS | 8 |
| 14 | TRACE | 11 |
| 21 | DELPROG | 4 |
Tous les programmes depuis lesquels les procédures sont déclenchées doivent être préchargés.
Les noms de variables ne doivent pas être précédés par le caractère @.
L'utilisation de DELAY dans une procédure appelée périodiquement peut produire des résultats imprévisibles et doit être évitée.
Syntaxe 1
IntVal = EVENT(Mode, VarName, Sense, Prog, Branch, Func[, Farg [, ActivBit]]) ;
Type de retour : INTEGER
|
Argument |
Définition |
|
VarName |
Nom de variable. Type STR |
|
Sense |
Sens de la transition. Voir ci-dessous |
|
Prog |
Nom du programme contenant la fonction. Type STR |
|
Branch |
Branche du programme. Type STR. |
|
Func |
Nom de la fonction à exécuter. Type STR. |
|
Farg |
Optionnel. Chaîne de 2 047 caractères maximum, contenant de 1 à 8 arguments séparés par des , (virgule). Ces arguments sont récupérables dans la fonction à exécuter par le verbe GETARG. |
|
ActivBit |
Optionnel. Nom complet de la variable état ou alarme d'activation de l'événement. |
Exécution
|
Mode |
Mnémonique |
Action |
|
1 |
ADD, ADDPROG |
Création d'un événement déclenchant un programme. Les conditions dans lesquelles l'événement est déclenché sont définies par l'expression Sense. Si un nom de fonction n'est pas fourni, la fonction MAIN sera déclenchée. Un événement existant avec le même nom sera déclenché. |
|
11 |
ADDPROGS |
Création d'un événement. Les conditions dans lesquelles l'événement est déclenché sont définies par l'expression Sense. Vous pouvez créer plusieurs événements avec différentes fonctions déclenchantes et avec différents sens déclenchants pour la même variable. |
Syntaxe 2
IntVal = EVENT(Mode, VarName[, Sense, Prog, Branch, Func] );
Type de retour : INTEGER
|
Argument |
Définition |
|
VarName |
Nom de variable. Type STR. |
|
Sense |
Chaîne de caractères ou nom d'une variable de texte définissant la condition de déclenchement. Voir ci-dessous |
|
Prog |
Nom du programme contenant la fonction. Type STR. |
|
Branch |
Branche du programme. Type STR. |
|
Func |
Nom de la fonction à exécuter. Type STR. |
Exécution
|
Mode |
Mnémonique |
Action |
|
5 |
DEL |
Suppression de tous les événements. Le Sense doit être le même que l'événement original. Si les paramètres Sense, Prog, Branch et Identity sont manquants, alors tous les événements attachés à la variable nommée sont supprimés. |
|
|
|
Retour : 1 si OK, 0 sinon. |
Syntaxe 3
IntVal = EVENT(Mode [, Type, DelAllMode]);
Type de retour : INTEGER
|
Argument |
Mnémonique |
|
Type |
Type d'événements à supprimer. Type INTEGER. 0 = Supprime tous les événements existants, quel que soit leur type. Paramètre par défaut si Type n'est pas utilisé. |
| DellAllMode |
Argument optionnel pour indiquer quels événements doivent être supprimés, les temporaires créés par programme et/ou les permanents créés par configuration. Type : INTEGER. 1 = Supprime uniquement les événements temporaires (valeur par défaut), |
Exécution
|
Mode |
Mnémonique |
Action |
|
6 |
DELALL |
Suppression de l'événement déclenchement programme nommé. |
|
|
|
Retour : toujours 1. |
Syntaxe 4
IntVal = EVENT(Mode, VarName, Sense, Program, Branch, Function);
|
Argument |
Définition |
|
VarName |
Nom de variable. Type STR. |
|
Sense |
Chaîne de caractères ou nom d'une variable de texte définissant la condition de déclenchement. Voir ci-dessous |
|
Prog |
Nom de la fonction à exécuter. Type STR. |
|
Branch |
Nom de branche passé en argument à la fonction appelée. Type STR. |
|
Func |
Nom de la fonction à exécuter. Type STR. |
Exécution
|
Mode |
Mnémonique |
Action |
|
21 |
DELPROG |
L'événement déclenchant un programme unique identifié est supprimé. Tous les arguments sont obligatoires. |
|
|
|
Retour : 1 si OK, 0 sinon. |
Sense
Sense est une expression qui définit les conditions dans lesquelles l'événement est déclenché. Les options disponibles dépendent du type de variable avec laquelle l'événement est associé.
Exécution
Voir la rubrique Conditions de variables.
Syntaxe 5
IntVal = EVENT(Mode, FileName);
Type de retour : INTEGER.
|
Argument |
Définition |
|
FileName |
Nom du fichier texte dans le répertoire TP du projet ou dans le répertoire sélectionné par un chemin absolu. Type STR. |
Les formats des fichiers d'événements, et des moyens pour les ajouter et les supprimer, sont spécifiés dans la rubrique Format pour l'import de la configuration de l'événement.
Exécution
|
Mode |
Mnémonique |
Action |
|
7 |
IMPORTBYFILE |
Import d’événements à partir du fichier dans le répertoire spécifié. Retour : |
Exemple
EVENT(7, "addEvent.dat");
'OR
EVENT("IMPORTBYFILE", "addEvent.dat");
Syntaxe 6
IntVal = EVENT(Mode, Handle);
Type de retour : INTEGER
|
Argument |
Définition |
|
Handle |
Adresse du buffer d’allocation mémoire retourné par ALLOC_BUFFER. Type de retour : LONG. |
Exécution
|
Mode |
Mnémonique |
Action |
|
8 |
IMPORTBYHANDLE |
Obtient des événements à partir d'un buffer. Retour : 1 si OK, 0 sinon. |
Exemple
DIM hbuf AS LONG;
hbuf = FILETOBUF("addevent.dat");
EVENT(8, hbuf);
'OR
EVENT("IMPORTBYHANDLE", hbuf);
Syntaxe 7
IntVal = EVENT(Mode, Name, Description, ServerListName, VarName, Sense, Prog, Branch, Func[, Farg [, ActiveBit]];
Type de retour : INTEGER
|
Argument |
Définition |
|
Name |
Nom de l'événement. La chaîne de caractères saisie est celle qui apparaît dans le champ Nom de la boîte de dialogue de configuration de l'événement. |
|
Description |
Description de l'événement. La chaîne de caractères saisie apparaîtra dans le champ Description de la boîte de dialogue de configuration de l'événement. |
|
ServerListName |
Nom de la liste serveur. Dans une application multi-postes, l'événement ne sera actif que sur le poste serveur apparaissant dans la liste. |
|
VarName |
Nom d'une variable de l'arbre des variables. Type STR. |
|
Sense |
Chaîne de caractères ou nom d'une variable texte définissant la condition de déclenchement. Voir ci-dessous |
|
Prog |
Nom de branche passé en argument à la fonction appelée. Type STR. |
|
Branch |
Nom de branche passé en argument à la fonction appelée. Type STR. |
|
Func |
Nom de la fonction à exécuter. Type STR. |
|
Farg |
Facultatif. Chaîne de 2 047 caractères maximum, contenant de 1 à 8 arguments séparés par des , (virgule). Ces arguments sont récupérables dans la fonction à exécuter par le verbe GETARG. |
|
ActiveBit |
Facultatif. Nom de la variable état ou alarme qui active l'événement. |
Exécution
|
Mode |
Mnémonique |
Action |
|
2 |
ADDPROGEVT |
Création d'un événement déclenchant un programme. Les conditions dans lesquelles l'événement est déclenché sont définies par l'expression Sense. Si un nom de fonction n'est pas fourni, la fonction MAIN sera déclenchée. Un événement existant avec le même nom sera déclenché. Retour : 1 si OK, 0 sinon. |
Syntaxe 8
IntVal = EVENT (Mode, Name);
Type de retour : INTEGER
|
Argument |
Définition |
|
Name |
Nom de l'événement. La chaîne de caractères saisie est celle qui apparaît dans le champ Nom de la boîte de dialogue de configuration de l'événement. |
Exécution
|
Mode |
Mnémonique |
Action |
|
3 |
DELPROGEVT |
Import d’événements à partir d’un buffer. |
|
10 |
DELEMAIL |
Suppression de l'événement e-mail nommé. |
| 13 | DELSMS | Suppression de l'événement SMS nommé. |
| Retour : 1 si OK, 0 sinon. |
Exemple
IntVal = EVENT (Mode, Mode, Name, Description, ServerListName, VarName, Sense, EmailTemplate, [, ActiveBit [, EmailProfile [, To [, Cc [, Bcc [, Subject [, Message [, FileAttachments [, Priority[, MessageFormat [, MessageEncoding]]]]]]]]]]])
Type de retour : INTEGER
|
Argument |
Définition |
|
Name |
Nom de l'événement. La chaîne de caractères saisie apparaîtra dans le champ Nom de la boîte de dialogue de configuration de l'événement. Elle est également utilisée comme identifiant lors de la suppression de l'événement par programme. |
|
Description |
Description de l'événement. La chaîne de caractères saisie apparaîtra dans le champ Nom de la boîte de dialogue de configuration de l'événement. |
|
ServerListName |
Nom de la liste serveur. Dans une application multi-postes, l'événement ne sera actif que sur le poste serveur apparaissant dans la liste. |
|
VarName |
Nom de variable. Type STR |
|
Sense |
Chaîne de caractères ou nom d'une variable texte définissant la condition de déclenchement. |
|
EmailTemplate |
Nom du modèle de messagerie tel que configuré dans Actions.Messages.Modèles de message. Le champ Modèle peut être vide. Type STR. |
|
ActiveBit |
Optionnel. Nom complet de la variable état ou alarme d'activation de l'événement. |
|
EmailProfile |
Facultatif. Nom du profil de messagerie électronique tel que configuré dans Actions.Messages.Profils de messagerie. Le profil fournit des informations comme le nom du serveur sortant (SMTP). Si aucun profil n'est spécifié, le profil par défaut sera utilisé. Type STR. |
|
To |
Facultatif. Adresse des destinataires dans une liste où les noms sont délimités par des points-virgules. Type STR. |
|
Cc |
Facultatif. Adresse des destinataires en copie dans une liste où les noms sont délimités par des points-virgules. Type STR. |
|
Bcc |
Facultatif. Adresse des destinataires en copie cachée dans une liste où les noms sont délimités par des points-virgules. Type STR. |
|
Subject |
Facultatif. Objet du message électronique. Type STR. |
|
Message |
Facultatif. Corps du message électronique. Type STR. |
|
FileAttachments |
Optionnel. Liste de pièces jointes délimitée par des points-virgules. Les fichiers de la liste doivent avoir un chemin d'accès absolu. Type STR. |
|
Priority |
Facultatif. Importance du message. Tout type numérique. 0 = Normale. |
|
MessageFormat |
Optionnel. Format du corps du message électronique. Tout type numérique. 0 = Texte seulement |
|
MessageEncoding |
Optionnel. Encodage du corps du message électronique. Voir la rubrique Encodage de message. |
Si un modèle est spécifié et si, dans le modèle, le comportement d'une propriété est configuré comme Imposé par le modèle, les propriétés du modèle écraseront la configuration de l'instruction. Les propriétés affectées sont EmailProfile, To, Cc, Bcc, Subject, Message, Attachments, Priority, MessageFormat et MessageEncoding.
Exécution
|
Mode |
Mnémonique |
Action |
|
9 |
ADDEMAIL |
Création d'un événement envoyant un message électronique. Les conditions dans lesquelles l'événement est déclenché sont définies par l'expression Sense. Si un événement avec le même nom existe déjà, il sera remplacé. Retour : 1 si OK, 0 sinon. |
Syntaxe 10
IntVal = EVENT(Mode, Name, Description, ServerListName, VarName, Sense, MsgTemplate, [, ActiveBit [, SmsProfile [, PhoneNumbers[, Subject [, Message [, Format]]]]]]) ;
Type de retour : INTEGER
|
Argument |
Définition |
|
Name |
Identifiant de l'événement. Type STR. |
|
Description |
Description de l'événement. Type STR. |
|
ServerListName |
Nom de la liste serveur lors de l'utilisation dans une application multi-postes. Type STR. |
|
VarName |
Nom d'une variable de l'arbre des variables, utilisée pour déclencher l'événement SMS. Type STR. |
|
Sense |
Chaîne de caractères ou nom d'une variable texte définissant la condition de déclenchement. Type STR. |
|
MsgTemplate |
Nom du modèle de message tel que configuré dans Actions.Messages.Modèles message. Type STR. |
|
ActiveBit |
Nom complet de la variable état ou alarme d'activation de l'événement. Optionnel. Type STR. |
|
SmsProfile |
Nom du profil SMS tel que configuré dans Actions.Messages.Profils SMS. Le profil fournit des informations au sujet du port de connexion et de la simcard du modem. Optionnel. Type STR. |
|
PhoneNumbers |
Numéros de téléphone des destinataires du SMS. Plusieurs numéros doivent être séparés par des points-virgules. Optionnel. Type STR. |
|
Subject |
Le sujet du SMS. Optionnel. Type STR |
|
Message |
Message du SMS. Optionnel. Type STR |
|
Format |
Format du message. Optionnel.
|
Exécution
|
Mode |
Mnémonique |
Action |
|
12 |
ADDSMS |
Création d'un événement envoyant un SMS. Les conditions dans lesquelles l'événement est déclenché sont définies par l'expression Sense. |
Syntaxe 11
IntVal = EVENT(Mode, SubMode);
Type de retour INTEGER.
|
Argument |
Définition |
| SubMode |
"ON" ou "OFF". Type STR. |
Exécution
|
Mode |
Mnémonique |
Action |
| 14 | TRACE |
Active ("ON") ou désactive ("OFF") les traces de diagnostic. Des messages trace apparaissent dans l'observateur d'événements (F7) et sont générés à chaque fois qu'un événement est déclenché. Retour : 1 si OK, 0 sinon. |
Exemple de message de trace
[SV.Events] Les traces sont activées
[SV.Event.Program]<Branch01.Branch02.Bit01:Session.Event01> Run program=p.scb function=VarEvent args= Branch=
[SV.Event.E-mail]<Branch01.Branch02.Bit05:Session.Event01> Send Email or Sms or Fax, subject=Test From Bit05
Exemple
Pour autres exemples, suivez le lien Exemple en haut de cette page.