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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.11.2007, 13:20   #1  
Daido is offline
Daido
Участник
Аватар для Daido
 
105 / 10 (1) +
Регистрация: 13.07.2007
про Dialog
всем привет, про форму Dialog узнать,
X++:
     TransDate       StartDate;
     TransDate       EndDate;      
     DialogField     dlgStartDate;
     DialogField     dlgEndDate;
     DialogField     dlgEmplorg;
     str 20             Emplorg;
..... добавляю компоненты
X++:
    dlgStartDate = dialog.addFieldValue(typeid(TransDate),transDate);
    dlgEndDate = dialog.addFieldValue(typeid(TransDate),transDate);
    dlgEmplorg = dialog.addFieldValue(typeid(EmplId),EmplId);
........ так получаю значений
X++:
    StartDate = dlgStartDate.value();
    EndDate   = dlgEndDate.value();
    Emplorg = dlgEmplorg.value();
все ок, все понятно но как я могу задать описаний компонентам

Последний раз редактировалось Daido; 16.11.2007 в 13:23.
Старый 16.11.2007, 13:31   #2  
Daido is offline
Daido
Участник
Аватар для Daido
 
105 / 10 (1) +
Регистрация: 13.07.2007
см.скреншот
товарищи, вопрос снять, понел че по чем, сорри
Изображения
 
Старый 16.11.2007, 13:32   #3  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,494 / 1065 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
Цитата:
Сообщение от Daido Посмотреть сообщение
все ок, все понятно но как я могу задать описаний компонентам
X++:
DialogField addFieldValue(
    int         type,
    anyType     value,
    FieldLabel  label   = '',
    FieldHelp   help    = ''
    )
Старый 16.11.2007, 13:34   #4  
DmitryS is offline
DmitryS
Участник
 
37 / 13 (1) ++
Регистрация: 01.08.2006
Адрес: Москва
В методе dialog.addFieldValue есть третий и четвертый параметр, где можно задать Label и HelpText.
Старый 16.11.2007, 13:37   #5  
Daido is offline
Daido
Участник
Аватар для Daido
 
105 / 10 (1) +
Регистрация: 13.07.2007
спасибо за опертивность, не ожидал
не подскажете как добавить Chekbox в диалог ?
Старый 16.11.2007, 13:39   #6  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Цитата:
Сообщение от Daido Посмотреть сообщение
спасибо за опертивность, не ожидал
не подскажете как добавить Chekbox в диалог ?
typeId(NoYesId)
За это сообщение автора поблагодарили: MikeR (1).
Старый 19.11.2007, 13:27   #7  
Daido is offline
Daido
Участник
Аватар для Daido
 
