/** * @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); }