Javascript API 中如何使用join DataSource 作为数据源进行查询

想要在前端构造一个FeatureLayer,以join DataSource作为数据源进行查询。
已邀请:

徐鸿至

赞同来自:

【解决办法】:
参考以下代码:

var rightTableSource = new LayerDataSource();
rightTableSource.dataSource = new TableDataSource({
workspaceId: [workspaceid],
dataSourceName: [tablename]
});
var leftTableSource = new LayerMapSource({
mapLayerId: 0
});
var joinDataSource = new JoinDataSource({
joinType: left-outer-join,
leftTableKey: Name,
rightTableKey: Name,
leftTableSource: leftTableSource,
rightTableSource: rightTableSource
});
var layerDataSource = new LayerDataSource();
layerDataSource.dataSource = joinDataSource;


var featureLayer = new FeatureLayer([urltomapservice]/dynamicLayer, {
id: featureLayer,
mode: FeatureLayer.MODE_ONDEMAND,
source: layerDataSource ,
outFields: [*]
});

要回复问题请先登录注册