5.7. TssNetDataProducer

Предки: TssMultiStreamDataProducer -> TssDataProducer.

Используется в TssNetDataSet.

Данный класс, в дополнение к TssMultiStreamDataProducer, позволяет выполнять запросы через сервер приложений, а именно:

  1. получать данные c сохранением их в TssNetDataProducer (через вызов метода GetDataStorageInternal);

  2. выполнять запрос без сохранения возвращаемых данных (через вызов метода ExecQuery);

  3. выполнять обновления указанных пользователем данных, как с возвратом данных, так и без (через вызовы методов ModifyData и ModifyOnlyData).

При выполнении запроса серверу приложений передается значение поля FQueryParams, в котором хранятся как параметры запроса, так сам запрос (текст запроса, имена возвращаемых потоков, ID запросаи тому подобное).

После выполнения запроса сервер приложений возвращает как данные от самого запроса, так и некоторые метаданные (имена потоков, ключевые поля потоков, строка моделии тому подобное). Данные от самого запроса сохраняются в поле FStreamCache, метаданные – в соответствующих полях класса.