Rules 에 조금더 다양한 조건을 주는방법?

안녕하세요~!
오랜만에 질문 올립니다.
Rules 를 이용하면 별다른 프로그래밍없이도 사이트에 원하는 기능들을 추가할수 있는데요.
그 한계점이 있는것인지 아니면 제가 잘 모르는것인지.. 사용하기가 조금은 힘이 듭니다.

다음과 같은 Rule 을 만들었습니다.

Profile2 를 작성하고 저장을 하면 Profile2 에 저장된 내용중 하나가
User 기본 정보필드(리스트형식)에 기입이 되고, 또 다른 리스트 필드에는 초기 날짜와 시간이 기입됩니다.
그러니깐 두개의 멀티플 리스트필드가 있고 여기에 각각 하나씩 값이 저장이 됩니다.
(특정값과,날짜)
여기까지는 잘 작동하는데요.

다음과 같은 Rule을 하나 더 만들었습니다.
Profile2 가 업데이트 될때마가 같은 형식으로 리스트필드의 하단에 특정값과 또다른 리스트필드 하단에 현재날짜와 시간을 기입합니다.
그런데 이 첫번째 특정값은 겹치는 값들이 있어 ENFORCE UNIQUENESS 에 체크하여 중복 작성을 막았는데.. 문제는 날짜가 작성되는 리스트필드엔 이것이 작동하지 않는다는것입니다. 물론 날짜는 UNIQUE 할수 없기때문이죠.
이런식으로 저장하면 두 리스트 필드는 짝짝이가 되어버리는데요.
이런것을 방지할수는 없을까요?
첫번째 리스트에 값이 들어가는 여부에 따라서 두번째 action 의 조치를 취하는방법이있다면 (아니면 혹시 다른방법이라도) 알고싶습니다.

혹시 버그는 아닐까요? 아래 참고글을 모니터링하고

혹시 버그는 아닐까요? 아래 참고글을 모니터링하고 있습니다.

http://drupal.org/node/1935170
Rules will not 'Set a data value' on a profile type's field if empty.

그리고 좀 더 명확히 요건을 알고 싶어 몇 가지 질문드립니다.

질문 1. "첫번째 특정값은 겹치는 값들이 있어 ENFORCE
UNIQUENESS 에 체크하여 중복 작성을 막았는데..." 라고 하셨는데,
그 특정값이란 사용자가 입력할 문자열인가요? 아니면 자동으로 생성되는 것인가요?

질문 2. 질문 1과 관련이 있는데, "... 날짜는 UNIQUE 할수 없기때문이죠.
이런식으로 저장하면 두 리스트 필드는 짝짝이가 되어버리는데요." 라는 부분이
이해가 안됩니다. 날짜에 현재 시각이 들어간다면, 브라우저를 2개 이상 열지 않는 이상,
한 사용자 기준으로는 짝짝이가 발생할 수 없을 것 같은데요? 문제를 이해 못했습니다.

자료 스샷을 올렸습니다. 스샷과 같이 멀티플 필드로

자료 스샷을 올렸습니다. 스샷과 같이 멀티플 필드로 각각 2개의 필드가 있습니다.
Rules 를 이용해 프로파일2가 업데이트될때마다 해당값이 복사되어 리스트가 한칸 더 추가되는 형식입니다.

만들고 싶은것은 사용자가 프로파일2내부 값을 변동시키면 변동사항을 따로 기록하고 싶은것입니다. 몇월몇일 working type 이 뭘로 변경되었다. 이런식이지요.

하지만 rules 에서 프로파일이 업데이트 될때마다 로 이벤트를 주다보니
그냥 값 변동없이 업데이트만 했을뿐인데 동일한 값이 리스트에 추가 기입됩니다.
Working type 부분은 rules 액션에서 ENFORCE UNIQUENESS 체크하여 중복기입을 막을수 있는데.. Changed date 부분은 감이 안잡힙니다.
질문에 답변이 되었는지 모르겠네요.

질문 1. "첫번째 특정값은 겹치는 값들이 있어 ENFORCE
UNIQUENESS 에 체크하여 중복 작성을 막았는데..." 라고 하셨는데,
그 특정값이란 사용자가 입력할 문자열인가요? 아니면 자동으로 생성되는 것인가요?

-> Rules 에서 "유저가 프로파일을 업데이트시킬때마다" 이벤트로 profile2 의 특정값이 자동기입되는 형식입니다.

질문 2. 질문 1과 관련이 있는데, "... 날짜는 UNIQUE 할수 없기때문이죠.
이런식으로 저장하면 두 리스트 필드는 짝짝이가 되어버리는데요." 라는 부분이
이해가 안됩니다. 날짜에 현재 시각이 들어간다면, 브라우저를 2개 이상 열지 않는 이상,
한 사용자 기준으로는 짝짝이가 발생할 수 없을 것 같은데요? 문제를 이해 못했습니다.
-> 스샷과 같이 값,날짜 이런식으로 따로 필드를 사용하기 때문에 값은 Unique 시킬수 있지만 날짜는 unique 시킬수 없다는 얘기였습니다. 짝짝이라는 말은..
두번째 스샷을 참고해 주세요.

2번째 스샷을 보고 문제를 이해한 것

2번째 스샷을 보고 문제를 이해한 것 같습니다.

자신의 프로파일을 유저가 수정하면,
Working Type에는 어떠한 자동값이 들어가고,
Changed Date에는 그 시각이 들어가면 되는 것이군요.

확실히 Rules에 기존 프로필 값을 비교하는 방법이 손쉽게 되면 좋겠군요.
다른 분들도 이런 비슷한 경우를 겪고 있는 것 같은데,

Rules action: profile2_save does not save changes?!
http://drupal.org/node/1881854

Profile2는 뭔가 손이 많이 필요한 느낌입니다.

* 조금 살펴봤습니다만, 아쉽게도 드루지기도 답을 찾아내진 못했습니다.
아무래도 Profile2를 실전에 사용하기에 주저스러워
여지껏 거의 사용하지 않은 탓인가 봅니다.

* 별다른 이야기입니다만, 드루지기들은 모두들 노드 타입만 선호합니다.
특정 모듈에 의존하는 것을 최소화하려구요.
예전에 어떤 프로젝트에서 유저 프로필에 정보를 넣어다가 막다른 길로 몰린 뒤로
가능하면 노드 타입만을 이용하려고 애쓰고 있습니다. 유저 프로필은 자유도가 떨어져서요.
예를 들어 사용자 프로필 부분도, 기본 항목들은 드루팔 본래의 것을 유지하되
부가적인 프로필 항목을 넣으려면 유저 아이디와 연결된 새로운 노드 타입을 만드는 형태로요.
그러면 나중에 그 노드 타입을 컨트롤 할 때 상당히 풍부한 해결책들이 존재하더군요.
하지만 특정 정보형태나 모듈에 종속하게 되니까, 문제가 생겼을 때 해결책이 상당히 줄어들더군요. (자유도 저하)

자세하게 질문 정보 주셨는데, 도움이 못되서 정말

자세하게 질문 정보 주셨는데, 도움이 못되서 정말 아쉽네요.

혹 나중에라도 해결책이 나오면 기록하겠습니다.

Conditional

Conditional rules

http://drupal.org/project/rules_conditional

rules 에 if, While 같은 조건식을 주는건데요.
작동은 되지만 특정경우 코딩을 이용해야 할것 같습니다.