Страница 1 из 2
Доп. поля из другой сущности
Добавлено: 20 сен 2018, 12:37
$Expert
Уважаемые коллеги.
Подскажите, как настроить автоматическое заполнение полей из другой сущности, например:
В системе создается Заявка, инициатором которой автоматически назначается пользователь, из под учётки которого и происходит это создание. Но в сущности Пользователи добавлено поле Должность. Нужно это поле Должность тоже отражать в Заявке, причём не выбирать его и не связывать, а чтоб оно прописывалось автоматически.
Спасибо.
Re: Доп. поля из другой сущности
Добавлено: 20 сен 2018, 23:46
Евгений
Если в Заявке нужно просто отображать поле "Пользователь.Должность", тогда в Заявку можно добавить поле Должность типа "Формула MySQL" -
Код: Выделить всё
select u.field_9 from app_entity_1 u where u.id=e.created_by
только заменяете "u.field_9" (это поле с электропочтой) на имя поля Должность сущности Пользователи.
П.С.
Единственная проблема которая пока никак не обходится - это то что поля типа Формула всегда имеют числовой тип, поэтому выравниваются по правому краю.
Re: Доп. поля из другой сущности
Добавлено: 21 сен 2018, 06:26
support
Добавил в план опция "выравнивание" для этого поля дли для поля mysql запрос, так как они могу быть не числовые.
Re: Доп. поля из другой сущности
Добавлено: 21 сен 2018, 13:18
$Expert
Евгений писал(а): 20 сен 2018, 23:46
Код: Выделить всё
select u.field_9 from app_entity_1 u where u.id=e.created_by
Спасибо!
У меня, к сожалению, появляется ошибка:
С чем это связано и что нужно указать в условиях, если выводить значение нужно без условий. (но поле обязательное)
Re: Доп. поля из другой сущности
Добавлено: 21 сен 2018, 14:21
support
Этот запрос для поля "MySQL Формула"
Re: Доп. поля из другой сущности
Добавлено: 21 сен 2018, 14:31
$Expert
Понял, спасибо за подсказку.
Кстати у меня в поле всё выровнялось по левому краю.

- dol.jpg (8.45 КБ) 5036 просмотров
Re: Доп. поля из другой сущности
Добавлено: 24 сен 2018, 12:34
$Expert
Коллеги, ещё раз спасибо за помощь - всё настроил, как надо.
Но исходя из данного примера и используя данный метод, решил так же идентифицировать и внешние заявки.
Сейчас все заявки "сыпятся" в один отдельный раздел "ЗАЯВКИ" в независимости от того, какому проекту они адресованы. Хотя создаются заявки из разных Публичных форм. Чтобы их идентифицировать, я думаю в сущности "Заявки" создать поле типа "Формула MySQL" и отображать с её помощью поле "Имя" из Публичных форм, которое и будет являтся идентификатором заявки. По нему же можно будет уже эти заявки фильтровать.
Коллеги, подскажите, пожалуйста, в правильном ли направлении я мыслю?
Re: Доп. поля из другой сущности
Добавлено: 24 сен 2018, 14:10
$Expert
... и ещё один вопрос по этой же теме:
Если поле, которое необходимо отобразить имеет тип "Выпадающий список" с значением из Глобального списка, то можно ли отобразить это значение? Пробовал - у меня выдает цифру - ID записи в глобальном списке.
Re: Доп. поля из другой сущности
Добавлено: 25 сен 2018, 01:38
Евгений
Чтобы получить не ИД элемента списка, а его значение, необходимо использовать функцию get_value().
[123] - получаем ИД выбранного элемента списка
get_value([123]) - получаем значение выбранного элемента
Re: Доп. поля из другой сущности
Добавлено: 25 сен 2018, 05:57
support
А что бы получить именно Название элемента, нужно строить под запрос к таблице app_global_lists_choices.