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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.09.2006, 09:16   #1  
Ихъ бин программикеер is offline
Ихъ бин программикеер
Участник
 
23 / 10 (1) +
Регистрация: 12.07.2006
AddRange не фильтрует
Ситуация:
Есть отчет PurchVariancesVendorSPR (может, такое есть далеко не у всех), предназначен для анализа процента количественного исполнения заявок поставщиками. В связи с тем, что данные в этот отчет берутся из таблицы VendPurchOrderJour, а сами заявки хранятся в таблице PurchOrder, при отмене заявок поле статуса заявки в PurchOrder проставляется, а в VendPurchOrderJour - нет. В результате имеем отчет, в котором отмененные нашим предприятием заявки влияют на процент исполнения поставщиком, за счет чего ему назначаются штрафы.

Может быть, журнал VendPurchOrderJour используется еще неким хитрым образом, поэтому я боюсь в нем ковыряться и проставлять отмену. Я хотел бы при составлении отчета пользоваться связью таблиц по полю идентификатора заявки и фильтровать заявки в зависимости от поля статуса заявки в таблице PurchOrder. Что, как понятно из заголовка, у меня почему-то не получается сделать.

Код:
public void init()
{
...
qbds = this.query().dataSourceTable(tableNum(VendPurchOrderJour)).addDataSource(tableNum(PurchTable));
qbds.addLink(fieldNum(VendPurchOrderJour, PurchId),fieldNum(PurchTable, PurchId));
qbr = qbds.addRange(fieldNum(PurchTable, PurchId));
qbr.value(SysQuery::valueNot(PurchStatus::Canceled));
...
}

Дополнительные сведения:

1. Попытки фильтровать по полям таблицы VendPurchOrderJour, в отличие от приведенного кода, дают положительный результат.

2. В этом же методе есть код, написанный не мною, в работоспособности которого я уже начал сомневаться:
...
qbds = this.query().dataSourceTable(tableNum(VendPurchOrderJour)).addDataSource(tableNum(UserRightsVend));
qbds.addLink(fieldNum(VendPurchOrderJour, OrderAccount), fieldNum(UserRightsVend, AccountNum));
qbr = qbds.addRange(fieldNum(UserRightsVend, UserId));
qbr.value(queryValue(curUserId()));
qbr.status(QueryStatus::Hide);
qbds.addRange(fieldNum(UserRightsVend, UserId)).value(queryValue(curUserId()));
...

Резюме:

HELPPP!!!!
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Расширенный AddRange и OuterJoin Russland DAX: Программирование 0 04.07.2006 16:36
Расширенный AddRange Russland DAX: Программирование 3 04.07.2006 10:49
Можно ли редактировать форму, если на нее наложен addRange? Hans DAX: Программирование 10 22.05.2006 16:35
Как добавить в addRange условие по "или" на контейнерные поля? Lora DAX: Программирование 9 29.11.2004 13:52
не работает AddRange NataLee DAX: Программирование 9 29.01.2004 13:50

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

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

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