@Override
 public Map<String, String> getInquiryParameters(
     Object dataObject, List<String> keys, String propertyName) {
   Map<String, String> inquiryParameters = new HashMap<String, String>();
   Class<?> objectClass = ObjectUtils.materializeClassForProxiedObject(dataObject);
   org.kuali.rice.krad.bo.DataObjectRelationship relationship =
       dataObjectMetaDataService.getDataObjectRelationship(
           dataObject, objectClass, propertyName, "", true, false, true);
   for (String keyName : keys) {
     String keyConversion = keyName;
     if (relationship != null) {
       keyConversion = relationship.getParentAttributeForChildAttribute(keyName);
     } else if (PropertyAccessorUtils.isNestedOrIndexedProperty(propertyName)) {
       String nestedAttributePrefix = KRADUtils.getNestedAttributePrefix(propertyName);
       keyConversion = nestedAttributePrefix + "." + keyName;
     }
     inquiryParameters.put(keyConversion, keyName);
   }
   return inquiryParameters;
 }