105 / 10 (1) +
Регистрация: 13.07.2007
boolean check;
DialogField dlgChekBox;
dlgChekBox= dialog.addFieldValue(typeId(NoYesId),check,"@SYS50138");
........в методе public boolean getFromDialog()
{
check =dlgChekbox.value(); т.е если галочку поставил, то check =true, но когда беру значения в методе run
if (check == NoYes::Yes) значения всегда false, не важно галочку поставил или нет, че за глюк ???
Старый 19.11.2007, 13:39   #8  
e@gle is offline
e@gle
MCTS
MCBMSS
 
164 / 72 (3) ++++
Регистрация: 11.04.2005
Адрес: Минск
Цитата:
че за глюк ???
Значение из dlgChekBox вы забираете правильно.
А как реализована работа в пакетном режиме в вашем класе?
Может вы забыли внести переменную check в CurrentList?
Или не поменяли версию CurrentVersion?
Как реализованы pack() unpack() ?
__________________
С уважением, Павел Цераниди.
На пути к совершенству нет конца. Каждое новое достижение является отправной точкой для следующего крупного шага.
Старый 19.11.2007, 13:45   #9  
Daido is offline
Daido
Участник
Аватар для Daido
 
105 / 10 (1) +
Регистрация: 13.07.2007
X++:
 class Reports_Average_Number extends RunBaseBatch
#localmacro.CurrentList
        StartDate,
        EndDate,
        Emplorg,
        check
    #endmacro
X++:
public container pack()
{
    return [#CurrentVersion,#CurrentList];
}
X++:
public boolean unpack(container packedClass)
{
    Version version = RunBase::getVersion(packedClass);
;
    switch (version)
    {
        case #CurrentVersion:
            [version,#CurrentList] = packedClass;
            break;
        default:
            return false;
    }

    return true;
}
Старый 19.11.2007, 13:48   #10  
e@gle is offline
e@gle
MCTS
MCBMSS
 
164 / 72 (3) ++++
Регистрация: 11.04.2005
Адрес: Минск
Здесь все хорошо.
А значение CurrentVersion увеличивали?
__________________
С уважением, Павел Цераниди.
На пути к совершенству нет конца. Каждое новое достижение является отправной точкой для следующего крупного шага.
Старый 19.11.2007, 13:54   #11  
Daido is offline
Daido
Участник
Аватар для Daido
 
105 / 10 (1) +
Регистрация: 13.07.2007
вот полностью проект
Вложения
Тип файла: xpo Class_Reports_Average_Number.xpo (7.1 Кб, 333 просмотров)
Старый 19.11.2007, 14:12   #12  
e@gle is offline
e@gle
MCTS
MCBMSS
 
164 / 72 (3) ++++
Регистрация: 11.04.2005
Адрес: Минск
Короче у меня Ваш проект не открылся. Наверное у вас 4.0.
Но попробуйте в classDeclaration сделать так:
#define.CurrentVersion(2)
__________________
С уважением, Павел Цераниди.
На пути к совершенству нет конца. Каждое новое достижение является отправной точкой для следующего крупного шага.
Старый 19.11.2007, 14:52   #13  
Daido is offline
Daido
Участник
Аватар для Daido
 
105 / 10 (1) +
Регистрация: 13.07.2007
не знаю что это такое, но почему то заработало, огромное спасибо

Последний раз редактировалось Daido; 20.11.2007 в 07:52.
Старый 19.11.2007, 15:12   #14  
e@gle is offline
e@gle
MCTS
MCBMSS
 
164 / 72 (3) ++++
Регистрация: 11.04.2005
Адрес: Минск
#CurrentVersion – макрос (local) версия сохранненных параметров.
Вы параметры поменяли (в макрос #CurrentList добавили переменную check), а #CurrentVersion не поменяли.
__________________
С уважением, Павел Цераниди.
На пути к совершенству нет конца. Каждое новое достижение является отправной точкой для следующего крупного шага.
Старый 17.01.2008, 07:17   #15  
longson is offline
longson
Участник
 
231 / 49 (2) +++
Регистрация: 12.12.2006
Адрес: Москва
Добрый день,

Подскажите пожалуйста как можно установить значение по умолчанию в DialogField ?

Я пробовал, например (в методе dialog естественно)

X++:
dialogCust = _dlg.addFieldValue(TypeId(CustAccount),cust,"","").value("....");
но не получилось.
Старый 17.01.2008, 08:03   #16  
TasmanianDevil is offline
TasmanianDevil
Мрачный тип
Аватар для TasmanianDevil
Злыдни
 
886 / 389 (14) ++++++
Регистрация: 24.01.2005
Адрес: Томск
Цитата:
Сообщение от longson Посмотреть сообщение
Добрый день,

Подскажите пожалуйста как можно установить значение по умолчанию в DialogField ?

Я пробовал, например (в методе dialog естественно)

X++:
dialogCust = _dlg.addFieldValue(TypeId(CustAccount),cust,"","").value("....");
но не получилось.
1) Value выкинуть
2) На момент выполнения строки значение cust чему равно ? его значение должно было запихнуться
__________________
Мы летаем, кружимся, нагоняем ужасы ...
Старый 17.01.2008, 09:30   #17  
epetrov is offline
epetrov
Участник
 
13 / 22 (1) +++
Регистрация: 27.10.2005
Адрес: Казань
X++:
dialogCust = _dlg.addFieldValue(TypeId(CustAccount),"....");
Где "...." там значение типа CustAccount
Старый 21.03.2008, 15:34   #18  
HorrR is offline
HorrR
Участник
 
340 / 30 (2) +++
Регистрация: 18.02.2008
Адрес: Киев
Продолжая тему о диалогах. Есть ли возможность сделать так, что бы в значение поля диалога пользователь не мог бы ничего ввести вручную, но только выбрать из лукапа. Проверку конечно не сложно проводить на правильность введённого значения, но может есть стандартный метод?
И ещё: допустим хочу что бы диалог был всегда поверх окон и отображался по центру слева и сверху. Вот кусок кода:

Цитата:
dlg.run();
dlg.formRun().design().topMode(3);
dlg.formRun().design().leftMode(4);
dlg.alwaysOnTop(true);
dlg.formRun().redraw();
И с редроу и без него нифига не работает. Как заставить гадину?
__________________
Axapta has seduced me deadly!
Старый 21.03.2008, 16:39   #19  
wolfstein is offline
wolfstein
Axapta Retail User
Axapta Retail User
 
51 / 91 (4) ++++
Регистрация: 05.07.2006
Цитата:
Есть ли возможность сделать так, что бы в значение поля диалога пользователь не мог бы ничего ввести вручную, но только выбрать из лукапа. Проверку конечно не сложно проводить на правильность введённого значения, но может есть стандартный метод?
Я могу и ошибаться, но такой возможности для LookupControl нету. По-крайней мере стандартного метода точно нет. Вот для ComboBoxControl это сделать можно
Цитата:
допустим хочу что бы диалог был всегда поверх окон
Попробуйте так:
X++:
dlg.windowType(FormWindowType::PopUp);
Цитата:
и отображался по центру слева и сверху
а если так:
X++:
    dlg.form().design().topMode(-1);
    dlg.form().design().leftMode(4);
Весь кусок:
X++:
static void dialog_test(Args _args)
{
    Dialog               dlg = new Dialog();
    RequestTransStatus   combo;
    DialogField          dFld;
    ;

    dFld = dlg.addFieldValue(typeid(RequestTransStatus), combo, 'Комбобокс');
    dFld.fieldControl().comboType(1);

    dlg.windowType(FormWindowType::PopUp);
    dlg.form().design().topMode(-1);
    dlg.form().design().leftMode(4);

    dlg.run();
}
Старый 21.03.2008, 16:48   #20  
xenikk is offline
xenikk
Axapta Retail User
Аватар для xenikk
Axapta Retail User
 
30 / 10 (1) +
Регистрация: 20.06.2007
Адрес: Moscow
Люди, заодно подскажите FormRadioButtom нельзя прикрутить к диалогу если я наследуюсь от RunBaseBatch ? Если нельзя действительно, то какую альтернативу можете предложить (суть в том, чтобы вводить данные либо одни, либо другие) ?
__________________
Романтик..
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Обработка modified в Dialog Eldar9x DAX: Программирование 4 07.05.2008 13:28
Kashperuk Ivan: 3 Dialog extensions Blog bot DAX Blogs 4 28.09.2007 18:56
DynamicsTech: How to modify the behavior of dialog boxes to enable forms to appear in full-screen mode in Microsoft Dynamics AX Blog bot DAX Blogs 0 13.04.2007 12:10
Fred Shen: Dialog screen events Blog bot DAX Blogs 0 28.10.2006 16:40
Mandatory field в Dialog axaLearner DAX: Программирование 4 02.11.2004 09:50

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

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

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