В форме, подобной LedgerJournalTransDaily, есть поле Txt, импортированное из LedgerJournalTrans. Используя JournalNum, мне нужно пойти в LedgerJournalTable и получить поле Name.Оптимизировать метод отображения
Я написал метод отображения, как следует:
[SysClientCacheDataMethodAttribute(true)]
public display Name GetLedgerJournalTableName()
{
LedgerJournalTable ledgerJournalTable;
Name ret;
select firstFast firstOnly ledgerJournalTable
where ledgerJournalTable.JournalNum == this.JournalNum;
ret = ledgerJournalTable.Name;
return ret;
}
Честно говоря, я не уверен, если это достаточно быстро, или, если есть другой способ сделать это. Пожалуйста, дайте мне подсказку.
Функциональное тело должно быть однострочным: 'return LedgerJournalTable :: find (his.JournalNum) .Name;' –
@ JanB.Kjeldsen спасибо, я начинаю понимать суть этого однострочного интерфейса. –
@ JanB.Kjeldsen Я не обязательно соглашаюсь, если производительность ключевой: выберите firstFast firstOnly name из bookgerJournalTable где BookgerJournalTable.JournalNum == this.JournalNum; 'с индексом на journalnum и именем в качестве включенного столбца может иметь смысл так как вы можете превратить его в поле выбора. Это платит за производительность с удобочитаемыми монетами, но –