01.02.2007, 16:17 | #1 |
Участник
|
Изменение значений в DataSource...
Доброе время суток!
Начинаю только разбираться в функционале Axapta. Возник один на первый взгляд простой вопрос. Не подскажите как сделат следующее... Есть форма, на ней 2 связанных DataSource. Основной и второстепенный. Через грид всё отображено. Как на тойже форме по событию обработать значения из второго, второстепенного DataSource. На Grid наложены пользовательские фильтры, изменить нужно значения в таблице, только видимые значения в Grid-e строки. Как это сделать? Желательно примером подскажите. Заранее огромное спасибо! |
|
01.02.2007, 16:29 | #2 |
Участник
|
Цитата:
Сразу вопрос - данные из двух источников отображаются в одном гриде? Или в двух? (как на форме закупок, к примеру) |
|
01.02.2007, 16:35 | #3 |
Участник
|
Цитата:
QueryRun - Результаты выполнения запроса (зависит от фильтров пользователя) QueryRun.Query - Запрос, который был сделан для получения результатов в QueryRun (содержит текущие фильтры пользователя) У вас есть два датасорса ds1, ds2. Что нужно сделать: X++: QueryRun qr = new QueryRun(ds2.queryrun().query()); qr.forupdate(true); while( qr.next() ) { // do something... } |
|
01.02.2007, 17:04 | #4 |
Участник
|
mazzy
Спасибо большое! Выручили... |
|
01.02.2007, 17:06 | #5 |
SAP
|
Цитата:
qr.forupdate(true);
|
|
01.02.2007, 17:15 | #6 |
Участник
|
Это свойство объекта QueryBuildDataSource
то есть нужно X++: qr.query().dataSourceNo(1).update(true) |
|
|
|