![]() |
#1 |
Участник
|
про 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. |
|
![]() |
#2 |
Участник
|
см.скреншот
товарищи, вопрос снять, понел че по чем, сорри
|
|
![]() |
#3 |
NavAx
|
|
|
![]() |
#4 |
Участник
|
В методе dialog.addFieldValue есть третий и четвертый параметр, где можно задать Label и HelpText.
|
|
![]() |
#5 |
Участник
|
спасибо за опертивность, не ожидал
![]() не подскажете как добавить Chekbox в диалог ? |
|
![]() |
#6 |
Участник
|
typeId(NoYesId)
|
|
|
За это сообщение автора поблагодарили: MikeR (1). |
![]() |
#7 |
Участник
|
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, не важно галочку поставил или нет, че за глюк ??? ![]() |
|
![]() |
#8 |
MCTS
|
Цитата:
че за глюк ???
А как реализована работа в пакетном режиме в вашем класе? Может вы забыли внести переменную check в CurrentList? Или не поменяли версию CurrentVersion? Как реализованы pack() unpack() ?
__________________
С уважением, Павел Цераниди. На пути к совершенству нет конца. Каждое новое достижение является отправной точкой для следующего крупного шага. |
|
![]() |
#9 |
Участник
|
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; } |
|
![]() |
#10 |
MCTS
|
Здесь все хорошо.
А значение CurrentVersion увеличивали?
__________________
С уважением, Павел Цераниди. На пути к совершенству нет конца. Каждое новое достижение является отправной точкой для следующего крупного шага. |
|
![]() |
#11 |
Участник
|
вот полностью проект
![]() |
|
![]() |
#12 |
MCTS
|
Короче у меня Ваш проект не открылся. Наверное у вас 4.0.
Но попробуйте в classDeclaration сделать так: #define.CurrentVersion(2)
__________________
С уважением, Павел Цераниди. На пути к совершенству нет конца. Каждое новое достижение является отправной точкой для следующего крупного шага. |
|
![]() |
#13 |
Участник
|
не знаю что это такое, но почему то заработало, огромное спасибо
![]() Последний раз редактировалось Daido; 20.11.2007 в 07:52. |
|
![]() |
#14 |
MCTS
|
#CurrentVersion – макрос (local) версия сохранненных параметров.
Вы параметры поменяли (в макрос #CurrentList добавили переменную check), а #CurrentVersion не поменяли.
__________________
С уважением, Павел Цераниди. На пути к совершенству нет конца. Каждое новое достижение является отправной точкой для следующего крупного шага. |
|
![]() |
#15 |
Участник
|
Добрый день,
Подскажите пожалуйста как можно установить значение по умолчанию в DialogField ? Я пробовал, например (в методе dialog естественно) X++: dialogCust = _dlg.addFieldValue(TypeId(CustAccount),cust,"","").value("...."); |
|
![]() |
#16 |
Мрачный тип
|
Цитата:
2) На момент выполнения строки значение cust чему равно ? его значение должно было запихнуться
__________________
Мы летаем, кружимся, нагоняем ужасы ... |
|
![]() |
#17 |
Участник
|
X++: dialogCust = _dlg.addFieldValue(TypeId(CustAccount),"...."); |
|
![]() |
#18 |
Участник
|
Продолжая тему о диалогах. Есть ли возможность сделать так, что бы в значение поля диалога пользователь не мог бы ничего ввести вручную, но только выбрать из лукапа. Проверку конечно не сложно проводить на правильность введённого значения, но может есть стандартный метод?
И ещё: допустим хочу что бы диалог был всегда поверх окон и отображался по центру слева и сверху. Вот кусок кода: Цитата:
dlg.run();
dlg.formRun().design().topMode(3); dlg.formRun().design().leftMode(4); dlg.alwaysOnTop(true); dlg.formRun().redraw();
__________________
Axapta has seduced me deadly! ![]() |
|
![]() |
#19 |
Axapta Retail User
|
Цитата:
Есть ли возможность сделать так, что бы в значение поля диалога пользователь не мог бы ничего ввести вручную, но только выбрать из лукапа. Проверку конечно не сложно проводить на правильность введённого значения, но может есть стандартный метод?
![]() Цитата:
допустим хочу что бы диалог был всегда поверх окон
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(); } |
|
![]() |
#20 |
Axapta Retail User
|
Люди, заодно подскажите FormRadioButtom нельзя прикрутить к диалогу если я наследуюсь от RunBaseBatch ? Если нельзя действительно, то какую альтернативу можете предложить (суть в том, чтобы вводить данные либо одни, либо другие) ?
__________________
Романтик.. |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|