2013-05-21 8 views
1

내 필드 컬렉션의 필드 중 하나가 특정 값으로 변경되면 작업을 트리거합니다. 예를 들어 내 '캠페인'노드에는 'status'라는 필드가있는 필드 컬렉션이 있습니다.이 상태는 3 가지 옵션을 포함하는 목록입니다. '온보드', '라이브'또는 '죽은'. 캠페인 노드 필드 컬렉션의 입력란이 '실시간'으로 설정된 경우 작업을 실행하고 싶습니다.필드 컬렉션 필드를 기반으로 규칙 만들기

이벤트 :

그래서 내가 말함으로써 시작 노드가

업데이트 후 조건 : 이것은 내가이 특정 필드의 데이터 비교를 할 수 없기 때문에 해결하기 위해 고군분투하고있는 비트입니다.

액션 : 이메일 보내기

어떻게하면됩니까?

+0

먼저 엔티티 필드가있는 조건을 추가하고 관심있는 필드를 선택하십시오. 다음 조건을 추가하면 해당 필드를 사용할 수 있습니다. – Clive

+0

안녕 클라이브, 대단히 고맙기는하지만 여전히 볼 수는 없습니다. 필드. 내 첫 번째 조건은 입니다. "엔터티 필드가 입니다. 매개 변수 : 엔티티 : [노드], 필드 : field_publisher_status"다음에 기본으로 'field_publisher_status가'라이브 '이면 이벤트가 트리거되지만이 필드를 볼 수 없습니다. 내 두 번째 조건. –

답변

0

당신은 comment # 4 of issue # 1315566에서 언급 한 것과 유사한 접근 방식, 즉 :

  1. 이 규칙에서 "기업이 필드가"조건을 만들기를 사용하여 작동시킬 수 있습니다.
  2. "데이터 선택기"의 경우 필드가 포함 된 엔터티를 선택하십시오 (제 경우에는 노드). "필드"값에 해당 필드 콜렉션의 시스템 이름을 선택하십시오.
  3. 조치로 이동하십시오. "데이터 선택기"모드를 사용하면 문제의 엔티티를 필드 콜렉션에 포함 된 모든 값으로 드릴 다운 할 수 있어야합니다. 내 경우, 최종 결과는 "노드 : 현장 등록자 : TID 필드 - 학교 - 지역 : 0"당신은 규칙으로 위의 3 단계에서 언급 한 일을하려고 귀하의 경우

조건 (규칙 동작 대신). 따라서 필드 조건 필드를 참조하는 규칙 조건 "Entity has field"를 규칙에 추가하십시오 (나중에 규칙에서 사용할 수 있습니다).

자세한 내용은 "How to iterate over all field collection items in the Rules module?"을 참조하십시오 (사용 된 필드의 일부 컴퓨터 이름 만 적용한 경우 시험하려는 내보내기 형식의 규칙도 포함됨).