My application has a map and an attribute table. The map shows offices and the table shows office activities related to those offices. When I click on the office, I would like the related records on the attribute table. I created a related query And I am able to get the number of related records but I haven't been able to highlight the records in the table. Can you guys offer any help? Thank you!!!
[Bindable]private var selectedObjectID:Number;
[Bindable]private var relatedRecordsCount:Number;
private function wellsLayer_selectionCompleteHandler(event:FeatureLayerEvent):void
{
// check the first return feature to see if it has any related features
if (event.features.length > 0)
{
relatedTopsQuery.objectIds = [ event.features[0].attributes.OBJECTID ];
selectedObjectID = event.features[0].attributes.OBJECTID;
myFeatureLayer.queryRelatedFeatures(relatedTopsQuery, new AsyncResponder(onResult, onFault));
function onResult(relatedRecords:Object, token:Object = null):void
{
// get related records for the first feature
var fset:FeatureSet = (relatedRecords[event.features[0].attributes.OBJECTID]);
if (fset is FeatureSet)
{
relatedRecordsCount = fset.attributes.length;
numberofrelatedrecords.text = relatedRecordsCount.toString()
}
else
{
Alert.show("No related records for record #" + event.features[0].attributes.OBJECTID, "No related records");
}
}
function onFault(info:Object, token:Object = null):void
{
myMap.infoWindow.hide();
Alert.show(info.toString(), "queryRelatedFeatures Problem");
}
}
else
{
myMap.infoWindow.hide();
Alert.show("No wells found here, please try somewhere else.", "No features");
}
}
<fx:Declarations>
<esri:RelationshipQuery id="relatedTopsQuery"
outFields=""
relationshipId="0"/>
<esri:RelationshipInspector id="relationshipInspector"
width="590" height="400"
editEnabled="true"/>
<esri:FeatureLayer id="yourTable" fault="fLayer_faultHandler(event)"
loadError="fLayer_loadErrorHandler(event)"
mode="snapshot"
updateEnd="fLayer_updateEndHandler(event)"
updateStart="fLayer_updateStartHandler(event)" outFields="*" disableClientCaching="true"
url="http://tfsgis-iisd01:6080/arcgis/rest/services/SARS_WILSON/RELATED_TABLES_ALL/FeatureServer/8"/>
</fx:Declarations>
<layers:MyFeatureLayer mode="onDemand" selectionComplete="wellsLayer_selectionCompleteHandler(event)" id="myFeatureLayer" visible="false" graphicAdd="onGraphicAdd(event)" updateEnd="onLayerUpdateEnd(event)" outFields="*" url="http://tfsgis-iisd01:6080/arcgis/rest/services/SARS_WILSON/RELATED_TABLES_ALL/FeatureServer/0"/>
<esri:AttributeTable
id="myAttributeTable"
width="100%"
visible="false"
deleteFeatures="fdg_deleteFeaturesHandler(event)"
showTitle="false"
featureLayer="{yourTable}"
updateFeature="fdg_updateFeatureHandler(event)">
<esri:FieldInspector editor="com.esri.ags.samples.components.MyCalendarEditor"
fieldName="DateComplete"/>
</esri:AttributeTable>