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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.12.2010, 15:32   #1  
IKA is offline
IKA
Участник
 
359 / 65 (3) ++++
Регистрация: 15.03.2006
salesParmTable - где проверить правильность заполнения поля?
При создании счета-фактуры по заказу нужно проверять правильно ли запонена дата документа(salesParmTable.transDate) в диалоге разноски (т.е на форме salesEditLines).
Вроде бы, логично на salesParmTable.validateField поставить проверку, чтобы пользователю выдавать сразу сообщение. Но почему-то на таблице salesParmTable нет validateField/validateWrite.
Я ,конечно, их могу создать, но смущает, что если их там изначально нет, т.е. идея проверять данные введенные в salesParmTable сама по себе by design неправильна?

Если посмотреть, где же выполняются проверки, то видно, что на форме salesEditLines ,например, у поля SalesId переопределен validate. Опять-таки же , почему на форме, а не в salesParmTable.validateField написана эта проверка?

Есть какой-то сакральный смысл в этом?

Последний раз редактировалось IKA; 01.12.2010 в 15:54.
Старый 01.12.2010, 16:00   #2  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Цитата:
Сообщение от IKA Посмотреть сообщение
Есть какой-то сакральный смысл в этом?
На мой взгляд, нет.
Старый 01.12.2010, 16:19   #3  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Некоторые проверки могут быть актуальны только в определённом контексте, а табличный курсор может не обладать всей информацией о задаче, в которой он участвует. На форме же есть возможнось обратится и к другим данным. Если вы уверены, что ваша проверка будет справедлива для всех сценариев использования таблицы, то тогда смело размещайте её в табличном методе.
Старый 02.12.2010, 09:41   #4  
vanokh is offline
vanokh
Участник
 
108 / 63 (3) ++++
Регистрация: 23.10.2008
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Если вы уверены, что ваша проверка будет справедлива для всех сценариев использования таблицы, то тогда смело размещайте её в табличном методе.
Конечно, не для всех! Написано же - при создании счет-фактуры.

Есть еще иерархия SalesEditLinesForm*, правда там в основном видимость полей устанавливается в зависимости от разносимого документа.

А вообще посмотрите внимательнее как раз на проверку SalesId в SalesEditLines - там вызывается метод из SalesFormLetter (то есть, у того наследника, который соответствует разносимому документу)
За это сообщение автора поблагодарили: S.Kuskov (2).
Старый 02.12.2010, 10:34   #5  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от vanokh Посмотреть сообщение
Конечно, не для всех! Написано же - при создании счет-фактуры.
Я просто пытался дать более общий совет. А по конкретно этому вопросу полность вас поддерживаю
Старый 06.12.2010, 03:05   #6  
vanokh is offline
vanokh
Участник
 
108 / 63 (3) ++++
Регистрация: 23.10.2008
Спасибо за поддержку Не отрицаю полезность теоретических обоснований - иногда без этого сложно понять смысл практических решений
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Проверить в файле DBF наличие поля? Poleax DAX: Программирование 6 02.10.2010 14:37
Denis Fedotenko: Новые поля в складских проводках Blog bot DAX: База знаний и проекты 10 24.05.2007 11:57
Обязательность поля для заполнения flay DAX: Программирование 4 10.10.2006 12:19
Поля обязательные для заполнения DreamCreator DAX: Программирование 6 04.03.2005 18:48
Получить значение поля таблицы по номеру (Id) поля Anais DAX: Программирование 2 15.04.2004 13:00
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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