08.04.2004, 09:53 | #1 |
----------------
|
Проверка заполнения Mandatory полей на Datasource
Создал метод в Global, который проверяет заполнение всех полей текущей записи, у которых в DataSource формы установлено свойство Mandatory = Yes
PHP код:
|
|
08.04.2004, 12:00 | #2 |
Участник
|
Спасибо. Здорово.
А что за магическая константа 61000? |
|
08.04.2004, 13:32 | #3 |
----------------
|
Отсекаются поля типа createdDate\Time, RecId..
Наверное, есть более правильные способы, о которых я пока не знаю (или забыл). |
|
|
За это сообщение автора поблагодарили: mazzy (5). |
08.04.2004, 13:43 | #4 |
NavAx
|
dictField.isSystem()
__________________
С уважением, Игорь Ласийчук. |
|
|
За это сообщение автора поблагодарили: mazzy (5). |
26.06.2006, 18:15 | #5 |
Участник
|
X++: static boolean checkFillMandatory(FormDataSource fds) { SysDictTable dictTable = new SysDictTable(fds.table()); Common cursor = fds.cursor(); int i; FieldId fieldId; boolean res = true; ; for( i = 1; i <= dictTable.fieldCntWithoutSys(); i++ ) { fieldId = dictTable.fieldCnt2Id(i); if(!cursor.(fieldId) && fds.object(fieldId).mandatory()) { res = checkFailed(strFmt("@SYS26332", dictTable.fieldObject(fieldId).label())); } } return res; } |
|
|
За это сообщение автора поблагодарили: mazzy (5). |