16.11.2007, 13:20 | #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. |
|
16.11.2007, 13:31 | #2 |
Участник
|
см.скреншот
товарищи, вопрос снять, понел че по чем, сорри
|
|
16.11.2007, 13:32 | #3 |
NavAx
|
|
|
16.11.2007, 13:34 | #4 |
Участник
|
В методе dialog.addFieldValue есть третий и четвертый параметр, где можно задать Label и HelpText.
|
|
16.11.2007, 13:37 | #5 |
Участник
|
спасибо за опертивность, не ожидал
не подскажете как добавить Chekbox в диалог ? |
|
16.11.2007, 13:39 | #6 |
Участник
|
typeId(NoYesId)
|
|
|
За это сообщение автора поблагодарили: MikeR (1). |
19.11.2007, 13:27 | #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, не важно галочку поставил или нет, че за глюк ??? |
|
19.11.2007, 13:39 | #8 |
MCTS
|
Цитата:
че за глюк ???
А как реализована работа в пакетном режиме в вашем класе? Может вы забыли внести переменную check в CurrentList? Или не поменяли версию CurrentVersion? Как реализованы pack() unpack() ?
__________________
С уважением, Павел Цераниди. На пути к совершенству нет конца. Каждое новое достижение является отправной точкой для следующего крупного шага. |
|
19.11.2007, 13:45 | #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; } |
|
19.11.2007, 13:48 | #10 |
MCTS
|
Здесь все хорошо.
А значение CurrentVersion увеличивали?
__________________
С уважением, Павел Цераниди. На пути к совершенству нет конца. Каждое новое достижение является отправной точкой для следующего крупного шага. |
|
19.11.2007, 13:54 | #11 |
Участник
|
вот полностью проект
|
|
19.11.2007, 14:12 | #12 |
MCTS
|
Короче у меня Ваш проект не открылся. Наверное у вас 4.0.
Но попробуйте в classDeclaration сделать так: #define.CurrentVersion(2)
__________________
С уважением, Павел Цераниди. На пути к совершенству нет конца. Каждое новое достижение является отправной точкой для следующего крупного шага. |
|
19.11.2007, 14:52 | #13 |
Участник
|
не знаю что это такое, но почему то заработало, огромное спасибо
Последний раз редактировалось Daido; 20.11.2007 в 07:52. |
|
19.11.2007, 15:12 | #14 |
MCTS
|
#CurrentVersion – макрос (local) версия сохранненных параметров.
Вы параметры поменяли (в макрос #CurrentList добавили переменную check), а #CurrentVersion не поменяли.
__________________
С уважением, Павел Цераниди. На пути к совершенству нет конца. Каждое новое достижение является отправной точкой для следующего крупного шага. |
|
17.01.2008, 07:17 | #15 |
Участник
|
Добрый день,
Подскажите пожалуйста как можно установить значение по умолчанию в DialogField ? Я пробовал, например (в методе dialog естественно) X++: dialogCust = _dlg.addFieldValue(TypeId(CustAccount),cust,"","").value("...."); |
|
17.01.2008, 08:03 | #16 |
Мрачный тип
|
Цитата:
2) На момент выполнения строки значение cust чему равно ? его значение должно было запихнуться
__________________
Мы летаем, кружимся, нагоняем ужасы ... |
|
17.01.2008, 09:30 | #17 |
Участник
|
X++: dialogCust = _dlg.addFieldValue(TypeId(CustAccount),"...."); |
|
21.03.2008, 15:34 | #18 |
Участник
|
Продолжая тему о диалогах. Есть ли возможность сделать так, что бы в значение поля диалога пользователь не мог бы ничего ввести вручную, но только выбрать из лукапа. Проверку конечно не сложно проводить на правильность введённого значения, но может есть стандартный метод?
И ещё: допустим хочу что бы диалог был всегда поверх окон и отображался по центру слева и сверху. Вот кусок кода: Цитата:
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 |
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(); } |
|
21.03.2008, 16:48 | #20 |
Axapta Retail User
|
Люди, заодно подскажите FormRadioButtom нельзя прикрутить к диалогу если я наследуюсь от RunBaseBatch ? Если нельзя действительно, то какую альтернативу можете предложить (суть в том, чтобы вводить данные либо одни, либо другие) ?
__________________
Романтик.. |
|