2013-05-21 58 views
1

我想要做的是當我的字段集合中的某個字段更改爲某個值時觸發一個操作。例如,我的「廣告系列」節點有一個字段集合,其中包含一個名爲「狀態」的字段此狀態是一個包含3個選項的列表; '在船上','生活'或'死亡'。當廣告系列節點字段集合中的字段設置爲「實時」時,我想觸發一個操作。根據字段收集字段創建規則

於是我開始說:

活動:節點更新

後條件:這是我在努力工作了,因爲我不能做這個特定領域數據比較到位。

操作:發送電子郵件

我該如何做到這一點?

+0

先添加一個'Entity has field'條件,然後選擇你感興趣的字段。你添加的下一個條件將能夠使用該字段 – Clive

+0

嗨Clive,非常感謝你的迴應,但我仍然看不到場。我的第一個條件是 「Entity has field Parameter:Entity:[node],Field:field_publisher_status」然後在我的下一個我想基本上說'如果field_publisher_status是'LIVE'然後觸發我的事件,但我看不到這個字段在我的第二個條件。 –

回答

0

你可以得到它通過使用類似於在comment # 4 of issue # 1315566提到的方法,即:

  1. 創建你的第一個「實體有場」條件下工作。
  2. 對於「數據選擇器」,選擇包含該字段的實體(在我的情況下是一個節點)。對於「字段」值,選擇相關字段集合的機器名稱。
  3. 轉到您的操作。使用「數據選擇器」模式,您應該能夠查看所涉及的實體,以查看字段集合中包含的所有值。在我的情況下,最終的結果是「節點:現場登記者:外地學校區:0:TID」

你的情況,你試圖做的是在上述步驟3的規則所稱條件(而不是規則操作)。因此,添加一個規則條件「實體有字段」(之前可以在規則中的任何位置使用它),這是指您的字段收集字段。

關於這方面的更多詳細信息,請參閱「How to iterate over all field collection items in the Rules module?」(如果您只修改所使用字段的某些機器名稱,它還包含您可能想要試驗的導出格式規則)。