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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.05.2008, 17:57   #21  
jeky is offline
jeky
:o)
Аватар для jeky
 
131 / 64 (3) ++++
Регистрация: 22.05.2008
? Не отображаются календари
Всем привет!

Добавляю в старый отчёт диапозон дат:

ClassDeclaration:

Код:
class InventStdFormM17_RU extends RunBaseReport
{
    ItemId                  itemId;
    boolean                isItemIdFixed;
    InventLocationId    inventLocationId;
    TransDate            dateBegin;
    TransDate            dateEnd;

    int                        totalLoops;
    InventTrans           InventTrans;

    DialogField dialogItemId;
    DialogField dialogInventLocationId;
    DialogField dialogDateBegin;
    DialogField dialogDateEnd;

    #define.currentVersion(2)
    #localmacro.currentList
        itemId,
        inventLocationId,
        dateBegin,
        dateEnd
    #endmacro
}
dialog:

Код:
public Object dialog(DialogRunbase _dialog        = null,
              boolean       _forceOnClient = false)
{
    DialogRunBase dialog = super(_dialog, _forceOnClient);
    ;

    dialog.addGroup("@SYS28952");

    dialogItemId = dialog.addFieldValue(typeid(ItemId), itemId);

    if (isItemIdFixed)
    {
        dialogItemId.enabled(false);
    }

    dialogInventLocationId = dialog.addFieldValue(typeid(InventLocationId), inventLocationId);
    dialogDateBegin        = dialog.addFieldValue(typeid(TransDate), dateBegin, "С");
    dialogDateEnd          = dialog.addFieldValue(typeid(TransDate), dateEnd, "ПО");

    return dialog;
}
нужно ли что-нибудь делать с новыми переменными в valdate?:

Код:
public boolean validate(Object _calledFrom = null)
{
    return super(_calledFrom)                               &&
           (itemId ? true : checkfailed("@DIS8931"))        &&
           InventTable::checkExist(itemId)                  &&
           InventLocation::checkExist(inventLocationId);
}
При первом выпадении календари пусты (нету циферок вообще):, если второй раз кликнуть то появляется каледарик с текущим месяцем или с самого начала ввести ручками дату, и нажать на кнопку для вызова календаря тоже всё будет..
Ещё дополнительный вопрос по currentVersion: если раньше было всё тоже самое, но без диапозона дат, нужно ли менять 2 на 3 (раньше было 2)
А вообще хотелось бы по подробнее на эту тему и про pack/unpack тоже...
Что это вообще такое, зачем нужно.... может подкинете ссылочку..?
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Обработка 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, время: 21:22.