![]() |
#11 |
Участник
|
В AX 2009 можно примерно так :
X++: Query query; QueryBuildDataSource qbdsRPayTrans; QueryBuildDataSource qbdsRPayFundMember; ; query = new Query(); query.queryType(QueryType::Union); qbdsRPayTrans = query.addDataSource(tableNum(RPayTrans)); qbdsRPayTrans.unionType(UnionType::Union); qbdsRPayTrans.addRange(fieldNum(RPayTrans, SourceDate)).value(...); qbdsRPayFundMember = qbdsRPayTrans.addDataSource(tableNum(RPayFundMember)); qbdsRPayFundMember.addLink(fieldNum(RPayTrans, PayCtype), fieldNum(RPayFundMember, PayCostType)); qbdsRPayFundMember.addRange(fieldNum(RPayFundMember, CounterUnit)).value(...); qbdsRPayTrans = query.addDataSource(tableNum(RPayTrans)); qbdsRPayTrans.unionType(UnionType::Union); qbdsRPayTrans.addRange(fieldNum(RPayTrans, PayPeriod)).value(...); qbdsRPayFundMember = qbdsRPayTrans.addDataSource(tableNum(RPayFundMember)); qbdsRPayFundMember.addLink(fieldNum(RPayTrans, PayCtype), fieldNum(RPayFundMember, PayCostType)); qbdsRPayFundMember.addRange(fieldNum(RPayFundMember, CounterUnit)).value(...); qbdsRPayFundMember.joinMode(JoinMode::NoExistsJoin);
__________________
Sergey Nefedov |
|
|
За это сообщение автора поблагодарили: Red Stranger (1). |