EventFilter QML Type
Définit un EventFilter pour un élément surveillé. En savoir plus...
| Import Statement: | import QtOpcUa |
| Since: | QtOpcUa 5.13 |
| Status: | Deprecated since 6.9 |
Ce type est obsolète depuis QtOpcUa 6.9. Nous déconseillons fortement de l'utiliser dans du nouveau code.
Propriétés
Description détaillée
Un filtre d'événements est nécessaire pour surveiller les événements sur le serveur. Il se compose de clauses « select » et d'une clause « where ».
Les clauses « select » servent à spécifier les données que l’utilisateur souhaite recevoir lorsqu’un événement se produit. Elles se composent d’opérandes d’attributs simples de type « SimpleAttributeOperand », qui sélectionnent les attributs des nœuds enfants d’un type d’événement, par exemple l’attribut « value » de la propriété « Message » de BaseEventType.
La clause « where » sert à restreindre les événements signalés en les faisant correspondre à certains critères. Plusieurs opérateurs et quatre types d’opérandes différents permettent d’effectuer un filtrage en fonction des valeurs des attributs des nœuds enfants d’un type d’événement.
La clause `select` se compose d’un tableau d’ SimpleAttributeOperand. La clause `where` se compose d’un tableau d’ SimpleAttributeOperand, d’ LiteralOperand, d’ ElementOperand ou d’ AttributeOperand.
L'EventFilter suivant indique au serveur de renvoyer la valeur du champ « Message » pour les événements dont la valeur du champ « Severity » est supérieure ou égale à 500 :
import QtOpcUa as QtOpcUa
QtOpcUa.Node {
...
eventFilter: QtOpcUa.EventFilter {
select: [
QtOpcUa.SimpleAttributeOperand {
browsePath: [
QtOpcUa.NodeId {
identifier: "Severity"
ns: "http://opcfoundation.org/UA/"
}
]
},
QtOpcUa.SimpleAttributeOperand {
browsePath: [
QtOpcUa.NodeId {
identifier: "Message"
ns: "http://opcfoundation.org/UA/"
}
]
}
]
where: [
QtOpcUa.FilterElement {
operator: QtOpcUa.FilterElement.GreaterThanOrEqual
firstOperand: QtOpcUa.SimpleAttributeOperand {
browsePath: [
QtOpcUa.NodeId {
identifier: "Severity"
ns: "http://opcfoundation.org/UA/"
}
]
}
secondOperand: QtOpcUa.LiteralOperand {
value: 700
type: QtOpcUa.Constants.UInt16
}
}
]
}
}Pour un exemple plus complexe comportant deux conditions, consultez QOpcUaElementOperand.
Voir également FilterElement.
Documentation sur les propriétés
select : list<SimpleAttributeOperand>
Champs relatifs à l'événement à inclure lors de la déclaration d'un nouvel événement.
where : list<FilterElement>
Filtre de contenu utilisé pour limiter les événements signalés à ceux qui répondent à certains critères.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.