25.09.2013, 14:11 | #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; } |
|
25.09.2013, 14:55 | #2 |
Участник
|
Ваш Display метод с параметром?
Это display метод на DataSource? На каком DataSource, на ReqTrans или ReqTransSettled? Входной параметр типа ReqTrans на вашем методе как бы подразумевает что метод находится на DataSource таблицы ReqTrans, но вы пишете что делали его для ReqTransSettled. |
|
25.09.2013, 15:13 | #3 |
Участник
|
Цитата:
Сообщение от S.Kuskov
Ваш Display метод с параметром?
Это display метод на DataSource? На каком DataSource, на ReqTrans или ReqTransSettled? Входной параметр типа ReqTrans на вашем методе как бы подразумевает что метод находится на DataSource таблицы ReqTrans, но вы пишете что делали его для ReqTransSettled. Закоментированное место - info( cRet ) - сработает .... |
|
25.09.2013, 16:53 | #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; } |
|
26.09.2013, 09:24 | #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 |
|
|