У меня есть узел с полем ссылки на термин таксономии. Эта таксономия представляет собой список имен, которые могут быть назначены узлу, и у него есть собственное поле с адресом электронной почты.
Я пытаюсь создать правило, согласно которому, когда человек/термин выбран и узел сохранен, он отправит электронное письмо этому человеку, сообщив ему, что ему был назначен узел.
Я видел несколько мест, где был дан ответ на эту ситуацию, но пока что все они, похоже, относятся к Drupal 7, а различия между правилами для 7 и 8 кажутся достаточно значительными, и попытка следовать им закончилась неудачей.
В правилах мне удалось получить как идентификатор термина (путем добавления действия переменной), так и имя термина (используя эту переменную и извлекая объект по идентификатору), но я не могу получить доступ к полям термина. И настройте правила с условиями для объекта, состоящего из пакета и объекта, имеющего поле.
Руководства D7 сделали такие вещи, как добавление дополнительных условий поля Entity has и добавление вышеупомянутого имени поля (field_responder_name) в качестве сущности, например node:field_responder_name, и установка имени поля для поиска в качестве поля в термине (field_responder_email ). Когда я пытаюсь это сделать в D8, это дает мне ошибку:
«Узел селектора данных: field_responder_name для объекта контекста недействителен. Невозможно получить переменную node: field_responder_name; она не определена». Я предполагаю, что это из-за двоеточия, поэтому я также попытался использовать период, например node.field_responder_name, который дает ошибку «Ожидается тип данных объекта для объекта контекста, но вместо этого получен тип данных списка».
Я также пробовал node.field_responder_name.entity, но получил «Ожидался тип данных сущности для контекстной сущности, но вместо этого получил тип данных entity_reference».
В действиях я попытался создать некоторые переменные для идентификатора термина и имени термина, но когда я пытаюсь сослаться на них из условия, он говорит, что переменная не найдена, без сомнения, потому что условия запускаются перед действиями.
Я также попробовал модуль токена Rules с токеном [term:field_responder_email:value] и сектором данных node.field_responder_name, но он просто возвращает пустое значение при выполнении правила.
Что мне здесь не хватает?