1

我想要做的是在我的字段集合中的一个字段更改为某个值时触发一个操作。例如,我的“campaign”节点有一个字段集合,其中包含一个名为“status”的字段。此状态是一个包含 3 个选项的列表;“onboard”、“live”或“dead”。当活动节点字段集合上的字段设置为“实时”时,我想触发一个操作。

所以我开始说:

事件:节点更新后

条件:这是我正在努力解决的问题,因为我无法与这个特定领域进行数据比较。

行动:发送电子邮件

我怎样才能做到这一点?

4

1 回答 1

0

您可以使用类似于issue # 1315566 的评论 # 4 中提到的方法来使其工作,即:

  1. 在您的规则上创建一个“实体有字段”条件。
  2. 对于“数据选择器”,选择包含该字段的实体(在我的例子中是一个节点)。对于“字段”值,选择相关字段集合的机器名称。
  3. 去你的行动。使用“数据选择器”模式,您应该能够向下钻取有问题的实体到字段集合中包含的所有值。就我而言,最终结果是“node:field-enrollee:field-school-district:0:tid”

在您的情况下,您尝试执行上述步骤 3 中提到的规则条件(而不是规则操作)。因此,添加一个规则条件“实体具有字段”(在以后能够在规则中的任何地方使用它之前),它指的是您的字段集合字段。

有关这方面的更多详细信息,请参阅“如何迭代规则模块中的所有字段集合项? ”(其中还包括导出格式的规则,如果您只调整使用的某些机器名称,您可能想要尝试字段)。

于 2016-10-18T18:32:42.943 回答