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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.05.2006, 11:47   #1  
latvik is offline
latvik
Участник
 
74 / 13 (1) ++
Регистрация: 27.05.2004
Адрес: Moscow, YS
Подскажите с чем связана подобная реализация SysTableLookup
при решении задачи возникла необходимость перекрыть метод lookup() у поля Realedit на форме. и не получилось. посмотрел класс SysTableLookup и в нем метод

void performFormLookup()
{
FormStringControl callingStringControl;
FormIntControl callingIntControl;
FormDateControl callingDateControl;
;
if (!callingControl)
throw(error(Error::wrongUseOfFunction(funcName())));

switch (callingControl.handle())
{
case classNum(FormStringControl):
callingStringControl = callingControl;
callingStringControl.performFormLookup(this.formRun());
break;
case classNum(FormIntControl):
callingIntControl = callingControl;
callingIntControl.performFormLookup(this.formRun());
break;
case classNum(FormDateControl):
callingDateControl = callingControl;
callingDateControl.performFormLookup(this.formRun());
break;
}
}

видим что RealEdit проигнорирован. Вопрос: Почему так?

а вот в таком модифицированном виде все работает
void performFormLookup()
{
FormStringControl callingStringControl;
FormIntControl callingIntControl;
FormDateControl callingDateControl;
FormRealControl callingRealControl;
;
if (!callingControl)
throw(error(Error::wrongUseOfFunction(funcName())));

switch (callingControl.handle())
{
case classNum(FormStringControl):
callingStringControl = callingControl;
callingStringControl.performFormLookup(this.formRun());
break;
case classNum(FormIntControl):
callingIntControl = callingControl;
callingIntControl.performFormLookup(this.formRun());
break;
case classNum(FormDateControl):
callingDateControl = callingControl;
callingDateControl.performFormLookup(this.formRun());
break;
case classNum(FormRealControl):
callingRealControl = callingControl;
callingRealControl.performFormLookup(this.formRun());
break;
}
}
Старый 18.05.2006, 11:52   #2  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Да просто недоделали.
Старый 18.05.2006, 12:34   #3  
itfs is offline
itfs
Участник
 
277 / 43 (2) +++
Регистрация: 18.07.2005
Адрес: Moscow
Скорее просто не хватило фантазии, что на real может быть выбор. Все-таки тип неперечилимый...

С уважением, itfs.
Старый 18.05.2006, 15:49   #4  
latvik is offline
latvik
Участник
 
74 / 13 (1) ++
Регистрация: 27.05.2004
Адрес: Moscow, YS
Цитата:
Сообщение от itfs
Скорее просто не хватило фантазии, что на real может быть выбор. Все-таки тип неперечилимый...

С уважением, itfs.
Не совсем понятно мне чем строковый или целочисленный тип является перечислимым?
Старый 18.05.2006, 16:06   #5  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Выбирать в лукапе числа типа риал - это ИМХО изврат.
Дело именно в человеческом восприятии. Целые числа, и уж тем более осмысленные строки, человек идентифицирует легко, а вот если там еще дофига десятичных знаков, то явно пропадает юзабилити.
Старый 18.05.2006, 17:19   #6  
itfs is offline
itfs
Участник
 
277 / 43 (2) +++
Регистрация: 18.07.2005
Адрес: Moscow
Цитата:
Сообщение от latvik
Не совсем понятно мне чем строковый или целочисленный тип является перечислимым?
Теоритически они перечислимы, т.к. изоморфны натуральному ряду. в отличии от вещественных чисел, которые "континуальны". (см. теорию множеств, в частности, бесконечные монжества, мощность множеств, Теорема Кантора)
Но если серьезно, то дело в способе их использования, не более.

С уважением, itfs.
За это сообщение автора поблагодарили: Kabardian (2).
Старый 18.05.2006, 17:21   #7  
latvik is offline
latvik
Участник
 
74 / 13 (1) ++
Регистрация: 27.05.2004
Адрес: Moscow, YS
Цитата:
Сообщение от oip
Выбирать в лукапе числа типа риал - это ИМХО изврат.
Дело именно в человеческом восприятии. Целые числа, и уж тем более осмысленные строки, человек идентифицирует легко, а вот если там еще дофига десятичных знаков, то явно пропадает юзабилити.
да вот например номер строки EDT LineNum основан на Real и вот приходится его выбирать в лукапе. изврат как раз делать поле на основе int если на самом деле оно real
Старый 18.05.2006, 19:38   #8  
latvik is offline
latvik
Участник
 
74 / 13 (1) ++
Регистрация: 27.05.2004
Адрес: Moscow, YS
Цитата:
Сообщение от itfs
Теоритически они перечислимы, т.к. изоморфны натуральному ряду.
....

С уважением, itfs.
хм. а я вот думал перечислимость подразумевает ограниченность.
Старый 19.05.2006, 10:23   #9  
itfs is offline
itfs
Участник
 
277 / 43 (2) +++
Регистрация: 18.07.2005
Адрес: Moscow
Цитата:
Сообщение от latvik
хм. а я вот думал перечислимость подразумевает ограниченность.
Ну, тогда под ваше определение перечислимости подходят только Enum-ы. В этом смысле нет никакой разницы между String(Integer) и Real. Они оба потенциально неперечислимы, если забыть на время об аппаратных ограничениях. И мое первоначальное утверждение для вас бессмысленно. Тем не менее, согласитесь, есть между этими типами врожденые различия. И что более существенно, эти различия сказались на способах реализации этих типов в вычислительной технике.
Например, для Real не гарантируется однозначное внутренне представление одного и того же значения, поэтому, к сравнению этих величин следует подходить осторожно. И это же делает их в некоторых случаях непригодными для организации ссылочной целостности. Поэтому, lookup, предусмотренный (скорее всего ) для этих целей, проигнорировал этот тип. Методически, в этом ошибки я не вижу. Скорее стоит задуматься о правомерности использования Real в качестве ссылки. Но, случаи, как известно, бывают разные. Возможно в вашем, забивание гвоздей этим микроскопом энергетически оправдано.

С уважением, itfs.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Подскажите в чем проблема у Lookup AndrianG DAX: Программирование 2 06.01.2009 17:38
gatesasbait: Custom label on SysTableLookup column Blog bot DAX Blogs 0 09.07.2008 22:05
DAX 4.0 Ген. фин. отчетов - Активное сальдо (дебет) и Сальдо дебет - в чем разница? Aleks_K DAX: Функционал 5 17.01.2008 01:47
Вопрос: Кто чем пользуется для отчетов? BVN DAX: Программирование 10 26.10.2005 09:12
О чем говорит ttsVersion() tav DAX: Программирование 4 20.04.2005 16:02

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

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

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