Поиск пользовательского имени поля для 'Добавление пользователя в группу через пользовательское поле'

Привет, @leonardo, у меня тоже возникла проблема с функцией «Добавить пользователя в группу через пользовательское поле пользователя».

Плагин установлен.

Я настроил пользовательское поле пользователя с двумя вариантами в выпадающем списке (Учитель, Родитель).

Поэтому я создал повторяющуюся автоматизацию, которая должна добавлять Учителя в группу Учителей, а Родителя — в группу Родителей.

Она настроена на запуск каждую минуту.

Есть какие-то идеи? :pray:

Привет, Энди!

Один из наших размещённых клиентов недавно также задал вопрос о том, как именно настроить автоматизацию «Добавить пользователя в группу через пользовательское поле». Я публикую здесь обобщённый вариант ответа для пользы всей нашей экосистемы, поскольку текущий UX, признаться, не очень дружелюбный приносим извинения за это, пока мы работаем над его улучшением.

Как настроить скрипт автоматизации «Добавить пользователя в группу через пользовательское поле»

Сначала вам нужно создать пользовательское поле через раздел Настройка → Пользовательские поля (тип «Выпадающий список», как обсуждалось выше), затем определить имя UserCustomField (в отличие от имени UserField, которое является «шаблоном» поля), и указать в скрипте автоматизации это имя поля.

Чтобы разобрать соответствующую часть модели данных: представление Администратор → Настройка → Пользовательские поля показывает список записей UserField (то есть «шаблоны пользовательских полей»). Когда вы создаёте здесь запись, пользователи впоследствии смогут выбирать значение для него при регистрации или из своего профиля. Это значение будет сохранено как новая запись UserCustomField (то есть «экземпляры пользовательских полей» или «фактические пользовательские поля для пользователей»), связанная с конкретным ID пользователя, и у этой записи, в свою очередь, есть сгенерированное имя, построенное как user_field_#{user_field_id}.

То есть, предположим, что ваше новое поле UserField имеет имя Another UserField:

(вы можете увидеть этот JSON-представление по адресу /admin/customize/user_fields.json для вашего сайта)

Найдите запись с name, соответствующим вашему UserField, обратите внимание на её ID и добавьте его к user_field_НОМЕР, чтобы получить значение name, которое будут принимать UserCustomFields. Именно это значение вам нужно указать в настройке пользовательского поля в скрипте.

Приносим извинения за путаницу; это временные инструкции, пока мы не улучшим UX.

Привет, @team

После установки плагина автоматизации я вижу, что существует триггер для повышения уровня доверия. Можно ли настроить действие на понижение уровня, конкретно с TL3 до TL2?

Спасибо, Дэн

Благодарю, @leonardo!

Только для уточнения:

Найдите запись с name вашего UserField, обратите внимание на её ID и добавьте его к user_field_НОМЕР, чтобы получить значение name, которое примет UserCustomFields. Именно это значение нужно указать в поле «Значение пользовательского поля» в скрипте.

Где именно нужно добавить это к user_field_НОМЕР?

Вот как выглядит мой экран при настройке плагина в Discourse:

А вот данные из пользовательского поля:

Я попробую это и посмотрю, сработает ли. Ещё раз спасибо за поддержку!

В том выводе присутствует только одно поле пользователя с ID 1, поэтому вам следует установить поле «Имя пользовательского поля пользователя» в значение user_field_1, а не 1, как у вас сейчас.

На сегодняшний день, к сожалению, триггер явно проверяет понижения и блокирует срабатывание — он работает только для повышений:

Спасибо за это, @leonardo. Было бы очень сложно добавить TL3 к TL2? Не уверен, к кому лучше обратиться с такой просьбой? Это единственное автоматическое понижение, и было бы очень полезно иметь возможность реагировать на это с помощью плагина.

Привет, @danieljohnkennedy! Нашли ли вы какое-либо обходное решение для получения уведомлений о понижениях уровня переводчиков (TL)? Если да, не могли бы вы направить меня в правильном направлении? Большое спасибо!

Теперь доступна инструкция с обновленными сведениями о том, как использовать эту автоматизацию :+1: