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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.09.2013, 14:11   #1  
Rimantas is offline
Rimantas
Участник
 
304 / 16 (1) ++
Регистрация: 30.04.2004
Адрес: Utena , Lithuania
Добавление к форме ReqTransPo
Здраствуйте,

Мелоч такая в 2009 , но никак немогу решить ( недавно перешел от 3.0 ) . В планирование , форма ReqTransPo , в отделе "Вызывание" есть табличка ReqTransSettled . Там , когда подходишь с мышкой , показывает инфо обо заказе продажи , покупки или производство ... Менеджеры спрашивает чтоб эта информация была всегда отображаемая . Я сделал такой метод ( для таблички ReqTransSettled ) :

X++:
Display str 100 VTR_RecInfo( ReqTrans reqTrn )
{
    Str 100 cRet = "";
    ;
    if ( reqTrn.RefType && reqTrn.RefId )
    {
       switch ( reqTrn.RefType )
       {
         case ReqRefType::Sales :
            cRet = SalesTable::find( reqTrn.RefId ).toolTipRecord();
            //info( cRet );
            break;
         case ReqRefType::Production :
         case ReqRefType::ProdLine :
            cRet = ProdTable::find( reqTrn.RefId ).toolTipRecord();
            break;
         case ReqRefType::Purch :
            cRet = PurchTable::find( reqTrn.RefId ).toolTipRecord();
            break;
       }
    }
    return cRet;
}
Потом добавил StrEdit type поле в грид , там указывал все как надо . Но инфо не выводиться ... . Помогите , пожалуйста ...
Старый 25.09.2013, 14:55   #2  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Ваш Display метод с параметром?
Это display метод на DataSource?
На каком DataSource, на ReqTrans или ReqTransSettled?

Входной параметр типа ReqTrans на вашем методе как бы подразумевает что метод находится на DataSource таблицы ReqTrans, но вы пишете что делали его для ReqTransSettled.
Старый 25.09.2013, 15:13   #3  
Rimantas is offline
Rimantas
Участник
 
304 / 16 (1) ++
Регистрация: 30.04.2004
Адрес: Utena , Lithuania
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Ваш Display метод с параметром?
Это display метод на DataSource?
На каком DataSource, на ReqTrans или ReqTransSettled?

Входной параметр типа ReqTrans на вашем методе как бы подразумевает что метод находится на DataSource таблицы ReqTrans, но вы пишете что делали его для ReqTransSettled.
Да ето display метод на DataSource . ReqTransPo форма имеет ReqTrans, ReqTranCov и ReqTransSettled datasources . Я свой метод указал к ReqTransSettled . Тип етого ReqTransSettled есть ReqTrans . В Properties поля в гриде я указал ReqTransSettled и метод VTR_RecInfo ...

Закоментированное место - info( cRet ) - сработает ....
Старый 25.09.2013, 16:53   #4  
handy-comp is offline
handy-comp
Участник
 
96 / 78 (3) ++++
Регистрация: 27.09.2012
Цитата:
Сообщение от Rimantas Посмотреть сообщение
Да ето display метод на DataSource . ReqTransPo форма имеет ReqTrans, ReqTranCov и ReqTransSettled datasources . Я свой метод указал к ReqTransSettled . Тип етого ReqTransSettled есть ReqTrans . В Properties поля в гриде я указал ReqTransSettled и метод VTR_RecInfo ...

Закоментированное место - info( cRet ) - сработает ....
Если я правильно понял суть проблемы, в данном случае надо использовать joinChild и конечно DataSource должны быть соединены по inner join.

Например:

X++:
Display str 100 VTR_RecInfo( ReqTrans reqTrn )
{
    Str 100 cRet = "";
    ;
    if ( reqTrn.joinChild().RefType && reqTrn.joinChild().RefId )
    {
       switch ( reqTrn.joinChild().RefType )
       {
         case ReqRefType::Sales :
            cRet = SalesTable::find( reqTrn.joinChild().RefId ).toolTipRecord();
            //info( cRet );
            break;
         case ReqRefType::Production :
         case ReqRefType::ProdLine :
            cRet = ProdTable::find( reqTrn.joinChild().RefId ).toolTipRecord();
            break;
         case ReqRefType::Purch :
            cRet = PurchTable::find( reqTrn.joinChild().RefId ).toolTipRecord();
            break;
       }
    }
    return cRet;
}
Старый 26.09.2013, 09:24   #5  
Rimantas is offline
Rimantas
Участник
 
304 / 16 (1) ++
Регистрация: 30.04.2004
Адрес: Utena , Lithuania
Цитата:
Сообщение от handy-comp Посмотреть сообщение
Если я правильно понял суть проблемы, в данном случае надо использовать joinChild и конечно DataSource должны быть соединены по inner join.

Например:

X++:
Display str 100 VTR_RecInfo( ReqTrans reqTrn )
{
    Str 100 cRet = "";
    ;
    if ( reqTrn.joinChild().RefType && reqTrn.joinChild().RefId )
    {
       switch ( reqTrn.joinChild().RefType )
       {
         case ReqRefType::Sales :
            cRet = SalesTable::find( reqTrn.joinChild().RefId ).toolTipRecord();
            //info( cRet );
            break;
         case ReqRefType::Production :
         case ReqRefType::ProdLine :
            cRet = ProdTable::find( reqTrn.joinChild().RefId ).toolTipRecord();
            break;
         case ReqRefType::Purch :
            cRet = PurchTable::find( reqTrn.joinChild().RefId ).toolTipRecord();
            break;
       }
    }
    return cRet;
}
Здраствуйте !

Докапалься ... . Все попросще . Сделал так , работает :

X++:
    ReqTrans reqTrn = ReqTransSettled_ds.cursor();
Спасибо всем ...
Теги
reqtranspo, reqtranssettled

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Отображение таблицы в новой форме форме DAsm DAX: Программирование 23 04.03.2011 21:50
Динамическое создание DataSource на форме, и добавление элементов дизайна. epack DAX: Программирование 12 24.11.2010 15:31
Как правильно связать таблицы в форме? Как показать параметры партии? mazzy DAX: Программирование 10 27.10.2010 15:56
Использование семейства InventDimCtrl_Frm_* - 2 DS InventDim на одной форме Pavlo AKA Panok DAX: База знаний и проекты 5 22.12.2008 17:15
Перебор данных на форме ReqTransPO gefr DAX: Программирование 5 28.08.2007 16:23

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

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

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