![]() |
#1 |
Практикант
|
![]()
Здравствуйте. В таблице есть необязательное для заполнения поле "Старший смены отгружающего склада". При попытке добавить запись в эту таблицу он система выдает предупреждение: Поле " Старший смены отгружающего склада" должно быть заполнено. В другой же базе - копии, все работает. Перенес из нее все возможные классы и формы, связанные с этим полем. Единственное различие между этими базами - одна sp3 3.0, другая без sp. При отладке этого предупреждения выяснилось, что сообщение - системное. Вопрос - чем это может быть вызвано?
![]()
__________________
Navision Axapta 3.0 SP3 3-tier, Oracle |
|
![]() |
#2 |
Участник
|
Методы на датасорсе , полях, элементах управления проверили?
|
|
![]() |
#3 |
Практикант
|
Цитата:
Сообщение от Bars
Методы на датасорсе , полях, элементах управления проверили?
__________________
Navision Axapta 3.0 SP3 3-tier, Oracle |
|
![]() |
#4 |
Moderator
|
Поставьте точку останова в классе Info на методе add(..), затем по стеку вызовов можно увидеть вызывающий объект.
![]() |
|
![]() |
#5 |
Практикант
|
Цитата:
Сообщение от DreamCreator
Поставьте точку останова в классе Info на методе add(..), затем по стеку вызовов можно увидеть вызывающий объект.
![]() ![]() на методе validateWrite датасоурса ... на супере ...
__________________
Navision Axapta 3.0 SP3 3-tier, Oracle |
|
![]() |
#6 |
Участник
|
проверьте интдексы на таблице
|
|
![]() |
#7 |
Практикант
|
Цитата:
Сообщение от mit
проверьте интдексы на таблице
![]()
__________________
Navision Axapta 3.0 SP3 3-tier, Oracle |
|
![]() |
#8 |
Member
|
Цитата:
Сообщение от IT-specialist
...
При попытке добавить запись в эту таблицу он система выдает предупреждение: Поле " Старший смены отгружающего склада" должно быть заполнено. ...
__________________
С уважением, glibs® |
|
![]() |
#9 |
Практикант
|
через форму
до этого просто сравнивал формы ... оказалось что они одинаковые, но на датасорсе мандатори стоит yes. В таблице - no. В одной системе прокатывает, в другой нет ... я так думаю, с любым сп сначала смотрится свойство таблицы, затем датасорса?
__________________
Navision Axapta 3.0 SP3 3-tier, Oracle |
|
![]() |
#10 |
Member
|
Расшифруйте, пожалуйста, свою телеграмму.
Если меня не обманули (а Макс меня не обманывает), то свойство mandatory (или что-то в этом роде) на датасорсе обязательность даннных не проверяет. Только поля на форме красным цветом подчеркивает. Итак, через TableBrowser запись у вас создается с незаполненным "старшим смены" или тоже ругается?
__________________
С уважением, glibs® |
|
![]() |
#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 |
|
![]() |
#12 |
Практикант
|
Цитата:
Сообщение от glibs
Итак, через TableBrowser запись у вас создается с незаполненным "старшим смены" или тоже ругается?
![]() ![]() Цитата:
Сообщение от Maxim Gorbunov
А копию как делали?
P.S.: Да, кстати, чтобы быть увереным: мы ведь о копии приложения с Вами говорим?
__________________
Navision Axapta 3.0 SP3 3-tier, Oracle Последний раз редактировалось IT-specialist; 25.10.2005 в 17:20. |
|
![]() |
#13 |
Member
|
Цитата:
Сообщение от IT-specialist
...
я уверен, что создаст без проблем...
__________________
С уважением, glibs® |
|
![]() |
#14 |
Практикант
|
если ставлю на этом поле на датасорсе mandatory=no, запись добавляется.
В аналогичной же базе, без надетого на нее сервиспака, mandatory=yes срабатывает ... Странно и непонятно ... я так и не сформировал своего мнения относительно этого явления. 4glibs проект выкладывать не буду: там при создании записи подцепляется несколько классов, завязано сразу несколько таблиц ... я думаю не стоит, тем более что можно просто поставить mandatory=no и не мучаться всем СПАСИБО
__________________
Navision Axapta 3.0 SP3 3-tier, Oracle Последний раз редактировалось IT-specialist; 25.10.2005 в 17:53. |
|
![]() |
#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 |
|
|
|