AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.10.2005, 07:14   #1  
IT-specialist is offline
IT-specialist
Практикант
Аватар для IT-specialist
 
63 / 10 (1) +
Регистрация: 07.12.2004
Адрес: Российская Федерация
-> Поле " Старший смены отгружающего склада" должно быть заполнено.
Здравствуйте. В таблице есть необязательное для заполнения поле "Старший смены отгружающего склада". При попытке добавить запись в эту таблицу он система выдает предупреждение: Поле " Старший смены отгружающего склада" должно быть заполнено. В другой же базе - копии, все работает. Перенес из нее все возможные классы и формы, связанные с этим полем. Единственное различие между этими базами - одна sp3 3.0, другая без sp. При отладке этого предупреждения выяснилось, что сообщение - системное. Вопрос - чем это может быть вызвано?
__________________
Navision Axapta 3.0 SP3 3-tier, Oracle
Старый 25.10.2005, 08:33   #2  
Bars is offline
Bars
Участник
Аватар для Bars
 
312 / 14 (1) ++
Регистрация: 04.03.2005
Адрес: Москва
Методы на датасорсе , полях, элементах управления проверили?
Старый 25.10.2005, 10:55   #3  
IT-specialist is offline
IT-specialist
Практикант
Аватар для IT-specialist
 
63 / 10 (1) +
Регистрация: 07.12.2004
Адрес: Российская Федерация
Цитата:
Сообщение от Bars
Методы на датасорсе , полях, элементах управления проверили?
конечно
__________________
Navision Axapta 3.0 SP3 3-tier, Oracle
Старый 25.10.2005, 11:23   #4  
DreamCreator is offline
DreamCreator
Moderator
Аватар для DreamCreator
Axapta Retail User
 
553 / 45 (3) +++
Регистрация: 04.11.2004
Адрес: Казань
Поставьте точку останова в классе Info на методе add(..), затем по стеку вызовов можно увидеть вызывающий объект.
Старый 25.10.2005, 13:06   #5  
IT-specialist is offline
IT-specialist
Практикант
Аватар для IT-specialist
 
63 / 10 (1) +
Регистрация: 07.12.2004
Адрес: Российская Федерация
Цитата:
Сообщение от DreamCreator
Поставьте точку останова в классе Info на методе add(..), затем по стеку вызовов можно увидеть вызывающий объект.
это тоже я делал говорю же, это сообщение - системное
на методе validateWrite датасоурса ... на супере ...
__________________
Navision Axapta 3.0 SP3 3-tier, Oracle
Старый 25.10.2005, 13:27   #6  
mit is offline
mit
Участник
Аватар для mit
 
386 / 36 (2) +++
Регистрация: 15.01.2003
Адрес: Moscow
проверьте интдексы на таблице
Старый 25.10.2005, 13:42   #7  
IT-specialist is offline
IT-specialist
Практикант
Аватар для IT-specialist
 
63 / 10 (1) +
Регистрация: 07.12.2004
Адрес: Российская Федерация
Цитата:
Сообщение от mit
проверьте интдексы на таблице
смотрел и индексы, и отношения и все ... стыдно, но не знаю что и думать
__________________
Navision Axapta 3.0 SP3 3-tier, Oracle
Старый 25.10.2005, 14:50   #8  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Цитата:
Сообщение от IT-specialist
...
При попытке добавить запись в эту таблицу он система выдает предупреждение: Поле " Старший смены отгружающего склада" должно быть заполнено.
...
Вы запись через TableBrowser добавляете или через форму?
__________________
С уважением,
glibs®
Старый 25.10.2005, 15:29   #9  
IT-specialist is offline
IT-specialist
Практикант
Аватар для IT-specialist
 
63 / 10 (1) +
Регистрация: 07.12.2004
Адрес: Российская Федерация
через форму

до этого просто сравнивал формы ... оказалось что они одинаковые, но на датасорсе мандатори стоит yes. В таблице - no. В одной системе прокатывает, в другой нет ... я так думаю, с любым сп сначала смотрится свойство таблицы, затем датасорса?
__________________
Navision Axapta 3.0 SP3 3-tier, Oracle
Старый 25.10.2005, 16:09   #10  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Расшифруйте, пожалуйста, свою телеграмму.

