Thanks for the assistance everyone.
I ended up going with the FeatureLayer to get the information i needed.
I don't think it's the easiest way, but it works....
I would like to see the info come in when the AGSDynamicLayer gets loaded, ArcIMS did that.
I am still looking for better ways if someone else can point me in the right direction.
I feel that I am missing something obvious.....
Anyways.. here is my javascript code to get feature layer information (i.e field names and types)
The GetFeatureLayerInfo function does the work, the other is just sample code to test.
[php]
function TestFeatureLayerInfo(map, serviceURL, layerID)
{
GetFeatureLayerInfo(map, serviceURL, layerID,
function (featureLayerInfo)
{
alert("ObjectID Field: " + featureLayerInfo.objectIdField);
var fieldInfos = "";
for (var i = 0; i < featureLayerInfo.fields.length; i++)
{
var field = featureLayerInfo.fields;
fieldInfos += field.name + "\t=\t" + field.type + "\n";
}
alert("Fields: " + fieldInfos);
});
}
function GetFeatureLayerInfo(map, serviceURL, layerID, callbackFunction)
{
var featureLayerURL = serviceURL + "/" + layerID;
var featureLayer = new esri.layers.FeatureLayer(featureLayerURL, { mode: esri.layers.FeatureLayer.MODE_SELECTION });
var layerAddResult_connect = dojo.connect(map, "onLayerAddResult", function (featureLayerInfo)
{
map.removeLayer(featureLayer);
dojo.disconnect(layerAddResult_connect);
if (callbackFunction != null)
{
callbackFunction(featureLayerInfo);
}
});
map.addLayer(featureLayer);
}
[/php]
Drew