06.02.2018, 10:29 | #1 |
Участник
|
Проверка полей на обязательность заполнения NAV 2017
Коллеги, добрый день!
Наша компания (Uque) реализовала небольшой функционал по проверке обязательности заполнения полей в NAV 2017. Особенность решения - то, что оно никоим образом не затрагивает стандартный функционал. Данное решение пока что является прототипом. Мы, например, используем его в момент отправки на согласование записей справочников или документов. Код, как всегда, находится в общем доступе, плюс есть небольшое описание. http://uque.ru/solutions/UqueCheckFields.html Скачивайте, пробуйте! Последний раз редактировалось nicotine; 06.02.2018 в 10:34. |
|
06.02.2018, 12:26 | #2 |
Administrator
|
у меня тоже есть решение по проверке полей (и не только, правда не бесплатное) для NAV 3.7 - NAV17
также флоуфилдов также условная проверка (если код склада СИНИЙ, то дата отгрузки не раньше послезавтра) также настраиваемые сообщения об ошибке кстати мультиязычные и еще результат проверки может быть как запрет, так и предупреждение (для админов, например) если интересны подробности - пишите в личку. |
|
06.02.2018, 16:37 | #3 |
Участник
|
Что-то адрес фирмы знакомый.
БСА ребрендинг провел что ли? |
|
06.02.2018, 16:47 | #4 |
Участник
|
Не БСА, но находимся примерно рядом с ними.
|
|
06.02.2018, 17:32 | #5 |
Участник
|
|
|
06.02.2018, 20:13 | #6 |
Участник
|
Наверное, нужно бы каких-нибудь дополнительных маркетинговых слов написать, зачем это нужно и какой бенефит. А то есть стандартное свойство поля пэйджа "ShowMandatory = True", многие пользователи могут задаваться ненужными вопросами, ещё не скачав...
|
|
07.02.2018, 00:25 | #7 |
Участник
|
Предлагаете модифицировать стандартные объекты?
|
|
07.02.2018, 00:57 | #8 |
Участник
|
Ну это смотря что называть модификацией. Так можно и выведение нового поля на пейдж модификацией посчитать )). Это дело терминологии или даже вкуса. Я в целом сторонник использования стандартного функционала и по возможности минимума доработок. Так и дешевле в итоге для всех. ИМХО, изменить свойство поля на пейдже - это скорее настройка, чем модификация; загружать в систему сторонний тул, который позволяет управлять свойством, которое уже есть - это бОльшая разработка. Хотя она тоже, в определённых сценариях, может быть необходима - собственно, и предлагается автору добавить немного бенефитов в описание )).
|
|
07.02.2018, 09:47 | #9 |
Участник
|
Цитата:
Стандартный функционал NAV имеет несколько возможностей указания обязательности заполнения полей в документе или справочнике. Это свойство Mandatory Field, которое влияет только на внешний вид (с условиями) и не контролирует значение поля, и свойство NotBlank, которое контролирует значение поля, но не может контролировать заполнение данного поля в зависимости от условий (например, значений других полей). Наше решение позволяет контролировать заполнение полей в документах и справочниках в зависимости от условий (значений других полей). Список обязательных для заполнения полей может быть разным для каждого условия. Например, для российских клиентов обязательно заполнение поля ИНН, в для иностранных клиентов обязательного заполнения поля ИНН не требуется. При этом наше решение полностью исключает модификацию стандартного функционала (в стандартных страницах не требуется даже изменение свойства поля). |
|
07.02.2018, 09:51 | #10 |
Участник
|
Цитата:
Сообщение от Александр Ермаков
Ну это смотря что называть модификацией. Так можно и выведение нового поля на пейдж модификацией посчитать )). Это дело терминологии или даже вкуса. Я в целом сторонник использования стандартного функционала и по возможности минимума доработок. Так и дешевле в итоге для всех. ИМХО, изменить свойство поля на пейдже - это скорее настройка, чем модификация; загружать в систему сторонний тул, который позволяет управлять свойством, которое уже есть - это бОльшая разработка.
Мы стараемся делать решения таким образом, чтобы не затрагивать стандарт, даже в такой малости, как свойства поля. |
|
07.02.2018, 13:56 | #11 |
Administrator
|
да, но запуск ф-ции проверки все равно надо будет где-то прописать.
ждем 18-го Нава с его экстеншенами |
|
07.02.2018, 14:00 | #12 |
Участник
|
|
|
07.02.2018, 16:50 | #13 |
Участник
|
Цитата:
Однако, система NAV высоко ценится как раз за удобство и простоту кастомизации, и при внедрении нужно соблюдать разумный баланс. Вам в любом случае не удастся избежать "модификаций", прежде всего - хотя бы при настройке внешнего вида пэйджа под всех пользователей или под конкретную роль: какие-то поля будут скрыты, какие-то не выведенные - выведены. Строго говоря, это тоже "модификация" )). Однако, повторюсь, я лично не считаю это модификацией, критически отражающейся на обновлении (как в целом модификации пэйджей я считаю намного более "лёгкой" с точки зрения апгрейда кастомизацией, чем модификация например таблиц или их кода). Также, пока свойство ShowMandatory нельзя изменять через Extension, оно не входит в список доступных (несколько свойств, тем не менее, доступно) - но это пока )). Если очень захотеть, можно передать пожелания продуктовой группе, возможно, его включат в следующем релизе. |
|
07.02.2018, 21:48 | #14 |
Administrator
|
2 nicotine
еще для расширение возможностей вашего прототипа неплохо было бы контролировать наличие измерений и вложений контролировать оформление подчиненных справочников, строк документа например. и возможность запускать те или иные группы контроля как при согласовании, так и при, скажем, изменении какого-то поля, установки галочки "действующий" в договоре. |
|
|
За это сообщение автора поблагодарили: Александр Ермаков (1). |
|
|