![]() |
#1 |
Участник
|
Добавление к форме 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; } ![]() |
|
![]() |
#2 |
Участник
|
Ваш Display метод с параметром?
Это display метод на DataSource? На каком DataSource, на ReqTrans или ReqTransSettled? Входной параметр типа ReqTrans на вашем методе как бы подразумевает что метод находится на DataSource таблицы ReqTrans, но вы пишете что делали его для ReqTransSettled. |
|
![]() |
#3 |
Участник
|
Цитата:
Сообщение от S.Kuskov
![]() Ваш Display метод с параметром?
Это display метод на DataSource? На каком DataSource, на ReqTrans или ReqTransSettled? Входной параметр типа ReqTrans на вашем методе как бы подразумевает что метод находится на DataSource таблицы ReqTrans, но вы пишете что делали его для ReqTransSettled. Закоментированное место - info( cRet ) - сработает .... |
|
![]() |
#4 |
Участник
|
Цитата:
Сообщение от Rimantas
![]() Да ето display метод на DataSource . ReqTransPo форма имеет ReqTrans, ReqTranCov и ReqTransSettled datasources . Я свой метод указал к ReqTransSettled . Тип етого ReqTransSettled есть ReqTrans . В Properties поля в гриде я указал ReqTransSettled и метод VTR_RecInfo ...
Закоментированное место - info( cRet ) - сработает .... Например: 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; } |
|
![]() |
#5 |
Участник
|
Цитата:
Сообщение от 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 |
|
|