/**
  * @param string $fieldName
  * @param string $lookUpTable
  * @param Field $lookUpLinkField
  * @param Field $lookupDisplayField
  * @param string $lookUpTableAlias
  * @return void
  */
 public function AddLookupField($fieldName, $lookUpTable, $lookUpLinkField, $lookupDisplayField, $lookUpTableAlias)
 {
     parent::AddLookupField($fieldName, $lookUpTable, $lookUpLinkField, $lookupDisplayField, $lookUpTableAlias);
     $sourceTable = $lookupDisplayField->GetSourceTable();
     if (!(!isset($sourceTable) || $sourceTable == '')) {
         $sourceTable = $this->GetCommandImp()->QuoteIdentifier($sourceTable);
     }
     $lookupDisplayField->SetSourceTable($sourceTable);
     $this->AddField($lookupDisplayField);
     $this->GetSelectCommand()->AddJoin(jkLeftOuter, $lookUpTable, $fieldName, $lookUpLinkField->GetName(), $lookUpTableAlias);
 }