Предки: TssDataSet
.
Цель данного класса – предоставить для отображения результат объединения данных из нескольких источников, согласно указанным правилам. Источники данных находятся в свойстве JoinSources
типа TssJoinSources
. Правила их объединения – в свойстве FromLSQL
типа string
. Подробности описаны в разделе, посвящённом классу TssJoinDataProducer
.
Особенности реализации свойств и полей класса TssJoinDataSet
:
Имя | Тип | Описание |
---|---|---|
* FSourceDataProducer | Имеет тип TssJoinDataProducer | |
* KeyField | Если не назначен явно, то берется из FSourceDataProducer.KeyField | |
* StreamName | Берется из FSourceDataProducer. poMasterJoinSource.StreamName | |
+ JoinSources | TssJoinSources | Список источников с исходными данными |
+ MasterJoinSource | String | Псевдоним источника, куда будут сохраняться измененные данные |
+ FromLSQL | String | Описание правил объединения данных |
Особенности реализации некоторых действий:
Дополнительные действия при Post
при CachedUpdate = False
.
Данные из кэша данного DataSet
помещаются в кэш MasterDataSet
.
Кэш данного DataSet
очищается.
Если MasterDataSet
не в режиме CachedUpdate
, то у MasterDataSet
вызывается метод ApplyUpdates
.
Выполнение ApplyUpdates
.
Для каждого непосредственно подчиненного DataSet’а данные из кэша подчиненного DataSet’а помещаются в кэш данного DataSet’а. Кэш подчиненного DataSet’а при этом очищается.
Выполняются действия из п.1.