/*----------------------------------------------------*/ public String DisplayValue(cDataObject aDataObject, String aFullPropertyKey) { XmlNode aObjDefNode; XmlNode aRelationshipNode; String aDataType; String[] aKeys; String aFinalPropertyKey; XmlNode aPropertyNode; int i; String aChildDataDefinitionKey; aObjDefNode = DataObjectFactory.DataDefinitionDoc.DocElement.SelectSingleNode("DataObjectDefinitions/Definition[@Key='" + BaseDODKey + "']"); if (aFullPropertyKey.IndexOf(".") != -1) { aKeys = aFullPropertyKey.Split(new Char[] { '.' }); aFinalPropertyKey = aKeys[aFullPropertyKey.Length - 1]; for (i = 0; i < aKeys.Length - 1; i++) { aRelationshipNode = aObjDefNode.SelectSingleNode("Properties/Property[@Key='" + aKeys[i] + "']/Relationship"); aChildDataDefinitionKey = cXMLDoc.AttributeToString(aRelationshipNode, "ChildDefinitionKey"); aObjDefNode = DataObjectFactory.DataDefinitionDoc.DocElement.SelectSingleNode("DataObjectDefinitions/Definition[@Key='" + aChildDataDefinitionKey + "']"); } } else { aFinalPropertyKey = aFullPropertyKey; } aPropertyNode = aObjDefNode.SelectSingleNode("Properties/Property[@Key='" + aFinalPropertyKey + "']"); aDataType = cXMLDoc.AttributeToString(aPropertyNode, "DataType"); if (aDataType == "Boolean") { return(aDataObject.GetRelatedPropertyBool(aFullPropertyKey).ToString()); } else { return(aDataObject.GetRelatedPropertyString(aFullPropertyKey)); } }