Using a table (e.g. SAP PA0002) for ReadObjectDefinition which is different from the table referenced in the ListObjectsDefinition (e.g. SAP PA0000) with the intention to pull additional data, the SAP connector fails to retrieve the properties from the ReadObjectDefinition table.
Example schema type extension for the scenario:
<?xml version="1.0" encoding="utf-8" ?>
<SAP>
<Functions>
</Functions>
<Tables>
<TABLE Definition = "CCC_PA0000_Employee_Active" TableName="PA0000" Key="PERNR" X500="CN" SQL="MANDT = sy-mandt AND Stat2 = '3' AND BEGDA le sy-datum AND ENDDA ge sy-datum" Load=""/>
<TABLE Definition = "CCC_PA0002_Employee_Active" TableName="PA0002" Key="PERNR" X500="CN" SQL="PERNR = '$PERNR$' AND MANDT = sy-mandt AND BEGDA le sy-datum AND ENDDA ge sy-datum" Load="">
<Mapping>
<Data PropertyName="PERNR" ParameterName="$PERNR$"/>
</Mapping>
</TABLE>
</Tables>
<SAPExtendedSchematypes>
<SAPExtendedSchematype Bem = "HR, PA0002" Name = "CCC_PA0000_Employee_Active" DisplayPattern="%PERNR%" ListObjectsDefinition = "CCC_PA0000_Employee_Active" ReadObjectDefinition = "CCC_PA0002_Employee_Active" InsertObjectDefinition = "" WriteObjectDefinition = "" DeleteObjectDefinition = ""/>
</SAPExtendedSchematypes>
</SAP>