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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.08.2003, 11:42   #1  
listener is offline
listener
Участник
 
74 / 11 (1) +
Регистрация: 23.07.2003
Адрес: г. Москва
Сравнение DialogField с null
В Dialog есть DialogField типа Date, в которое пользователь может данные и
не вводить. После закрытия Dialog (по OK или Отмена) нужно сравнить значение поля с Null(просто узнать есть ли там данные). Чем можно воспользоваться?
Сравнение типа df_beg.value()==connull() не проходит (Неправильные типы аргументов операции сравнения)
Заранее благодарен.
Старый 27.08.2003, 11:46   #2  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
df_beg.value() == dateNull()
Старый 27.08.2003, 12:19   #3  
listener is offline
listener
Участник
 
74 / 11 (1) +
Регистрация: 23.07.2003
Адрес: г. Москва
Большое спасибо!
Старый 14.01.2004, 18:08   #4  
Александр_1975 is offline
Александр_1975
Участник
 
13 / 10 (1) +
Регистрация: 05.11.2003
Адрес: Москва
А как сравнить с Null типы Int и str ?
А как сравнить с Null типы Int и str ?
dialogOSGroup.value() == connull() не проходит, ругается на неправильные типы аргументов в операции сравнения.
Старый 14.01.2004, 18:24   #5  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Re: Сравнение DialogField с null
Цитата:
Изначально опубликовано listener
В Dialog есть DialogField типа Date, в которое пользователь может данные и
не вводить. ... нужно сравнить значение поля с Null(просто узнать есть ли там данные). ... Сравнение типа df_beg.value()==connull() не проходит
connull - пустой контейнер

пользуйтесь global::datenull()

статические методы из класса global можно использовать и без указания класса.
посмотрите, там много полезного.
Старый 14.01.2004, 18:27   #6  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Re: А как сравнить с Null типы Int и str ?
Цитата:
Изначально опубликовано Александр_1975
А как сравнить с Null типы Int и str ?
dialogOSGroup.value() == connull() не проходит, ругается на неправильные типы аргументов в операции сравнения.
посмотрите наконец в AOT \ System Documentation \ Function \ connull

int и str можно сравнивать по С-шному

if( myInt ) info ("Это не нуль");
if( myStr ) info ("Это не пустая строка");

Либо по Паскалевски

if( myInt == 0 ) info ("Это нуль");
if( myStr == "" ) info ("Это пустая строка");

дело в том, что int и str - скалярные типы, а не объекты, как в smallTalk'е.
Старый 15.01.2004, 10:22   #7  
Александр_1975 is offline
Александр_1975
Участник
 
13 / 10 (1) +
Регистрация: 05.11.2003
Адрес: Москва
Спасибо, Маззи!
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Ruslan Goncharov: Mandatory property for DialogField Blog bot DAX Blogs 1 29.12.2007 20:48
C# and AX Development: Using the COM Business Connector in C#, the easy way (AX/Axapta) Blog bot DAX Blogs 0 15.12.2007 20:35
Ошибка SQL в модуле "Расчеты с персоналом" Карбофос DAX: Функционал 5 02.08.2002 12:44
Ошибка SQL в модуле "Расчеты с персоналом" Карбофос DAX: Программирование 0 31.07.2002 17:20
условие WHERE SomeField == NULL Alexey DAX: Программирование 7 23.01.2002 16:42

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

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

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