Пользователь
Логин:
Пароль:
Забыли свой пароль?

Поиск по сайту
 

 Расширенный поиск
Реклама

 

Опрос


Погода

Выдавать ошибку, если комментарий не добавлен в поле информация.

Форумы
Обновления
Поиск
Пользователи 
Правила
Помощь
Войти

Страницы: 1 2 3 След.
Выдавать ошибку, если комментарий не добавлен в поле информация.
Решили придумать вот такой вот механизм. Но хочу услышать все общие мнения. Задача стоит в следующем:
Немного опишу механизм того что я сделал.
В системе есть штатное поле информация, я взял поле текст 255 и назвал его комментарий, далее заблокировал всем доступ на поле информация и дал права на поле комментарий.
Написал правило, которое добавляет информацию из поля «Комментарий» в поле «Информация». Также написал еще одно правило, что если поле комментарий не пусто, то его нужно очистить.
Поле «Комментарий» установлено на журналирование.
Вопрос состоит в том кто как бы реализовал метод ругалки, которая бы проверяла, добавил ли человек комментарий или нет. Бывают такие моменты, когда специалист открывает объект, добавляет комментарий, но при этом забывает нажать на кнопочку.

У меня есть одна идея, взять еще одно поле или галочку неважно и делать проверку по этому полю. (Но мы, же знаем, нюансов может быть очень много, а ради этого придется написать кучу правил, чего мне ой – как не хочется…. ).

Может, у кого какие еще идеи будут?
Вижу варианты:
1. Кнопка добавления сразу очищает поле "Комментарий". Делаем UI правило, которое ругается при закрытии объекта с заполненным комментарием.
2. DB правилом добавлять комментарий (если не пустой) при сохранении объекта и зачищать его. Тут возможны проблемы если человек не хотел добавлять комментарий, но случайно\специально занес что-то в комментарий.
Цитата
Артем Калихов пишет:
1. Кнопка добавления сразу очищает поле "Комментарий". Делаем UI правило, которое ругается при закрытии объекта с заполненным комментарием.


- Тогда мы не увидим комментарий в журнале

Цитата
Артем Калихов пишет:
2. DB правилом добавлять комментарий (если не пустой) при сохранении объекта и зачищать его. Тут возможны проблемы если человек не хотел добавлять комментарий, но случайно\специально занес что-то в комментарий.


- Информация из поля комментарий вноситься только после нажатия на кнопку «Добавить в информацию».
То есть вноси или не вноси информацию, она попадет только после нажатия на кнопочку.

По логике правило то простое, Если поле комментарий не пусто и значение добавить в информацию равно значение да, то выдавать ошибку. Но тут беда в том, что эта кнопка отрабатывает UL руль и после ее нажатия она сразу отжимается и добавляет это поле в информацию и ФИО того кто произвел добавление.
если Инфо ® для пользователя , то доб. можно только ДБ рулом, по-этому копировал бы дб рулом в инфо и потом чистил.
а в ЮИ рулах сделать рул : если комент пуст, перед сохр. прислать ошибку на экран или добавить полье в обязательные по статусам, если это возможно.
Цитата
Григорий Ненашев пишет:
- Тогда мы не увидим комментарий в журнале

Цитата
Григорий Ненашев пишет:
добавляет это поле в информацию и ФИО того кто произвел добавление.


Так ли необходимо в этом случае журналирование поля "комментарий"? Кто и какие изменения внес в историю видно из нее самой. Потом, если не очищать сразу комментарий, то за одно открытие объекта можно добавить комментарий только 1 раз.

Цитата
Григорий Ненашев пишет:
По логике правило то простое, Если поле комментарий не пусто и значение добавить в информацию равно значение да, то выдавать ошибку. Но тут беда в том, что эта кнопка отрабатывает UL руль и после ее нажатия она сразу отжимается и добавляет это поле в информацию и ФИО того кто произвел добавление.


В случае нажатия на кнопку все уже добавилось в историю и выдавать ошибку нет необходимости.
Для пользователя есть кнопочка отправить запрос заявителю. Работает по тому-же принципу, плюс завязка на статус. Перед сохранением он проверяет, что значение поля отправить запрос заявителю равно да, (кнопка не отжимается), при этом комментарий не пусто, и статус «В работе», то отработает правило на отсылку, но если будет нарушение, скажем пустое поле специалист, или статус не в работе, или комментарий пусто при нажатой галочке «Отправить запрос заявителю», будет ошибка. (В момент сохранения)

Тут скорее комментарии для внутренних специалистов, например позвонил пользователь на первую линию, и оператор забыл добавить (нажать) на кнопку «Добавить в информацию». Зацепка по идеи есть, поле комментарий и все две галочки сняты. Но к сожалению этих условий мало. Можно третье сделать, а за ним и кучу правил потянется.
Рисунок
sc1.png (9.02 КБ) [ Скачать ]
Цитата
Артем Калихов пишет:
Так ли необходимо в этом случае журналирование поля "комментарий"? Кто и какие изменения внес в историю видно из нее самой. Потом, если не очищать сразу комментарий, то за одно открытие объекта можно добавить комментарий только 1 раз.


Да конечно необходимо… тут даже не обсуждается. (Поле информация не такое большое, как хотелось бы, по этой причине иногда можно потерять, то, что написал специалист).
Поэтому колле комментарий и журналируется, а в журнал запись происходит в момент сохранения объекта, если удалять раньше, то запись в журнал не попадет.
Создаем новое поле «Какая-то галочка»
Пишем правило, если поле комментарий изменяется на что-либо и значение нового поля не равно да, то новое поле равно да.
При нажатии на кнопку «Добавить в информацию» значение нового поле будет устанавливается в значение нат.

А проверка на добавление информации, перед сохранением на значение нового поля. Если будет значение да, то выдавать ошибку.

Вот такой вариант мне сейчас в голову пришел.
Получается, что если специалист случайно что-то напишет в этом поле, то у него будут ошибки. smile:lamo:
Предложение на 1000k!

А что если по умолчанию поле "Комментарий" будет заблокировано.
При нажатии на кнопку "Добавить в информацию" поле становилось доступно на запись.
После ввода данных в поле и последующего нажатия на кнопку "Добавить в информацию" происходило
добавление информации и поле обратно блочилось!

Единственное НО! Необходимо, что бы при нажатии кнопки "Добавить в информацию" робоподобный голос сообщал
"ПОЛЕ РАЗБЛОКИРОВАНО <пип>", а так же "ИНФОРМАЦИЯ ВНЕСЕНА, ПОЛЕ ЗАБЛОКИРОВАНО! <пип>", без этого работать не будет smile:(

Вот с голосом запара. Может кто подскажет?
Цитата
Егор Карпухин пишет:
Единственное НО! Необходимо, что бы при нажатии кнопки "Добавить в информацию" робоподобный голос сообщал
"ПОЛЕ РАЗБЛОКИРОВАНО <пип>", а так же "ИНФОРМАЦИЯ ВНЕСЕНА, ПОЛЕ ЗАБЛОКИРОВАНО! <пип>", без этого работать не будет

Вот с голосом запара. Может кто подскажет?


smile:D Трешнечок
Страницы: 1 2 3 След.