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

Изменение значения поля при добавлении/удалении связи

Добавлено: 19 сен 2018, 13:34
dracul
Предложение такое.
У нас реализован учет комплектации. Есть сущность "Комплект" и сущность с компонентами. В сущности компонентов мы выбираем нужный предмет и связываем его с нужным комплектом. Проблема в том, что при этом в списке записей компонентов видно только наличие связи, но не видно, к какому конкретно комплекту он привязан, для этого нужно заходить на страницу записи, что усложняет поиск. Поэтому у нас есть поле "Текущее положение", где мы указываем название комплекта, это поле меняем через комментарии, чтобы видеть историю его изменений.

Так вот сейчас добавился функционал автоматического добавления комментария при создании и удалении связи. При этом можно задать текст комментария и даже использовать значения полей через их [ID].

Я предлагаю немного доработать функционал и сделать так, чтобы можно было не только брать значения полей, но и устанавливать их.

К примеру, добавляется настройка "Изменить значение поля", указывается поле, которое меняем, указывается значение, при этом также можно указать [ID] поля, значение которого нужно использовать для вставки в изменяемое поле.

Итого, выходит, мы добавляем связь предмета с комплектом, создается комментарий с заданным текстом, и меняется значение поля в записи сущности компоненты на значение поля с указанным ID из привязываемой записи сущности "комплекты".

Re: Изменение значения поля при добавлении/удалении связи

Добавлено: 19 сен 2018, 15:33
support
Это как все слишком заморочено. Основная же цель вывести список связанных записей в с списке, так?
Технически можно добавить опцию для поля "Выводить связанные записи в списке" и если она установлена, то вместо количества связей будет выводится список связанных записей.
Подойдет такое решение?

Re: Изменение значения поля при добавлении/удалении связи

Добавлено: 19 сен 2018, 16:38
dracul
Да, конечная цель именно в том, чтобы видеть связанную запись в списке.
Если сделаете отображение названия связанной записи вместо их кол-ва, то это полностью решит нашу задачу. В идеале чтобы можно было выбирать, какое именно поле будет отображаться.

Re: Изменение значения поля при добавлении/удалении связи

Добавлено: 19 сен 2018, 17:07
support
В таком случае нужно делать две опции:
1) флаг "Выводить связанные записи в списке", если установлен, выводится список связанных записей (только заголовки)
2) Поле ввода "Поля в списке" где выбрать поля для отображения в списке, если выбрано, то отображаются выбранные.

Годится?

Re: Изменение значения поля при добавлении/удалении связи

Добавлено: 19 сен 2018, 17:48
dracul
Да, и еще я бы добавил функцию урезать по кол-ву символов, чтобы, например, длинные названия урезались и не раздували таблицу в списке записей. Чтобы можно было указать, сколько символов отображается, остальные отрезаются.

Re: Изменение значения поля при добавлении/удалении связи

Добавлено: 19 сен 2018, 19:18
support
Полагаю что длинные названия должны переносится...
Еще как их лучше отображать в виде списка или таблице, если отображать нужно несколько полей?
Можете скрин ваших связанных записей?

Re: Изменение значения поля при добавлении/удалении связи

Добавлено: 25 сен 2018, 14:12
dracul
Здравствуйте!
Скрин какой именно информации требуется? У нас не всю инфу можно выдавать 3-м лицам.

У нас в той сущности, где мне нужно выводить в списке название связанной записи, у каждой записи может быть только 1 связанная запись. Это обусловлено тем, что 1 предмет чисто физически не может одновременно находиться в 2 комплектах.

Насчет переноса длинных названия я согласен, но лучше еще иметь возможность их урезать, если это не сложно технически реализовать.

А если отображать нужно несколько полей, лучше таблицу, наверное. Хотя лично нам такая возможность не требуется.

Re: Изменение значения поля при добавлении/удалении связи

Добавлено: 05 окт 2018, 07:31
support

Re: Изменение значения поля при добавлении/удалении связи

Добавлено: 06 окт 2018, 08:39
dracul
Супер! Огромное спасибо!

А будет ли поиск работать в списке по этому полю?

Re: Изменение значения поля при добавлении/удалении связи

Добавлено: 06 окт 2018, 10:08
support
нет