En esta página

EventFilter QML Type

Define un EventFilter para un elemento monitorizado. Más...

Import Statement: import QtOpcUa
Since: QtOpcUa 5.13
Status: Deprecated since 6.9

Este tipo está obsoleto desde QtOpcUa 6.9. Desaconsejamos su uso en código nuevo.

Propiedades

  • select : list<SimpleAttributeOperand>
  • where : list<FilterElement>

Descripción detallada

Un filtro de eventos es necesario para monitorizar eventos en el servidor. Consta de cláusulas select y una cláusula where.

Las cláusulas select se utilizan para especificar los datos que el usuario desea recibir cuando se produce un evento. Consta de SimpleAttributeOperand operandos de atributo simples que seleccionan atributos de nodos hijos de un tipo de evento, por ejemplo el atributo value de la propiedad "Message" de BaseEventType.

La cláusula where se utiliza para restringir los eventos notificados comparándolos con determinados criterios. Varios operadores y cuatro tipos de operandos diferentes permiten filtrar en función de los valores de los atributos de los nodos hijos de un tipo de evento.

La cláusula select consiste en una matriz de SimpleAttributeOperand. La cláusula where consiste en una matriz de SimpleAttributeOperand, LiteralOperand, ElementOperand o AttributeOperand.

El siguiente EventFilter indica al servidor que informe del valor del campo "Mensaje" para los eventos que tengan un campo "Gravedad" con valor >= 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
                 }
            }
        ]
    }
}

Para un ejemplo más complejo con dos condiciones, véase QOpcUaElementOperand.

Véase también FilterElement.

Documentación de propiedades

select : list<SimpleAttributeOperand>

Campos de sucesos seleccionados que se incluirán cuando se notifique un nuevo suceso.

where : list<FilterElement>

Filtro de contenido utilizado para restringir los eventos notificados a los eventos que coinciden con determinados criterios.

© 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.