使用querydatasource对动态图层进行查询加载,但是报错Unable to create the 'queryTable' for dynamic dataLayer,这是为什么?

代码如下:
setDataSource:function(dynamicLayerInfo,datasourcename,unitname,spatialReference){
var queryDataSource=new QueryDataSource();
queryDataSource.query="select * from sdejy."+datasourcename;
//+" where 权属单位= '"+unitname+"'"
queryDataSource.workspaceId="MyFileGDBWorkspaceID";
queryDataSource.oidFields=["OBJECTID"];
queryDataSource.spatialReference=spatialReference;
if(datasourcename.indexOf("LINE")>0){
queryDataSource.geometryType="line";
}
if(datasourcename.indexOf("POINT")>0){
queryDataSource.geometryType="point";
}

var layerSource = new LayerDataSource();
layerSource.dataSource=queryDataSource;
dynamicLayerInfo.source=layerSource;
}
已邀请:

要回复问题请先登录注册