10.08.2009, 16:26 | #1 |
Участник
|
Случай из жизни: как я каст тейбл с адресом джоинил(может кому-то полезно будет)
Это история одного ламерского бага, который я недавно, так-сказать, создал. Может будет полезно начинающим или условно начинающим, таким же как и я. В общем, стояла задача расширенного поиска кастомеров. Отдельными критериями поиска были адресные поля, но не стандартные, а из адреса доставки(delivery). Результат поиска отображался с помощью формочки с CustTable'овским источником данных, у которого был перегружен запрос на executeQuery. В общем, сам запрос этот был весьма бесхитростным, кроме некоторых нюансов, которые для этой темы, по большому счету, не важны. Важно то, что к CustTable"овскому источнику джоинился источник Address. И важно как: inner join. Ну и следовательно, следуя методу find таблицы Address выставлялись значения рэнджей этого источника. Фрагмент кода для наглядности:
X++: addressDS = custTableDS.addDataSource(tablenum(Address)); addressDS.addLink(fieldnum(CustTable, RecId), fieldnum(Address, AddrRecId)); addressDS.addRange(fieldnum(Address,AddrTableId)).value(queryValue(tablenum(CustTable))); addressDS.addRange(fieldnum(Address,Type)).value(queryValue(AddressType::Delivery));
__________________
Axapta has seduced me deadly! |
|
|
За это сообщение автора поблагодарили: mazzy (5), Bober (1). |