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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.02.2009, 09:39   #1  
laxel is offline
laxel
Участник
 
36 / 10 (1) +
Регистрация: 11.08.2008
Адрес: РК, Алматы
теряется значение переменной
Добрый день.
я что то упустил, не понимаю в чем дело.
пытаюсь добавить аналитики в фильтре отчета.
вот отрывки кода что я добавлял:
теряется значение dimensionCriteria

public Object dialog(Object _dialog)
{
....
dialogDimensionCriteria = dialog.addFieldValue(typeId(dimension), dimensionCriteria);
}
//-----------------------------------------------------------------------
public boolean getFromDialog()
{
.................
dimensionCriteria = dialogDimensionCriteria.value();
//---------- после присвоения видит значение переменной dimensionCriteria --------
}
//----------------------------а в fetch уже dimensionCriteria = ' '--------------------------------------

public boolean fetch()
{
..............
queryRun = new QueryRun(this);
qB = queryRun.query().dataSourceTable(tablenum(LedgerTrans));
qB.addRange(fieldnum(LedgerTrans,TransDate)).value(SysQuery::range(fromDate,toDate));
qB.addRange(fieldnum(LedgerTrans,Posting)).value(strfmt('!%1',SysQuery::value(LedgerPostingType::TransferOpeningClosing)));
//-------------------- ниже я добавлял----------------
qb.addRange(fieldId2Ext(fieldnum(LedgerTrans, Dimension), 1)).value(dimensionCriteria [1]);
}
если вставляю вместо dimensionCriteria [1], скажем 'КТК' все работает.... не понимаю в чем проблемма...
пытался поставить strfmt('%1',SysQuery::value(dimensionCriteria[1])), вместо dimensionCriteria [1]....все равно не работает
метод просто обнуляет значение dimensionCriteria

помогите кто чем сможет ))
заранее благодарю
Старый 05.02.2009, 10:00   #2  
laxel is offline
laxel
Участник
 
36 / 10 (1) +
Регистрация: 11.08.2008
Адрес: РК, Алматы
да, к стати забыл написать, что переменная fromDate (обьявление и присвоение там же где и переменная dimensionCriteria) значение не теряются.

вот сам репорт (доработка стандартного отчета LedgerAccountStatementPerCurrency)
ax 4.0.2501.116, международный функционал
Вложения
Тип файла: xpo Report_LedgerAccountStatementPerCurrency.xpo (28.8 Кб, 440 просмотров)

Последний раз редактировалось laxel; 05.02.2009 в 10:03.
Старый 05.02.2009, 10:03   #3  
petergunn is offline
petergunn
Участник
 
118 / 274 (10) ++++++
Регистрация: 30.08.2005
Адрес: Tyumen
pack()/unpack()
Включите свою переменную dimensionCriteria в список сохраняемых переменных для pack() / unpack() в макросе #CurrentList - ее там нет
За это сообщение автора поблагодарили: laxel (1).
Старый 05.02.2009, 10:07   #4  
laxel is offline
laxel
Участник
 
36 / 10 (1) +
Регистрация: 11.08.2008
Адрес: РК, Алматы
Спасибо большое )) помогло
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как передать значение переменной Аксапты COM-объекту AxaptaUser DAX: Программирование 2 11.07.2007 18:03
Как получить значение переменной из типа Object Arahnid DAX: Программирование 6 23.05.2007 16:17
Значение переменной cherv DAX: Программирование 5 30.05.2006 14:11
Как использовать значение переменной в Select-е kaw DAX: Программирование 5 23.04.2004 11:13
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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