AXForum  
Zurück   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Kennwort vergessen?
Registrieren Forum Rules Hilfe Benutzerliste Heutige Beiträge Suchen

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

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

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

Итак, через TableBrowser запись у вас создается с незаполненным "старшим смены" или тоже ругается?
__________________
С уважением,
glibs®
Alt 25.10.2005, 17:01   #11  
Maxim Gorbunov ist offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2.483 / 646 (26) +++++++
Registriert seit: 27.11.2001
Ort: Dubai, UAE
Zitat:
Zitat von 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
Alt 25.10.2005, 17:18   #12  
IT-specialist ist offline
IT-specialist
Практикант
Benutzerbild von IT-specialist
 
63 / 10 (1) +
Registriert seit: 07.12.2004
Ort: Российская Федерация
Zitat:
Zitat von glibs
Итак, через TableBrowser запись у вас создается с незаполненным "старшим смены" или тоже ругается?
через таблицу не пробовал... завтра обязательно попрубую... но смысл? я уверен, что создаст без проблем, я там свойства и индексы таблицы (уверен, что дело в форме или сп ) на 100 раз проверил

Zitat:
Zitat von Maxim Gorbunov
А копию как делали?

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

Geändert von IT-specialist (25.10.2005 um 17:20 Uhr)
Alt 25.10.2005, 17:30   #13  
glibs ist offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4.942 / 911 (40) +++++++
Registriert seit: 10.06.2002
Ort: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Zitat:
Zitat von IT-specialist
...
я уверен, что создаст без проблем...
Если создаст, то экспортируйте и выложите вашу форму (с табличкой, желательно).
__________________
С уважением,
glibs®
Alt 25.10.2005, 17:47   #14  
IT-specialist ist offline
IT-specialist
Практикант
Benutzerbild von IT-specialist
 
63 / 10 (1) +
Registriert seit: 07.12.2004
Ort: Российская Федерация
если ставлю на этом поле на датасорсе mandatory=no, запись добавляется.
В аналогичной же базе, без надетого на нее сервиспака, mandatory=yes срабатывает ...
Странно и непонятно ... я так и не сформировал своего мнения относительно этого явления.

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

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

Geändert von IT-specialist (25.10.2005 um 17:53 Uhr)
Alt 25.10.2005, 19:37   #15  
Maxim Gorbunov ist offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2.483 / 646 (26) +++++++
Registriert seit: 27.11.2001
Ort: Dubai, UAE
IT-specialist, а где же Ваша воля к победе?

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

В fix-list'ах я нашел следующий запрос:
Zitat:
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.
В списке исправленных объектов значатся следующие:
Zitat:
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) :
Zitat:
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
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
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

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Gehe zu

Рейтинг@Mail.ru
Alle Zeitangaben in WEZ +3. Es ist jetzt 21:03 Uhr.
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.