Interface
MapServiceDataSource
is created from map service or webmap/webscene.
Properties
Property | Type | Notes |
---|---|---|
addSourceVersion inherited | () => void | When current data source is created from an array of records, it will be saved in |
addVersion inherited | () => void | Update data source version. |
areChildDataSourcesCreated inherited | () => boolean | Return whether all child data sources (including descendant data sources) are created.
Data source has this method only if it is data source set ( |
belongToDataSource inherited | The data source which this data source derives from. | |
buildRecord inherited | (data: any) => DataRecord | Builds a data record only -- does not add the record into data source. |
changeGDBVersion inherited | (gdbVersion: string) => void | Change the GDB version for all layers in the service. |
(time: TimeExtent, widgetId: string) => void | Change the time extent for all layers in the service. | |
childDataSourcesReady inherited | () => Promise<DataSource[]> | All child data sources (including descendant data sources) are ready for use.
Data source has this method only if it is data source set ( |
clearRecords inherited | () => void | This function will clear the loaded records and won't clear the sourceRecords. Once the loaded records are cleared, the version in the data source info will be updated. |
clearSourceRecords inherited | () => void | Clear both sourceRecords and loaded records. Both source version and version in data source info will be updated. |
count inherited | number | The total records count depends on the current query |
createDataSourceById inherited | (dataSourceId: string) => Promise<DataSource> | Create a child or a descendant data source by id.
Data source has this method only if it is data source set ( |
createJSAPILayerByDataSource inherited | (dataSource?: DataSource, useDataSourceQueryParams?: boolean, throwError?: boolean) => Promise<Layer> | Default |
dataSourceManager inherited | The data source manager, which is used to manage the data source, including create/get/destroy the data source instance. | |
dataViewId inherited | string | The data view ID configured in JSON. |
destroy inherited | () => void | Destroy the data source. |
fetchSchema inherited | () => Promise<IMDataSourceSchema> | Fetch the data schema from an actual data source. If it's a statistic data source, the schema will not be fetched. |
getAllChildDataSources inherited | () => DataSource[] | Return all child data sources of a parent data source, includes the grandchildren |
getAllDerivedDataSources inherited | () => DataSource[] | Return the derived data views and local data sources. |
getChildDataSource inherited | (jimuChildId: string) => DataSource | Get child data source by |
getChildDataSources inherited | () => DataSource[] | Return child data sources of a parent data source. |
getCountStatus inherited | () => DataSourceStatus | Return data source count status. |
getDataSourceJson inherited | () => IMDataSourceJson | The data source JSON object in app config. |
getDataView inherited | (dataViewId: string) => DataSource | Get data view by data view ID. |
getDataViewConfig inherited | () => IMDataViewJson | Return the config of the current data source. |
getDataViews inherited | () => DataSource[] | Return all data views created from a main data source. |
getGDBVersion inherited | () => string | Get the service GDB version. |
getIdField inherited | () => string | Return the data source ID field. |
getInfo inherited | () => IMDataSourceInfo | Return the data source info in redux store. |
getLabel inherited | () => string | Return data source label. |
getListenSelection inherited | () => boolean | Return whether listen selection. |
getLocalDataSource inherited | (localId: string) => DataSource | Get local data source by local ID. |
getLocalDataSources inherited | () => DataSource[] | Return all local data sources created from a main data source or data view. |
getMainDataSource inherited | () => DataSource | Return the main data source. |
getRecord inherited | (index: number) => DataRecord | Get record by index |
getRecordById inherited | (id: string) => DataRecord | Get record by ID |
getRecords inherited | () => DataRecord[] | Get records |
getRecordsWithSelection inherited | () => DataRecord[] | If selected records are not loaded in the current data source, they will be concatenated to the end of records array. For example, record 1 is selected in data view 1 and it is not loaded in data view 2 (record 1 actually matches query params of data view 2), dataView2.getRecordsWithSelection() will return all loaded records in data view 2 and record 1. |
getRootDataSource inherited | () => DataSource | Return the root data source. |
getSchema inherited | () => IMDataSourceSchema | The schema returned here is the merged result of the configured schema and the fetched schema. The configured schema is the user's changes, such as a new data source name. The fetched schema is the original schema from AGOL/portal item or a remote database, such as the service name, the fields and the filters. |
getSelectedRecordIds inherited | () => string[] | Get selected record IDs |
getSelectedRecordIndexes inherited | () => number[] | Get selected record indexes |
getSelectedRecords inherited | () => DataRecord[] | Get selected records |
getSourceRecords inherited | () => DataRecord[] | Return the source records |
getSourceVersion inherited | () => number | When current data source is created from an array of records, it will be saved in |
getStatus inherited | () => DataSourceStatus | Return data source status. |
() => TimeExtent | Get the time extent. | |
getVersion inherited | () => number | Return data source version. |
id inherited | string | The data source ID. |
isDataSourceSet inherited | boolean | Whether a data source contains child data sources.
A set data source won't create all its child data sources when |
isDataView inherited | boolean | True means the data source is a data view. For local data source, this is false even the local data source is created from a data view. |
isInAppConfig inherited | () => boolean | Return whether the data source is added in builder and is saved in app config. |
isLocal inherited | boolean | True means the data source is a local data source. |
MapImageLayer | TileLayer | When add a map service directly, there is no layer instance created.
When add a webmap that contains map service, the map service will be created as | |
localId inherited | string | The local ID of the data source. |
order inherited | number | Order in the parent data source. |
parentDataSource inherited | The parent data source of this data source, mull means it's a root data source. | |
ready inherited | () => Promise<any> | Ready is resolved means the data source instance is ready for use.
Please note that can not make sure all child data sources are created if a set data source is ready.
To make sure all child data sources are created, please use |
selectRecordById inherited | (id: string, record?: DataRecord) => void | Select a record by ID. When select record by ID, we can pass in the record. So when the selected record is not loaded, we can add it in. |
selectRecords inherited | (options: SelectOptions) => Promise<Pick<QueryResult, "records">> | Select records. |
selectRecordsByIds inherited | (ids: string[], records?: DataRecord[]) => void | Select records by IDs. When select records by IDs, we can pass in the records. So when the selected records are not loaded, we can add them in. |
setCountStatus inherited | (status: DataSourceStatus) => void | Update data source count status. |
setDataSourceJson inherited | (dsJson: IMDataSourceJson) => void | Update data source JSON in data source instance |
setListenSelection inherited | (listen: boolean) => void | Whether listen selected records from other data sources which are derived from the same main data source. If true, will update selected record IDs of current data source info when selecting records via other derived data sources. Will also update selected record IDs when selecting records via current data source itself. If false, won't change selected record IDs when selecting records via other derived data sources. Will update selected record IDs only when selecting records via current data source itself. |
setRecords inherited | (records: DataRecord[]) => void | Update the records in the data source object only, does not update the source data. |
setSourceRecords inherited | (records: DataRecord[]) => void | When current data source is created from an array of records, will save it in |
setStatus inherited | (status: DataSourceStatus) => void | Update data source status. |
updateSelectionInfo inherited | (options: SelectOptions, triggerDataSource: DataSource, forceCheck?: boolean) => void | Update selected records in data source info if the current data source listens selection change (see |
addSourceVersion
addSourceVersion: () => void
When current data source is created from an array of records, it will be saved in sourceRecords
.
Add the version of sourceRecords
.setSourceRecords
will add the version by default.
Type declaration
function(): void
Returns
void
addVersion
addVersion: () => void
Update data source version.
Type declaration
function(): void
Returns
void
areChildDataSourcesCreated
areChildDataSourcesCreated: () => boolean
Return whether all child data sources (including descendant data sources) are created.
Data source has this method only if it is data source set ( dataSource.isDataSourceSet
is true).
Type declaration
function(): boolean
Returns
boolean
belongToDataSource
belongToDataSource: DataSource
The data source which this data source derives from.
buildRecord
buildRecord: (data: any) => DataRecord
Builds a data record only -- does not add the record into data source.
Type declaration
function(data: any): DataRecord
Parameters
Parameter | Type |
---|---|
data | any |
Returns
DataRecord
changeGDBVersion
changeGDBVersion: (gdbVersion: string) => void
Change the GDB version for all layers in the service.
Type declaration
function(gdbVersion: string): void
Parameters
Parameter | Type |
---|---|
gdb | string |
Returns
void
changeTimeExtent
Interface PropertychangeTimeExtent: (time: TimeExtent, widgetId: string) => void
Change the time extent for all layers in the service.
Type declaration
function(time: TimeExtent, widgetId: string): void
Parameters
Parameter | Type |
---|---|
time | TimeExtent |
widget | string |
Returns
void
childDataSourcesReady
childDataSourcesReady: () => Promise<DataSource[]>
All child data sources (including descendant data sources) are ready for use.
Data source has this method only if it is data source set ( dataSource.isDataSourceSet
is true).
Type declaration
function(): Promise<DataSource[]>
Returns
Promise<DataSource[]>
clearRecords
clearRecords: () => void
This function will clear the loaded records and won't clear the sourceRecords. Once the loaded records are cleared, the version in the data source info will be updated.
Type declaration
function(): void
Returns
void
clearSourceRecords
clearSourceRecords: () => void
Clear both sourceRecords and loaded records. Both source version and version in data source info will be updated.
Type declaration
function(): void
Returns
void
count
count: number
The total records count depends on the current query
createDataSourceById
createDataSourceById: (dataSourceId: string) => Promise<DataSource>
Create a child or a descendant data source by id.
Data source has this method only if it is data source set ( dataSource.isDataSourceSet
is true).
Please note will only create the specific data source, won't create descendant data sources of it.
Type declaration
function(dataSourceId: string): Promise<DataSource>
Parameters
Parameter | Type |
---|---|
data | string |
Returns
Promise<DataSource>
createJSAPILayerByDataSource
createJSAPILayerByDataSource: (dataSource?: DataSource, useDataSourceQueryParams?: boolean, throwError?: boolean) => Promise<Layer>
Default dataSource
is the current data source.
Default useDataSourceQueryParams
is true, that is to say apply the data source's query params to the created ArcGIS Maps SDK for JavaScript layer by default.
Default throwError
is false, that is to say the method won't throw error and will return undefined
if the creation fail.
Type declaration
function(dataSource?: DataSource, useDataSourceQueryParams?: boolean, throwError?: boolean): Promise<Layer>
Parameters
Parameter | Type |
---|---|
data | DataSource |
use | boolean |
throw | boolean |
Returns
Promise<Layer>
dataSourceManager
dataSourceManager: DataSourceManager
The data source manager, which is used to manage the data source, including create/get/destroy the data source instance.
dataViewId
dataViewId: string
The data view ID configured in JSON.
destroy
destroy: () => void
Destroy the data source.
Type declaration
function(): void
Returns
void
fetchSchema
fetchSchema: () => Promise<IMDataSourceSchema>
Fetch the data schema from an actual data source. If it's a statistic data source, the schema will not be fetched.
Type declaration
function(): Promise<IMDataSourceSchema>
Returns
Promise<IMDataSourceSchema>
getAllChildDataSources
getAllChildDataSources: () => DataSource[]
Return all child data sources of a parent data source, includes the grandchildren
Type declaration
function(): DataSource[]
Returns
DataSource[]
getAllDerivedDataSources
getAllDerivedDataSources: () => DataSource[]
Return the derived data views and local data sources.
Type declaration
function(): DataSource[]
Returns
DataSource[]
getChildDataSource
getChildDataSource: (jimuChildId: string) => DataSource
Get child data source by jimuChildId
. You can get jimuChildId
by getJimuChildId()
.
Type declaration
function(jimuChildId: string): DataSource
Parameters
Parameter | Type |
---|---|
jimu | string |
Returns
DataSource
getChildDataSources
getChildDataSources: () => DataSource[]
Return child data sources of a parent data source.
Type declaration
function(): DataSource[]
Returns
DataSource[]
getCountStatus
getCountStatus: () => DataSourceStatus
Return data source count status.
Type declaration
function(): DataSourceStatus
Returns
DataSourceStatus
getDataSourceJson
getDataSourceJson: () => IMDataSourceJson
The data source JSON object in app config.
Type declaration
function(): IMDataSourceJson
Returns
IMDataSourceJson
getDataView
getDataView: (dataViewId: string) => DataSource
Get data view by data view ID.
Type declaration
function(dataViewId: string): DataSource
Parameters
Parameter | Type |
---|---|
data | string |
Returns
DataSource
getDataViewConfig
getDataViewConfig: () => IMDataViewJson
Return the config of the current data source.
Type declaration
function(): IMDataViewJson
Returns
IMDataViewJson
getDataViews
getDataViews: () => DataSource[]
Return all data views created from a main data source.
Type declaration
function(): DataSource[]
Returns
DataSource[]
getGDBVersion
getGDBVersion: () => string
Get the service GDB version.
Type declaration
function(): string
Returns
string
getIdField
getIdField: () => string
Return the data source ID field.
Type declaration
function(): string
Returns
string
getInfo
getInfo: () => IMDataSourceInfo
Return the data source info in redux store.
Type declaration
function(): IMDataSourceInfo
Returns
IMDataSourceInfo
getLabel
getLabel: () => string
Return data source label.
Type declaration
function(): string
Returns
string
getListenSelection
getListenSelection: () => boolean
Return whether listen selection.
Type declaration
function(): boolean
Returns
boolean
getLocalDataSource
getLocalDataSource: (localId: string) => DataSource
Get local data source by local ID.
Type declaration
function(localId: string): DataSource
Parameters
Parameter | Type |
---|---|
local | string |
Returns
DataSource
getLocalDataSources
getLocalDataSources: () => DataSource[]
Return all local data sources created from a main data source or data view.
Type declaration
function(): DataSource[]
Returns
DataSource[]
getMainDataSource
getMainDataSource: () => DataSource
Return the main data source.
Type declaration
function(): DataSource
Returns
DataSource
getRecord
getRecord: (index: number) => DataRecord
Get record by index
Type declaration
function(index: number): DataRecord
Parameters
Parameter | Type |
---|---|
index | number |
Returns
DataRecord
getRecordById
getRecordById: (id: string) => DataRecord
Get record by ID
Type declaration
function(id: string): DataRecord
Parameters
Parameter | Type |
---|---|
id | string |
Returns
DataRecord
getRecords
getRecords: () => DataRecord[]
Get records
Type declaration
function(): DataRecord[]
Returns
DataRecord[]
getRecordsWithSelection
getRecordsWithSelection: () => DataRecord[]
If selected records are not loaded in the current data source, they will be concatenated to the end of records array. For example, record 1 is selected in data view 1 and it is not loaded in data view 2 (record 1 actually matches query params of data view 2), dataView2.getRecordsWithSelection() will return all loaded records in data view 2 and record 1.
Type declaration
function(): DataRecord[]
Returns
DataRecord[]
getRootDataSource
getRootDataSource: () => DataSource
Return the root data source.
Type declaration
function(): DataSource
Returns
DataSource
getSchema
getSchema: () => IMDataSourceSchema
The schema returned here is the merged result of the configured schema and the fetched schema. The configured schema is the user's changes, such as a new data source name. The fetched schema is the original schema from AGOL/portal item or a remote database, such as the service name, the fields and the filters.
Type declaration
function(): IMDataSourceSchema
Returns
IMDataSourceSchema
getSelectedRecordIds
getSelectedRecordIds: () => string[]
Get selected record IDs
Type declaration
function(): string[]
Returns
string[]
getSelectedRecordIndexes
getSelectedRecordIndexes: () => number[]
Get selected record indexes
Type declaration
function(): number[]
Returns
number[]
getSelectedRecords
getSelectedRecords: () => DataRecord[]
Get selected records
Type declaration
function(): DataRecord[]
Returns
DataRecord[]
getSourceRecords
getSourceRecords: () => DataRecord[]
Return the source records
Type declaration
function(): DataRecord[]
Returns
DataRecord[]
getSourceVersion
getSourceVersion: () => number
When current data source is created from an array of records, it will be saved in sourceRecords
.
Return the version of sourceRecords
.
Type declaration
function(): number
Returns
number
getStatus
getStatus: () => DataSourceStatus
Return data source status.
Type declaration
function(): DataSourceStatus
Returns
DataSourceStatus
getTimeExtent
Interface PropertygetTimeExtent: () => TimeExtent
Get the time extent.
Type declaration
function(): TimeExtent
Returns
TimeExtent
getVersion
getVersion: () => number
Return data source version.
Type declaration
function(): number
Returns
number
isDataSourceSet
isDataSourceSet: boolean
Whether a data source contains child data sources.
A set data source won't create all its child data sources when ready
is resolved.
To make sure all child data sources are created, please use childDataSourcesReady
.
isDataView
isDataView: boolean
True means the data source is a data view. For local data source, this is false even the local data source is created from a data view.
isInAppConfig
isInAppConfig: () => boolean
Return whether the data source is added in builder and is saved in app config.
Type declaration
function(): boolean
Returns
boolean
isLocal
isLocal: boolean
True means the data source is a local data source.
layer
layer: MapImageLayer | TileLayer
When add a map service directly, there is no layer instance created.
When add a webmap that contains map service, the map service will be created as __esri.MapImageLayer
or __esri.TileLayer
layer.
localId
localId: string
The local ID of the data source.
order
order: number
Order in the parent data source.
parentDataSource
parentDataSource: DataSource
The parent data source of this data source, mull means it's a root data source.
ready
ready: () => Promise<any>
Ready is resolved means the data source instance is ready for use.
Please note that can not make sure all child data sources are created if a set data source is ready.
To make sure all child data sources are created, please use childDataSourcesReady
.
Type declaration
function(): Promise<any>
Returns
Promise<any>
selectRecordById
selectRecordById: (id: string, record?: DataRecord) => void
Select a record by ID. When select record by ID, we can pass in the record. So when the selected record is not loaded, we can add it in.
Type declaration
function(id: string, record?: DataRecord): void
Parameters
Parameter | Type | Notes |
---|---|---|
id | string | The ID to be selected. The selection will be cleared if the ID is null. |
record | DataRecord |
Returns
void
selectRecords
selectRecords: (options: SelectOptions) => Promise<Pick<QueryResult, "records">>
Select records.
Type declaration
function(options: SelectOptions): Promise<Pick<QueryResult, "records">>
Parameters
Parameter | Type |
---|---|
options | SelectOptions |
Returns
Promise<Pick<QueryResult, "records">>
selectRecordsByIds
selectRecordsByIds: (ids: string[], records?: DataRecord[]) => void
Select records by IDs. When select records by IDs, we can pass in the records. So when the selected records are not loaded, we can add them in.
Type declaration
function(ids: string[], records?: DataRecord[]): void
Parameters
Parameter | Type | Notes |
---|---|---|
ids | string[] | The IDs to be selected. The selection will be cleared if the IDs are null. |
records | DataRecord[] |
Returns
void
setCountStatus
setCountStatus: (status: DataSourceStatus) => void
Update data source count status.
Type declaration
function(status: DataSourceStatus): void
Parameters
Parameter | Type |
---|---|
status | DataSourceStatus |
Returns
void
setDataSourceJson
setDataSourceJson: (dsJson: IMDataSourceJson) => void
Update data source JSON in data source instance
Type declaration
function(dsJson: IMDataSourceJson): void
Parameters
Parameter | Type |
---|---|
ds | IMDataSourceJson |
Returns
void
setListenSelection
setListenSelection: (listen: boolean) => void
Whether listen selected records from other data sources which are derived from the same main data source. If true, will update selected record IDs of current data source info when selecting records via other derived data sources. Will also update selected record IDs when selecting records via current data source itself. If false, won't change selected record IDs when selecting records via other derived data sources. Will update selected record IDs only when selecting records via current data source itself.
Main data source and its data views will listen selected records by default, local data source does not listen selected records by default.
Type declaration
function(listen: boolean): void
Parameters
Parameter | Type |
---|---|
listen | boolean |
Returns
void
setRecords
setRecords: (records: DataRecord[]) => void
Update the records in the data source object only, does not update the source data.
Type declaration
function(records: DataRecord[]): void
Parameters
Parameter | Type |
---|---|
records | DataRecord[] |
Returns
void
setSourceRecords
setSourceRecords: (records: DataRecord[]) => void
When current data source is created from an array of records, will save it in sourceRecords
.
These two methods are used to update or get the source data.
Type declaration
function(records: DataRecord[]): void
Parameters
Parameter | Type |
---|---|
records | DataRecord[] |
Returns
void
setStatus
setStatus: (status: DataSourceStatus) => void
Update data source status.
Type declaration
function(status: DataSourceStatus): void
Parameters
Parameter | Type |
---|---|
status | DataSourceStatus |
Returns
void
updateSelectionInfo
updateSelectionInfo: (options: SelectOptions, triggerDataSource: DataSource, forceCheck?: boolean) => void
Update selected records in data source info if the current data source listens selection change (see setListenSelection
) or the current data source is the trigger data source (that is to say, select via it).
Before update info, will check whether these selected records match filters of the current data source firstly, and then only set the matched selected records to info.
Will skip the check in some cases to improve performance if the forceCheck
is not passed in or is false. For example, if the curren data source is main data source (we suppose that main data source contains all records, no need to check).
But if the forceCheck
is true, won't skip the check.
Type declaration
function(options: SelectOptions, triggerDataSource: DataSource, forceCheck?: boolean): void
Parameters
Parameter | Type |
---|---|
options | SelectOptions |
trigger | DataSource |
force | boolean |
Returns
void