25.10.2005, 07:14 | #1 |
Практикант
|
Поле " Старший смены отгружающего склада" должно быть заполнено.
Здравствуйте. В таблице есть необязательное для заполнения поле "Старший смены отгружающего склада". При попытке добавить запись в эту таблицу он система выдает предупреждение: Поле " Старший смены отгружающего склада" должно быть заполнено. В другой же базе - копии, все работает. Перенес из нее все возможные классы и формы, связанные с этим полем. Единственное различие между этими базами - одна sp3 3.0, другая без sp. При отладке этого предупреждения выяснилось, что сообщение - системное. Вопрос - чем это может быть вызвано?
__________________
Navision Axapta 3.0 SP3 3-tier, Oracle |
|
25.10.2005, 08:33 | #2 |
Участник
|
Методы на датасорсе , полях, элементах управления проверили?
|
|
25.10.2005, 10:55 | #3 |
Практикант
|
Цитата:
Сообщение от Bars
Методы на датасорсе , полях, элементах управления проверили?
__________________
Navision Axapta 3.0 SP3 3-tier, Oracle |
|
25.10.2005, 11:23 | #4 |
Moderator
|
Поставьте точку останова в классе Info на методе add(..), затем по стеку вызовов можно увидеть вызывающий объект.
|
|
25.10.2005, 13:06 | #5 |
Практикант
|
Цитата:
Сообщение от DreamCreator
Поставьте точку останова в классе Info на методе add(..), затем по стеку вызовов можно увидеть вызывающий объект.
на методе validateWrite датасоурса ... на супере ...
__________________
Navision Axapta 3.0 SP3 3-tier, Oracle |
|
25.10.2005, 13:27 | #6 |
Участник
|
проверьте интдексы на таблице
|
|
25.10.2005, 13:42 | #7 |
Практикант
|
Цитата:
Сообщение от mit
проверьте интдексы на таблице
__________________
Navision Axapta 3.0 SP3 3-tier, Oracle |
|
25.10.2005, 14:50 | #8 |
Member
|
Цитата:
Сообщение от IT-specialist
...
При попытке добавить запись в эту таблицу он система выдает предупреждение: Поле " Старший смены отгружающего склада" должно быть заполнено. ...
__________________
С уважением, glibs® |
|
25.10.2005, 15:29 | #9 |
Практикант
|
через форму
до этого просто сравнивал формы ... оказалось что они одинаковые, но на датасорсе мандатори стоит yes. В таблице - no. В одной системе прокатывает, в другой нет ... я так думаю, с любым сп сначала смотрится свойство таблицы, затем датасорса?
__________________
Navision Axapta 3.0 SP3 3-tier, Oracle |
|
25.10.2005, 16:09 | #10 |
Member
|
Расшифруйте, пожалуйста, свою телеграмму.
Если меня не обманули (а Макс меня не обманывает), то свойство mandatory (или что-то в этом роде) на датасорсе обязательность даннных не проверяет. Только поля на форме красным цветом подчеркивает. Итак, через TableBrowser запись у вас создается с незаполненным "старшим смены" или тоже ругается?
__________________
С уважением, glibs® |
|
25.10.2005, 17:01 | #11 |
Administrator
|
Цитата:
Сообщение от IT-specialist
В другой же базе - копии, все работает.
P.S.: Да, кстати, чтобы быть увереным: мы ведь о копии приложения с Вами говорим?
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
25.10.2005, 17:18 | #12 |
Практикант
|
Цитата:
Сообщение от glibs
Итак, через TableBrowser запись у вас создается с незаполненным "старшим смены" или тоже ругается?
Цитата:
Сообщение от Maxim Gorbunov
А копию как делали?
P.S.: Да, кстати, чтобы быть увереным: мы ведь о копии приложения с Вами говорим?
__________________
Navision Axapta 3.0 SP3 3-tier, Oracle Последний раз редактировалось IT-specialist; 25.10.2005 в 17:20. |
|
25.10.2005, 17:30 | #13 |
Member
|
Цитата:
Сообщение от IT-specialist
...
я уверен, что создаст без проблем...
__________________
С уважением, glibs® |
|
25.10.2005, 17:47 | #14 |
Практикант
|
если ставлю на этом поле на датасорсе mandatory=no, запись добавляется.
В аналогичной же базе, без надетого на нее сервиспака, mandatory=yes срабатывает ... Странно и непонятно ... я так и не сформировал своего мнения относительно этого явления. 4glibs проект выкладывать не буду: там при создании записи подцепляется несколько классов, завязано сразу несколько таблиц ... я думаю не стоит, тем более что можно просто поставить mandatory=no и не мучаться всем СПАСИБО
__________________
Navision Axapta 3.0 SP3 3-tier, Oracle Последний раз редактировалось IT-specialist; 25.10.2005 в 17:53. |
|
25.10.2005, 19:37 | #15 |
Administrator
|
IT-specialist, а где же Ваша воля к победе?
На самом деле, когда разобрался в чем дело, стало смешно. Цитата:
Сообщение от glibs
Если меня не обманули (а Макс меня не обманывает), то свойство mandatory (или что-то в этом роде) на датасорсе обязательность даннных не проверяет. Только поля на форме красным цветом подчеркивает.
В fix-list'ах я нашел следующий запрос: Цитата:
HQ-834-652-DEP7
Problems with enforcing fill-in for mandatory fields Previously, it was possible to save records even though mandatory fields had not been filled out. This has been corrected. Цитата:
formc.cpp - int formControlBase::kcValidate(interpret *i)
formdsos.cpp - int formDataSourceObjectSet::kcValidateWrite(interpret *i) Но Микрософт был бы не Микрософт если бы сделал все по уму. В Developer's Guide из SP4 по-прежнему остался следующий текст (раздел What's new in technology) : Цитата:
The mandatory property on the datasource field only has a visual function – it is not enforced, so users can leave these fields empty.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
|
|