Цитата:
Сообщение от
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;
}