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