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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.02.2013, 19:29   #1  
sashanka is offline
sashanka
Участник
 
28 / 10 (1) +
Регистрация: 07.02.2013
Сложный Range
Задаем несложный Range:
X++:
    str60                   wrkgroup                = "W0123*";

    ;

    queryBuildDatasource.addRange( fieldNum( wrkCtrTable, WrkCtrGroupId )).value(
    strFmt('(%1 == %2)', fieldStr( wrkCtrTable, WrkCtrGroupId ), fieldStr( wrkCtrTable, WrkCtrId ) ) );

   queryBuildDatasource.addRange( fieldNum( wrkCtrTable, WrkCtrId )).value( wrkgroup );
Имеем:

Название: Безымянный.png
Просмотров: 1135

Размер: 108.2 Кб

Задача:

Убрать верхнюю строчку из lookup, т.е. отображать только тех фрезеровщиков у которых есть разряд.

Читаем:
Expressions in query ranges
Сложный Range с датами

Пытаемся повторить :

X++:
    str60                   wrkgroup                = "W0123*";
    str60                   notwrkgroup             = "W012300000";

queryBuildDatasource.addRange( fieldNum( wrkCtrTable, WrkCtrGroupId )).value(
    strFmt('(%1 == %2)', fieldStr( wrkCtrTable, WrkCtrGroupId ), fieldStr( wrkCtrTable, WrkCtrId ) ) );
  
   queryBuildDatasource.addRange( fieldNum( wrkCtrTable, WrkCtrId )).value(
    strFmt('( (%1 == "%2") && (%1 != "%3") )',
    fieldStr(wrkCtrTable, WrkCtrId),
    queryValue( wrkgroup) )
    queryValue( notwrkgroup ) )
     );
НО получаем пустой lookup
Делаем запрос на таблице, убеждаемся что все таки имеются записи удовлетворяющие нашим условиям:

Нажмите на изображение для увеличения
Название: Безымянный1.png
Просмотров: 295
Размер:	97.0 Кб
ID:	8087

Пытаемся решить задачу своими силами:

немного упрощаем Range:
X++:
    str60                   wrkgroup                = "W0123*";

queryBuildDatasource.addRange( fieldNum( wrkCtrTable, WrkCtrGroupId )).value(
    strFmt('(%1 == %2)', fieldStr( wrkCtrTable, WrkCtrGroupId ), fieldStr( wrkCtrTable, WrkCtrId ) ) );
  
   queryBuildDatasource.addRange( fieldNum( wrkCtrTable, WrkCtrId )).value(
    strFmt(' (%1 == "%2") ',
    fieldStr(wrkCtrTable, WrkCtrId),
    queryValue( wrkgroup ) )
     );
И все равно получаем пустой lookup.

Что я делаю не так?
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Сложный Range с датами Отшельник DAX: Программирование 7 31.01.2013 17:53
Сложный Range в Query. axalex DAX: Программирование 7 28.07.2011 13:29
jinx: Dynamics AX LookupForms – FindValue und Range auf gleichem Feld Blog bot DAX auf Deutsch 0 18.09.2009 03:13
axaptapedia: Packing date range values in queries Blog bot DAX Blogs 1 09.11.2007 13:10
и снова про сложный Range sparur DAX: Программирование 1 28.09.2007 15:59

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

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

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