Hello!

I'va tried to create rule such as here: http://drupal.org/node/1289898, but there's an error I'va got and my rule hadn't been acted.

The condition NOT Data value is empty () fails the integrity check and cannot be executed. Error: Data selector node:field-cat-company for parameter data is invalid.

I've seen 3 or 4 issues with same error, but no one helped me.

What I did:
1. Cleared allcaches
2. Updated Rules and Entity API modules from last release versions till dev-versions.
3. Ctrl+F5

Great Thanks for help.

Here is my export file (but with other field 'e-mail' with same error):

{ "rules__user_company" : {
    "LABEL" : "юзер при создании компании",
    "PLUGIN" : "reaction rule",
    "WEIGHT" : "-10",
    "TAGS" : [ "a" ],
    "REQUIRES" : [ "rules" ],
    "ON" : [ "node_insert" ],
    "IF" : [
      { "user_has_role" : {
          "account" : [ "node:author" ],
          "roles" : { "value" : { "1" : "1" } },
          "operation" : "OR"
        }
      },
      { "AND" : [  ] },
      { "entity_has_field" : { "entity" : [ "node" ], "field" : "field_email_address" } },
      { "AND" : [  ] },
      { "node_is_of_type" : { "node" : [ "node" ], "type" : { "value" : { "_firms" : "_firms" } } } }
    ],
    "DO" : [
      { "entity_create" : {
          "USING" : {
            "type" : "user",
            "param_name" : "[node:field_cat_company]",
            "param_mail" : "[node:field-email-address]"
          },
          "PROVIDE" : { "entity_created" : { "entity_created" : "Created user" } }
        }
      },
      { "mail" : {
          "to" : "[node:field-email-address]",
          "subject" : "[KazanBuilder] Добавлена компания, создан аккаунт",
          "message" : "Здравствуйте!\u000D\u000A\u000D\u000A[node:created] была добавлена компания с данным E-mail адресом.\u000D\u000A\u000D\u000AУведомляем Вас о том, что для возможности редактирования материала для Вас создан аккаунт на сайте с именем \u0022[node:field_cat_company]\u0022. Для активации Вашего аккаунта перейдите по ссылке: [entity-created:one-time-login-url] - на открывшейся странице Вам будет необходимо задать пароль для Вашего аккаунта. Пожалуйста, подберите надёжный и сложный пароль, если Вы его забудете, его проще восстановить, чем доказывать, что действия, произведённые взломщиков, действительно произведены им, а не Вами.\u000D\u000A\u000D\u000AПосле входа в свой аккаунт Вы сражу же сможете добавить прайс-лист Вашей компании для лучшего её нахождения на нашем портале и, соответственно, лучшей отдачи от проделанной Вами работы.\u000D\u000A\u000D\u000AСпасибо Вам за сотрудничество!\u000D\u000A\u000D\u000A---------\u000D\u000AПожалуйста, не отвечайте на данное письмо - оно создано автоматически. Для связи с Администрацией портала, пишите на info@kazanbuilder.ru\u000D\u000A",
          "from" : "noreply@kazanbuilder.ru",
          "language" : [ "" ]
        }
      },
      { "drupal_message" : {
          "message" : "Для возможности редактирования данных добавленной Вами компании, а также для возможности добавления прайс-листа данной компании для Вас создан аккаунт \u0022[entity-created:cancel-url]\u0022 и отправлено письмо на указанный Вами адрес: [node:field-email-address] - с инструкциями по активации аккаунта.\u000D\u000AСпасибо Вам за сотрудничество!",
          "type" : "warning"
        }
      }
    ]
  }
}

Comments

tr’s picture

Status: Active » Closed (outdated)

The error is about "The condition NOT Data value is empty ()", but the exported Rule does not use that condition. Also, "Data selector node:field-cat-company for parameter data is invalid", but the field is not described so we don't know what type it is and what the settings are. Nor is the content type and the fields on that type described - there is no way to reproduce the error without guessing. Also, there are other problems evident in the export - things like { "AND" : [ ] }, are clearly wrong.

Because this issue is so old I do not expect to get clarification and a better description of the problem, so I am closing this as outdated. If you're still having the problem please open a new issue with complete steps to reproduce.