注意:以下翻译的准确性尚未经过验证。这是使用 AIP ↗ 从原始英文文本进行的机器翻译。
Object监控已被Automate取代。Automate是一个完全向后兼容的产品,提供了一个用于平台中所有业务自动化的单一入口点。
Object监控条件定义了何时会检测到并记录新的监控活动。阈值条件会导致一个连续的true或false状态,而事件条件会产生离散的事件。条件可能包括几个子条件,并可能引用多个输入对象集。Object监控支持以下条件类型:
事件条件是最常见的条件类型。事件条件包括从输入中添加或移除对象以及指标增加或减少条件。每个事件发生在特定时间并是一个离散事件。因此,它们在活动图中显示为点:
在下面的示例中,事件条件使用一个输入探索并检查何时在该探索中使用新对象。对象可能是因为它们新创建或更改为匹配用于定义输入的筛选而被添加。
某些事件条件可能需要一个阈值子条件。在这些情况下,只有当主条件和子条件都为true时,才能检测到事件。例如,阈值子条件可以用于检测输入对象数量增加,但仅当输入集中已经至少有N
个对象的主条件得到满足时。
阈值条件在输入上运行,以随时间产生true
或false
的状态。活动在阈值被跨越时记录。使用阈值的条件可以包括任意数量的嵌套子条件。
Object监控应用中的一个阈值条件示例如下所示。在此示例中,条件检查销售机会自定义群体中的amount
总和是否大于10,000
。
阈值条件不支持实时评估。
函数支持的条件旨在允许更复杂的条件定义,包括事件或阈值规则选项不支持的任何内容。函数支持的条件通过定义和发布一个返回Boolean值true
或false
的函数来工作。当监控被评估时,将调用该函数,响应必须表明该执行的结果。如果状态发生了更改,将记录一个事件。
函数应接受正在监控的对象类型的ObjectSet<>
,并返回一个Boolean值,指示条件是否满足。了解更多关于编写一个用于Object监控的函数。
下面的示例使用一个函数来计算销售机会对象的输入集中,当realized_amount
总和小于expected_amount
总和时。
Copied!1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
@Function() /** * 该函数计算一组销售机会的实际实现金额是否小于所有机会金额的总和。 */ public async calculateOpportunityUnderRealized(opportunities: ObjectSet<SalesOpportunity>): Promise<boolean> { // 计算所有机会金额的总和 let amount = await opportunities.sum(o => o.amount) // 计算所有机会实际实现金额的总和 let amountRealized = await opportunities.sum(o => o.amountRealized) // 判断实际实现金额是否小于总机会金额 if (amount !== null && amountRealized !== null && amountRealized < amount) { return true } else { return false } }
基于函数的条件不支持实时评估。此外,基于函数的条件只能与阈值条件一起使用,并且只能输出单个布尔值。