Вы можете создать метод display для таблицы CustTrans
вместо присоединения к новому источнику данных, например ::100100
//BP Deviation Documented
display CustName orderAccountName()
{
CustTable custTable;
DirPartyTable partyTable;
select firstonly Party from custTable
where custTable.AccountNum == this.OrderAccount
join Name from partyTable
where partyTable.RecId == custTable.Party;
return partyTable.Name;
}
Тогда вы можете просто использовать этот метод отображения, чтобы отобразить имя учетной записи в форме.
Если вы хотите добавить новый источник данных и связать его с помощью поля OrderAccount
, вы можете добавить источник данных CustTable
как обычно (JoinSource = CustTrans, LinkType = InnerJoin или OuterJoin и т. Д.) И переопределить его init
метод, например:
void init()
{
QueryBuildDataSource qbds;
super();
qbds = this.queryBuildDataSource();
qbds.clearLinks();
qbds.addLink(fieldNum(CustTrans, OrderAccount), fieldNum(CustTable, AccountNum));
}