Доп. поля из другой сущности
-
$Expert
- Спонсор

- Сообщения: 371
- Зарегистрирован: 06 фев 2017, 23:32
- Имя: Сергей
- Откуда: Планета Земля
Доп. поля из другой сущности
Уважаемые коллеги.
Подскажите, как настроить автоматическое заполнение полей из другой сущности, например:
В системе создается Заявка, инициатором которой автоматически назначается пользователь, из под учётки которого и происходит это создание. Но в сущности Пользователи добавлено поле Должность. Нужно это поле Должность тоже отражать в Заявке, причём не выбирать его и не связывать, а чтоб оно прописывалось автоматически.
Спасибо.
Подскажите, как настроить автоматическое заполнение полей из другой сущности, например:
В системе создается Заявка, инициатором которой автоматически назначается пользователь, из под учётки которого и происходит это создание. Но в сущности Пользователи добавлено поле Должность. Нужно это поле Должность тоже отражать в Заявке, причём не выбирать его и не связывать, а чтоб оно прописывалось автоматически.
Спасибо.
- Евгений
- Сообщения: 398
- Зарегистрирован: 11 июл 2016, 13:21
- Имя: Евгений
- Откуда: Петропавловск-Камчатский
Re: Доп. поля из другой сущности
Если в Заявке нужно просто отображать поле "Пользователь.Должность", тогда в Заявку можно добавить поле Должность типа "Формула MySQL" -
только заменяете "u.field_9" (это поле с электропочтой) на имя поля Должность сущности Пользователи.
П.С.
Единственная проблема которая пока никак не обходится - это то что поля типа Формула всегда имеют числовой тип, поэтому выравниваются по правому краю.
Код: Выделить всё
select u.field_9 from app_entity_1 u where u.id=e.created_byП.С.
Единственная проблема которая пока никак не обходится - это то что поля типа Формула всегда имеют числовой тип, поэтому выравниваются по правому краю.
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Доп. поля из другой сущности
Добавил в план опция "выравнивание" для этого поля дли для поля mysql запрос, так как они могу быть не числовые.
-
$Expert
- Спонсор

- Сообщения: 371
- Зарегистрирован: 06 фев 2017, 23:32
- Имя: Сергей
- Откуда: Планета Земля
Re: Доп. поля из другой сущности
Спасибо!Евгений писал(а): 20 сен 2018, 23:46Код: Выделить всё
select u.field_9 from app_entity_1 u where u.id=e.created_by
У меня, к сожалению, появляется ошибка: С чем это связано и что нужно указать в условиях, если выводить значение нужно без условий. (но поле обязательное)
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Доп. поля из другой сущности
Этот запрос для поля "MySQL Формула"
-
$Expert
- Спонсор

- Сообщения: 371
- Зарегистрирован: 06 фев 2017, 23:32
- Имя: Сергей
- Откуда: Планета Земля
Re: Доп. поля из другой сущности
Понял, спасибо за подсказку.
Кстати у меня в поле всё выровнялось по левому краю.
Кстати у меня в поле всё выровнялось по левому краю.
Последний раз редактировалось $Expert 24 сен 2018, 12:37, всего редактировалось 1 раз.
-
$Expert
- Спонсор

- Сообщения: 371
- Зарегистрирован: 06 фев 2017, 23:32
- Имя: Сергей
- Откуда: Планета Земля
Re: Доп. поля из другой сущности
Коллеги, ещё раз спасибо за помощь - всё настроил, как надо.
Но исходя из данного примера и используя данный метод, решил так же идентифицировать и внешние заявки.
Сейчас все заявки "сыпятся" в один отдельный раздел "ЗАЯВКИ" в независимости от того, какому проекту они адресованы. Хотя создаются заявки из разных Публичных форм. Чтобы их идентифицировать, я думаю в сущности "Заявки" создать поле типа "Формула MySQL" и отображать с её помощью поле "Имя" из Публичных форм, которое и будет являтся идентификатором заявки. По нему же можно будет уже эти заявки фильтровать.
Коллеги, подскажите, пожалуйста, в правильном ли направлении я мыслю?
Но исходя из данного примера и используя данный метод, решил так же идентифицировать и внешние заявки.
Сейчас все заявки "сыпятся" в один отдельный раздел "ЗАЯВКИ" в независимости от того, какому проекту они адресованы. Хотя создаются заявки из разных Публичных форм. Чтобы их идентифицировать, я думаю в сущности "Заявки" создать поле типа "Формула MySQL" и отображать с её помощью поле "Имя" из Публичных форм, которое и будет являтся идентификатором заявки. По нему же можно будет уже эти заявки фильтровать.
Коллеги, подскажите, пожалуйста, в правильном ли направлении я мыслю?
-
$Expert
- Спонсор

- Сообщения: 371
- Зарегистрирован: 06 фев 2017, 23:32
- Имя: Сергей
- Откуда: Планета Земля
Re: Доп. поля из другой сущности
... и ещё один вопрос по этой же теме:
Если поле, которое необходимо отобразить имеет тип "Выпадающий список" с значением из Глобального списка, то можно ли отобразить это значение? Пробовал - у меня выдает цифру - ID записи в глобальном списке.
Если поле, которое необходимо отобразить имеет тип "Выпадающий список" с значением из Глобального списка, то можно ли отобразить это значение? Пробовал - у меня выдает цифру - ID записи в глобальном списке.
- Евгений
- Сообщения: 398
- Зарегистрирован: 11 июл 2016, 13:21
- Имя: Евгений
- Откуда: Петропавловск-Камчатский
Re: Доп. поля из другой сущности
Чтобы получить не ИД элемента списка, а его значение, необходимо использовать функцию get_value().
[123] - получаем ИД выбранного элемента списка
get_value([123]) - получаем значение выбранного элемента
[123] - получаем ИД выбранного элемента списка
get_value([123]) - получаем значение выбранного элемента
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Доп. поля из другой сущности
А что бы получить именно Название элемента, нужно строить под запрос к таблице app_global_lists_choices.