act_eventCount 变量

act_eventCount 变量是一个整数,它等于规则已接受事件的数量。

详细信息

对于重复规则,act_eventCount 变量的值为已接受事件(包括原始事件和所有重复事件)的总数。对于所有其他规则类型,该值与事件列表的大小相同,事件列表可使用 act_eventList.size() 方法通过 act_eventList 变量获取。

由于定时器规则不处理事件,因此 act_eventCount 和 act_eventList 变量在定时器规则中无效。

如果使用组密钥定义规则,则 act_eventCount、act_eventList 和 act_threshold 变量在以下表达式上下文中无效:
  • 生命周期操作
  • <activateOnEvent> 中的 <filteringPredicate>,或 <activationInterval> 中的 <deactivateOnEvent>
  • <computedValue>
这是由于在这种情况下,规则变量仅应用于规则实例,而在这些表达式运行时不存在规则实例。

编码示例

以下代码访问 act_lib 变量来获取规则已接受的事件的数量:
int eventCt = act_lib.getIntVariable(IACTLibrary.EVENTCOUNT);