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

Старый

Simple watch

Запись от Link размещена 25.03.2015 в 18:02 (AX notes)
Теги code example

X++:
static void SimpleWatch(Args _args)
{
    DEV_Global::startWatch(1);
    
    DEV_Global::startWatch(2);
    
    sleep(100);

    DEV_Global::stopWatch('Watch 1', 1);
    
    sleep(300);
        
    DEV_Global::stopWatch('Watch 2', 2);
}
Код:
Watch 1: 00:00:00.1007452
Watch 2: 00:00:00.4087249
X++:
static public server void startWatch(int _idx = 1)
{
    System.Diagnostics.Stopwatch
...
Аватар для Link
Британский учённый
Размещено в Код
Просмотров 36843 Комментарии 0 Link is offline
Старый

Multiple models exist with the same name

Запись от Link размещена 10.03.2015 в 19:50 (AX notes)
Теги axutil

Если так получилось, что на одном слое дублируется имя модели, удалить по имени не получится. Ошибка:
Код:
Multiple models exist with the same name.
Можно удалить весь слой, если это вариант или же удалить нужную модель по ID.

Код:
axutil delete /model:59
Аватар для Link
Британский учённый
Размещено в Без категории
Просмотров 21854 Комментарии 0 Link is offline
Старый

Модальный диалог (5 способов)

Запись от Link размещена 02.12.2014 в 20:11 (AX notes)
Теги hint

Способы получения модального окна.

Варианты:

1) класс Box у которогое есть методы как okCancel
2) drop dialog (AX 2012)
3) formRun.wait(true) (или this.wait((true)) как здесь
4) dialog.parmIsModal(true) когда используется класс Dialog() или DialogRunbase()
5) старый добрый способ через WinAPI
X++:
WinApi::setForegroundWindow(infolog.hWnd());
источник
Аватар для Link
Британский учённый
Размещено в Без категории
Просмотров 21297 Комментарии 0 Link is offline
Старый

AX 2012 Start up tweek

Запись от Link размещена 28.11.2014 в 19:57 (AX notes)

После запуска первой рабочей области открывает рабочую область разаработки. Так же для каждой рабочей области разработки открывает панель разработки.

\Classes\Info\workspaceWindowCreated
X++:
    if (isDeveloper())
    {
        if (WinApi::findWindowEx(DEV_WinAPI::mdiClient(), 0, 'ContentFrame', '') == 0)
        {
            mf = new MenuFunction(menuitemDisplayStr(DEV_Toolbar), MenuItemType::Display);
            mf.run(args);
...
Аватар для Link
Британский учённый
Размещено в Код
Просмотров 23277 Комментарии 0 Link is offline
Старый

AX 2012 Development Toolbar: Create\Update Project plugin

Запись от Link размещена 25.11.2014 в 18:21 (AX notes)
Теги ax2012, plugin

Disclaimer: All credits goes to author.

Добавлю полезную тулзу написанную уже давно Иваном, но все еще весьма актуальную. Отличия от оригинала доступного выше по ссылке:
1) Пара небольших фиксов и дополнений, укорочены метки
2) Добавлена опция сделать проект стартовым для текущего пользователя
3) Собственно встраивание кнопки в панель Табакс
Вложения
Тип файла: zip DEV_Toolbar_Action_DEV_CreateNewProject.zip (13.9 Кб, 306 просмотров)
Аватар для Link
Британский учённый
Размещено в Утилиты
Просмотров 24238 Комментарии 0 Link is offline
Старый

AX 2012 Development Toolbar: Debug Brekpoints plugin

Запись от Link размещена 19.11.2014 в 14:37 (AX notes)
Теги ax2012, plugin

Плагин для Табакса 2012 облегчает установку точек останова для методов классов Info, Box, Error.

Для изменения состояния кнопки можно добавить нижеприведенный код в начало метода \Forms\DEV_Toolbar\Methods\timeoutHandler
X++:
    // >> DEV:DEV_Toolbar_Action_DEV_Breakpoints >>
    FormFunctionButtonControl   button;
    int                         i;

    for (i = 1; i <= extensionGroup.controlCount(); i++)
    {
        button
...
Вложения
Тип файла: zip DEV_Toolbar_Action_DEV_Breakpoints.zip (3.1 Кб, 317 просмотров)
Аватар для Link
Британский учённый
Размещено в Утилиты
Просмотров 16597 Комментарии 0 Link is offline
Старый

AX 2012 Development Toolbar: Maintenance plugin

Запись от Link размещена 19.11.2014 в 14:26 (AX notes)
Теги plugin

Плагин для Табакса 2012 облегчает рутинные операции обслуживания приложения.
Изображения
 
Вложения
Тип файла: zip DEV_Toolbar_Action_DEV_Maintain.zip (3.4 Кб, 350 просмотров)
Аватар для Link
Британский учённый
Размещено в Утилиты
Просмотров 16067 Комментарии 0 Link is offline
Старый

Инициализация всех полей

Запись от Link размещена 19.11.2014 в 14:15 (AX notes)
Теги code, examples

X++:
static void initAllFields(Common _fromTable, Common _toTable, boolean _skipRefRecId = true)
{
    DictTable               dictTable;
    DictField               dictField;
    DictType                dictType;
    int                     i;
    FieldId                 fieldId;
    
    dictTable = new DictTable(_toTable.TableId);

    if (dictTable)
    {
        for (i = 1; i <= dictTable.fieldCnt(); i++)
...
Аватар для Link
Британский учённый
Размещено в Код
Просмотров 28135 Комментарии 1 Link is offline
Старый

Вывод стека вызова в инфолог

Запись от Link размещена 19.02.2014 в 16:27 (AX notes)
Обновил(-а) Link 04.06.2014 в 18:13

\Classes\Info\add
X++:
    #File
    container   c = xSession::xppCallStack();
    ;
    if (hasSecuritykeyAccess(securitykeynum(SysDevelopment), AccessType::Delete))
    for (i = 4; i < conlen(c); i++)
    {
        _txt += (i mod 2) ? any2str(conpeek(c, i)) : strfmt("%1%2%3%4", #delimiterCRLF, "[", conpeek(c, i), "]");
    }
Аватар для Link
Британский учённый
Размещено в Без категории
Просмотров 11789 Комментарии 0 Link is offline


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