Если меня не обманули (а Макс меня не обманывает), то свойство mandatory (или что-то в этом роде) на датасорсе обязательность даннных не проверяет. Только поля на форме красным цветом подчеркивает.

Итак, через TableBrowser запись у вас создается с незаполненным "старшим смены" или тоже ругается?
__________________
С уважением,
glibs®
Старый 25.10.2005, 17:18   #11  
IT-specialist is offline
IT-specialist
Практикант
Аватар для IT-specialist
 
63 / 10 (1) +
Регистрация: 07.12.2004
Адрес: Российская Федерация
Цитата:
Сообщение от glibs
Итак, через TableBrowser запись у вас создается с незаполненным "старшим смены" или тоже ругается?
через таблицу не пробовал... завтра обязательно попрубую... но смысл? я уверен, что создаст без проблем, я там свойства и индексы таблицы (уверен, что дело в форме или сп ) на 100 раз проверил

Цитата:
Сообщение от Maxim Gorbunov
А копию как делали?

P.S.: Да, кстати, чтобы быть увереным: мы ведь о копии приложения с Вами говорим?
Копию делал, копируя непосредственно файлы аксапты application/appl/standart
__________________
Navision Axapta 3.0 SP3 3-tier, Oracle

Последний раз редактировалось IT-specialist; 25.10.2005 в 17:20.
Старый 25.10.2005, 17:30   #12  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Цитата:
Сообщение от IT-specialist
...
я уверен, что создаст без проблем...
Если создаст, то экспортируйте и выложите вашу форму (с табличкой, желательно).
__________________
С уважением,
glibs®
Старый 25.10.2005, 19:37   #13  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
IT-specialist, а где же Ваша воля к победе?

На самом деле, когда разобрался в чем дело, стало смешно.
Цитата:
Сообщение от glibs
Если меня не обманули (а Макс меня не обманывает), то свойство mandatory (или что-то в этом роде) на датасорсе обязательность даннных не проверяет. Только поля на форме красным цветом подчеркивает.
Да. Так оно и было. Но, видимо, только до SP3 (пока не могу точно определить, в каком сервис-паке внесли этот эффект, но точно это был SP3 или более ранний).

В 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)
Это наталкивает на мысль, что были исправленны как раз внутренние обработки validateWrite() у FormDataSource и validate() у FormControl.

Но Микрософт был бы не Микрософт если бы сделал все по уму. В 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
Старый 25.10.2005, 17:01   #14  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Цитата:
Сообщение от 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:47   #15  
IT-specialist is offline
IT-specialist
Практикант
Аватар для IT-specialist
 
63 / 10 (1) +
Регистрация: 07.12.2004
Адрес: Российская Федерация
если ставлю на этом поле на датасорсе mandatory=no, запись добавляется.
В аналогичной же базе, без надетого на нее сервиспака, mandatory=yes срабатывает ...
Странно и непонятно ... я так и не сформировал своего мнения относительно этого явления.

4glibs
проект выкладывать не буду: там при создании записи подцепляется несколько классов, завязано сразу несколько таблиц ... я думаю не стоит, тем более что можно просто поставить mandatory=no и не мучаться

всем СПАСИБО
__________________
Navision Axapta 3.0 SP3 3-tier, Oracle

Последний раз редактировалось IT-specialist; 25.10.2005 в 17:53.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Denis Fedotenko: Себестоимость и закрытие склада Blog bot DAX: База знаний и проекты 44 29.03.2010 14:54
Поле "Оплатить до" в строке общего журнала longson DAX: Функционал 7 29.03.2008 14:38
поле "Документы к обновлению" в форме "Обработка закупки" sev DAX: Функционал 3 08.12.2005 17:21
Заказ. Форма "Разноска накладной"->Строки-> Поле "закрытие" ATimTim DAX: Функционал 2 30.11.2004 16:14
Журнал переноса->Строки->Поле "Количество" . Нужен "0" по умолчанию вместо ATimTim DAX: Функционал 5 26.06.2004 12:17

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 07:46.