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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.01.2018, 21:23   #3  
ax_mct is offline
ax_mct
Banned
 
2,548 / 1091 (0) ++++++++
Регистрация: 10.10.2005
Адрес: Westlands
class VendAccountQueryBuilder

VendTable что per company join c DirPartyTable что cross-company

X++:
public void initialize()
{
    DataAreaId              company;
    VendAccount             vendAccount;
    DirPartyName            vendName;
    Query                   vendAccountQuery;
    QueryBuildDataSource    vendAccountQbds;
    QueryBuildDataSource    dirPartyTableQbds;

    company = this.getArgs().parmCompany();
    vendAccount = this.getArgs().parmVendAccount();
    vendName = this.getArgs().parmVendName();

    vendAccountQuery = new query();

    if(!company)
    {
        //Company cannot be empty
        throw AifFault::Fault("@SYS4007574", #NoSuchCompany);
    }

    vendAccountQuery.allowCrossCompany(true);
    vendAccountQuery.addCompanyRange(SysQuery::value(company));
    vendAccountQbds = vendAccountQuery.addDataSource(tableNum(VendTable));

    vendAccountQbds.orderMode(OrderMode::OrderBy);
    vendAccountQbds.addSelectionField(fieldNum(VendTable, AccountNum));
    vendAccountQbds.addSortField(fieldNum(VendTable, AccountNum));

    if (vendAccount)
    {
        vendAccountQbds.addRange(fieldNum(VendTable,AccountNum)).value(vendAccount);
    }

    dirPartyTableQbds = vendAccountQbds.addDataSource(tableNum(DirPartyTable));
    dirPartyTableQbds.relations(true);
    dirPartyTableQbds.addSelectionField(fieldNum(DirPartyTable, Name));

    if (vendName)
    {
        dirPartyTableQbds.addRange(fieldNum(DirPartyTable, Name)).value(vendName);
    }

    query = vendAccountQuery;
    queryRun = new QueryRun(query);
}
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
как оформить запрос union или full join trudel DAX: Программирование 4 05.05.2015 11:00
Не отрабатывает запрос EXISTS JOIN Paul_ST DAX: База знаний и проекты 8 21.03.2008 17:21
запрос с 4 таблицами. Загадка с Join Андрей К. DAX: Программирование 7 19.09.2007 17:12
Почему join запрос разбивается на подзапросы!? 3oppo DAX: Программирование 59 28.06.2007 11:52
можно ли сделать с помощью join следующий запрос: SergAY DAX: Программирование 1 29.07.2003 11:39

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

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