Изменение значения поля при добавлении/удалении связи
Изменение значения поля при добавлении/удалении связи
Предложение такое.
У нас реализован учет комплектации. Есть сущность "Комплект" и сущность с компонентами. В сущности компонентов мы выбираем нужный предмет и связываем его с нужным комплектом. Проблема в том, что при этом в списке записей компонентов видно только наличие связи, но не видно, к какому конкретно комплекту он привязан, для этого нужно заходить на страницу записи, что усложняет поиск. Поэтому у нас есть поле "Текущее положение", где мы указываем название комплекта, это поле меняем через комментарии, чтобы видеть историю его изменений.
Так вот сейчас добавился функционал автоматического добавления комментария при создании и удалении связи. При этом можно задать текст комментария и даже использовать значения полей через их [ID].
Я предлагаю немного доработать функционал и сделать так, чтобы можно было не только брать значения полей, но и устанавливать их.
К примеру, добавляется настройка "Изменить значение поля", указывается поле, которое меняем, указывается значение, при этом также можно указать [ID] поля, значение которого нужно использовать для вставки в изменяемое поле.
Итого, выходит, мы добавляем связь предмета с комплектом, создается комментарий с заданным текстом, и меняется значение поля в записи сущности компоненты на значение поля с указанным ID из привязываемой записи сущности "комплекты".
У нас реализован учет комплектации. Есть сущность "Комплект" и сущность с компонентами. В сущности компонентов мы выбираем нужный предмет и связываем его с нужным комплектом. Проблема в том, что при этом в списке записей компонентов видно только наличие связи, но не видно, к какому конкретно комплекту он привязан, для этого нужно заходить на страницу записи, что усложняет поиск. Поэтому у нас есть поле "Текущее положение", где мы указываем название комплекта, это поле меняем через комментарии, чтобы видеть историю его изменений.
Так вот сейчас добавился функционал автоматического добавления комментария при создании и удалении связи. При этом можно задать текст комментария и даже использовать значения полей через их [ID].
Я предлагаю немного доработать функционал и сделать так, чтобы можно было не только брать значения полей, но и устанавливать их.
К примеру, добавляется настройка "Изменить значение поля", указывается поле, которое меняем, указывается значение, при этом также можно указать [ID] поля, значение которого нужно использовать для вставки в изменяемое поле.
Итого, выходит, мы добавляем связь предмета с комплектом, создается комментарий с заданным текстом, и меняется значение поля в записи сущности компоненты на значение поля с указанным ID из привязываемой записи сущности "комплекты".
- support
- Техническая поддержка
- Сообщения: 9024
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Изменение значения поля при добавлении/удалении связи
Это как все слишком заморочено. Основная же цель вывести список связанных записей в с списке, так?
Технически можно добавить опцию для поля "Выводить связанные записи в списке" и если она установлена, то вместо количества связей будет выводится список связанных записей.
Подойдет такое решение?
Технически можно добавить опцию для поля "Выводить связанные записи в списке" и если она установлена, то вместо количества связей будет выводится список связанных записей.
Подойдет такое решение?
Re: Изменение значения поля при добавлении/удалении связи
Да, конечная цель именно в том, чтобы видеть связанную запись в списке.
Если сделаете отображение названия связанной записи вместо их кол-ва, то это полностью решит нашу задачу. В идеале чтобы можно было выбирать, какое именно поле будет отображаться.
Если сделаете отображение названия связанной записи вместо их кол-ва, то это полностью решит нашу задачу. В идеале чтобы можно было выбирать, какое именно поле будет отображаться.
- support
- Техническая поддержка
- Сообщения: 9024
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Изменение значения поля при добавлении/удалении связи
В таком случае нужно делать две опции:
1) флаг "Выводить связанные записи в списке", если установлен, выводится список связанных записей (только заголовки)
2) Поле ввода "Поля в списке" где выбрать поля для отображения в списке, если выбрано, то отображаются выбранные.
Годится?
1) флаг "Выводить связанные записи в списке", если установлен, выводится список связанных записей (только заголовки)
2) Поле ввода "Поля в списке" где выбрать поля для отображения в списке, если выбрано, то отображаются выбранные.
Годится?
Re: Изменение значения поля при добавлении/удалении связи
Да, и еще я бы добавил функцию урезать по кол-ву символов, чтобы, например, длинные названия урезались и не раздували таблицу в списке записей. Чтобы можно было указать, сколько символов отображается, остальные отрезаются.
- support
- Техническая поддержка
- Сообщения: 9024
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Изменение значения поля при добавлении/удалении связи
Полагаю что длинные названия должны переносится...
Еще как их лучше отображать в виде списка или таблице, если отображать нужно несколько полей?
Можете скрин ваших связанных записей?
Еще как их лучше отображать в виде списка или таблице, если отображать нужно несколько полей?
Можете скрин ваших связанных записей?
Re: Изменение значения поля при добавлении/удалении связи
Здравствуйте!
Скрин какой именно информации требуется? У нас не всю инфу можно выдавать 3-м лицам.
У нас в той сущности, где мне нужно выводить в списке название связанной записи, у каждой записи может быть только 1 связанная запись. Это обусловлено тем, что 1 предмет чисто физически не может одновременно находиться в 2 комплектах.
Насчет переноса длинных названия я согласен, но лучше еще иметь возможность их урезать, если это не сложно технически реализовать.
А если отображать нужно несколько полей, лучше таблицу, наверное. Хотя лично нам такая возможность не требуется.
Скрин какой именно информации требуется? У нас не всю инфу можно выдавать 3-м лицам.
У нас в той сущности, где мне нужно выводить в списке название связанной записи, у каждой записи может быть только 1 связанная запись. Это обусловлено тем, что 1 предмет чисто физически не может одновременно находиться в 2 комплектах.
Насчет переноса длинных названия я согласен, но лучше еще иметь возможность их урезать, если это не сложно технически реализовать.
А если отображать нужно несколько полей, лучше таблицу, наверное. Хотя лично нам такая возможность не требуется.
Re: Изменение значения поля при добавлении/удалении связи
Супер! Огромное спасибо!
А будет ли поиск работать в списке по этому полю?
А будет ли поиск работать в списке по этому полю?