AXForum  
Go Back   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Forgotten Your Password?
Register Forum Rules FAQ Members List Today's Posts Search

 
 
Thread Tools Search this Thread Display Modes
Prev Previous Post   Next Post Next
Old 12.04.2011, 23:22   #19  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5813 (201) ++++++++++
Join Date: 28.11.2005
Location: Москва
Blog Entries: 3
X++:
static void dsRefresh_RU(Common                _record,
                         DSRefreshAction_RU    _action         = DSRefreshAction_RU::RereadRefresh,
                         NoYes                 _retainPosition = NoYes::Yes,
                         NoYes                 _forceActive    = NoYes::Yes)
{
    FormDataSource  formDataSource   = _record.dataSource();
    FormDataSource  parentDataSource = formDataSource;
    Common          retainPositionRecord;

    void refresh()
    {
        switch (_action)
        {
            case DSRefreshAction_RU::RereadRefresh:
                parentDataSource.reread();
                parentDataSource.refresh();
                break;
            case DSRefreshAction_RU::Research:
                parentDataSource.research();
                break;
            case DSRefreshAction_RU::ExecuteQuery:
                if (_retainPosition)
                {
                    retainPositionRecord = parentDataSource.cursor().data();
                }
                parentDataSource.executeQuery();
                if (_retainPosition)
                {
                    parentDataSource.findRecord(retainPositionRecord);
                }
                break;
        }
        if (_forceActive)
        {
            parentDataSource.active();
        }
    }
    ;

    if (formDataSource)
    {
        refresh();
        while (parentDataSource.joinSource() && parentDataSource.linkType() == FormLinkType::InnerJoin)
        {
            parentDataSource = formGetParentDatasource(parentDataSource);
            refresh();
        }
    }
}
This post has been rated by: Molchun (1), kpoxa (1).
 

Similar Threads
Thread Thread Starter Forum Replies Last Post
Обновление DS формы из дочерней формы breakpoint DAX: Программирование 3 24.12.2008 15:54
Обновление таблицы в DataSource при ее изменении Андре DAX: База знаний и проекты 7 22.04.2008 13:16
Как получить указатель на отчёт когда пользователь выбрал Печать на принтер в просмотрщике, в форму SysPrintForm? rkorchagin DAX: Программирование 10 17.04.2008 11:59
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38
Как получить доступ к текущей строке в DataSource формы Maxim Gorbunov DAX: База знаний и проекты 0 28.11.2001 13:46

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Рейтинг@Mail.ru
All times are GMT +3. The time now is 21:00.
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Contacts E-mail, Advertising.