|
![]() |
#1 |
Участник
|
Если emplTable_ds - подчиненный датасорс, то при вызове emplTable_ds.filter() ничего не произойдет. Для фильтрации по этому полю надо дополнительно вызвать [Имя главного датасорса]_ds.research().
Для строки X++: et = emplTable_ds.getFirst(1);
__________________
Axapta v.3.0 sp5 kr2 |
|
![]() |
#2 |
Участник
|
Тогда скажите, как сделать такой алгоритм.
У датасорса RHRMOrderTrans есть InnerJoin EmplTable (он тоже датасоурс). Мне нужно сделать выборку EmplId из таблицы EmplTable по введенной в строке поиска фамилии (т.е. фильтр по полю LastName) и потом этими выбранными EmplId отфильтровать RHRMOrderTrans_ds. Как это сделать через датасоурсы? Я пока сделала через обращение к самой таблице EmplTable, в которой по введенной фамилии выбираются подходящие EmplId. Из них делаю стринговую переменную (перечеслением через ',') и потом использую эту переменную как фильтр для RHRMOrderTrans_ds. Но если какой-то умный пользватель введет только первую букву, то будет куча фамилий, соответственно куча таб.номеров и стринг обрежется (у него же есть ограничение по длинне 255 символов?), в общем не все таб.номера влезут и могут некоторые фамилии потеряться. |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|