Страница 1 из 1

Список - значения из дочерней сущности

Добавлено: 12 июл 2019, 12:45
tajufi
Здравствуйте.
Вопрос вроде простой, но что-то я туплю.
Есть сущность "Организации" у нее есть дочерняя сущность "Работники".
В сущности "Организации" есть необязательное поле "Руководитель".
Сейчас поле это Раскрывающийся Список и сылается на сущность "Работники"

Сейчас при выборе из этого списка я вижу всех работников всех организаций.
Как настроить CRM так, чтобы он видел только работников текущей организации

Re: Список - значения из дочерней сущности

Добавлено: 12 июл 2019, 13:01
Oleg
чрез глобальные списки

Re: Список - значения из дочерней сущности

Добавлено: 12 июл 2019, 13:08
sanys
tajufi писал(а): 12 июл 2019, 12:45 Здравствуйте.
Вопрос вроде простой, но что-то я туплю.
Есть сущность "Организации" у нее есть дочерняя сущность "Работники".
В сущности "Организации" есть необязательное поле "Руководитель".
Сейчас поле это Раскрывающийся Список и сылается на сущность "Работники"

Сейчас при выборе из этого списка я вижу всех работников всех организаций.
Как настроить CRM так, чтобы он видел только работников текущей организации
Т.е. у вас получается так
Организация [поле: "Руководитель", тип:"Сущность", сущность: "Работники"]
-Работники

получается нужен фильтр по текущей организации? все верно?

Re: Список - значения из дочерней сущности

Добавлено: 12 июл 2019, 13:48
tajufi
Да верно

Re: Список - значения из дочерней сущности

Добавлено: 12 июл 2019, 14:24
sanys
В настоящий момент нет такой возможности.
Да и сделать наврятли получится.
При такой конфигурации будет проблема при добавлении новой организации: Руководителя нельзя будет выбрать т.к. невозможно будет отфильтровать (Организации то еще нет, да и сотрудников).

Сергей, если я не прав, поправьте меня.

Надо обдумывать другую структуру.

Предложение для реализации:
В настройках фильтров типа поля Сущность (+ajax?) добавить возможность фильтрации по полю служебному полю Связь.
К фильтру добавить опцию "Родительская запись" для фильтрации по родительской записи (возможно даже включенную по умолчанию для данного типа поля).
Редактирование данного поля только после создания записи по типу поля Связанные записи.

Re: Список - значения из дочерней сущности

Добавлено: 12 июл 2019, 15:25
sanys
tajufi писал(а): 12 июл 2019, 13:48Да верно
Сейчас попробовал решить задачу с помощью поля Mysql-запрос

Имеем
Организации
[Поле: "Руководитель", тип: MySQL-запрос, из сущности: "Сотрудники"]
{
Сущность: сотрудники
Выбрать поле: [<id поля с ФИО или др. которое необходимо отобразить>]
Условие: parent_item_id=e.id and [<id поля с должностью>] = <id значения нужной должности поля Должность сущности Сотрудники> (в нашем случае id=1)
}
-Сотрудники
[Поле: "ФИО", Тип: "Поле ввода"]
["поле: Должность": тип поля: "Выпадающий список]
{
id1 - Руководитель
id2 - Зам
...
}
[поле: "Сотрудник", тип: "Статический текст по шаблону"] (не обязательно)


В этом случае происходит автоматическая подстановка значения поля ФИО (или другого, указанного ранее в "Выбрать поле") если сотрудник принадлежит организации и его должность Руководитель.
Если будет несколько сотрудников с этой должностью, то подставится первый по списку сотрудник.
Если не будет найден сотрудник, удовлетворяющий условию, то подставится значение "0.00".
Можно сделать более сложную обертку, но я еще не разобрался как)))

Re: Список - значения из дочерней сущности

Добавлено: 12 июл 2019, 16:12
tajufi
Спасибо за подробный ответ, пойду встраивать.

ПС Да, именно поэтому я и делал поле "Руководитель" не обязательным - создать орг->создать работника->назначить работника.

ППС Руководитель может занимать любую должность - это фактически не должность или звание, а возложенная на одного из сотрудников обязанность.

Re: Список - значения из дочерней сущности

Добавлено: 12 июл 2019, 16:38
tajufi
sanys писал(а): 12 июл 2019, 14:24 Предложение для реализации:
В настройках фильтров типа поля Сущность (+ajax?) добавить возможность фильтрации по полю служебному полю Связь.
К фильтру добавить опцию "Родительская запись" для фильтрации по родительской записи (возможно даже включенную по умолчанию для данного типа поля).
Редактирование данного поля только после создания записи по типу поля Связанные записи.
Извиняюсь но не очень понял.
Если бы в фильтрах можно было сказать Связь=ID все бы решилось, но пункта Связь там нет.
Как именно добавить "возможность фильтрации по полю служебному полю Связь."

Re: Список - значения из дочерней сущности

Добавлено: 12 июл 2019, 16:44
sanys
tajufi писал(а): 12 июл 2019, 16:38 Извиняюсь но не очень понял.
Если бы в фильтрах можно было сказать Связь=ID все бы решилось, но пункта Связь там нет.
Как именно добавить "возможность фильтрации по полю служебному полю Связь."
Это предложение разработчику.
Добавив такую возможность в систему, можно решить Вашу задачу.
Возможно есть еще какие-то сценарии подобного использования, но мне они в голову не приходят пока что )))