EventFilter QML Type
監視項目に対する EventFilter を定義します。詳細...
Import Statement: | import QtOpcUa |
Since: | QtOpcUa 5.13 |
プロパティ
詳細説明
イベント・フィルターは、サーバー上のイベントを監視するために必要です。これはselect
節とwhere
節で構成される。
select
節は、イベントが発生したときにユーザーが受け取りたいデータを指定するために使用されます。SimpleAttributeOperand 、イベント・タイプの子ノードの属性(例えば BaseEventType の "Message" プロパティの値属性)を選択する単純な属性オペランドで構成される。
where
節は、特定の条件とのマッチングによって報告されるイベントを制限するために使用されます。いくつかの演算子と4つの異なるオペランド・タイプにより、イベント・タイプの子ノードの属性値に基づくフィルタリングが可能になります。
select 節はSimpleAttributeOperand の配列で構成されます。 where 節はSimpleAttributeOperand 、LiteralOperand 、ElementOperand またはAttributeOperand の配列で構成されます。
以下の EventFilter は、"Severity" フィールドの値が >= 500 であるイベントの "Message" フィールドの値をレポートするよう、サーバーに指示する:
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 } } ] } }
2つの条件を持つより複雑な例については、QOpcUaElementOperand を参照のこと。
FilterElementも参照のこと 。
プロパティ・ドキュメンテーション
select : list<SimpleAttributeOperand> |
新しいイベントが報告されるときに含まれる、選択されたイベントフィールド。
where : list<FilterElement> |
Content filter 報告されるイベントを、特定の条件に一致するイベントに制限するために使用されるフィルター。
このドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。