Select to view content in your preferred language

How to get field definitions from featurelayer?

2071
2
05-23-2012 06:00 AM
SujaSudhan
Deactivated User
Hi,

I need to set Fields property of FeatureSet which is an input parameter for a geoprocessing task. To do that, I need to get the field definitions of the layer. How can I get them?

Thanks!
0 Kudos
2 Replies
JenniferNery
Esri Regular Contributor
You can use FeatureLayer to get metadata from the service or you can GetDetails from ArcGISDynamicMapServiceLayer.

   
var l = new FeatureLayer() { Url = "http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Fire/Sheep/FeatureServer/0" };
l.Initialized += (sender, eventArgs) =>
{
 if (l.LayerInfo != null)
 {
  var fields = l.LayerInfo.Fields;
 }
};
l.Initialize();


var m = new ArcGISDynamicMapServiceLayer() { Url = "http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Fire/Sheep/MapServer" };
m.GetDetails(0, (layerInfo, exception) =>
{
 if (layerInfo != null)
 {
  var fields = layerInfo.Fields;
 }
});
0 Kudos
SujaSudhan
Deactivated User
Thanks Jennifer. I figured that out. When I have a featurelayer, its LayerInfo has all the associated details.

Thanks again.
0 Kudos