Advanced Search: Fix ExternalFields allowed values

SVN:trunk[5666]
This commit is contained in:
Eric Espié
2018-04-13 14:43:11 +00:00
parent 163f5dba8a
commit d5b145e052

View File

@@ -39,6 +39,7 @@ use IssueLog;
use MetaModel;
use TrueExpression;
use utils;
use ValueSetObjects;
use WebPage;
class SearchForm
@@ -402,7 +403,14 @@ class SearchForm
{
if ($oAttrDef->IsExternalKey(EXTKEY_ABSOLUTE))
{
$sTargetClass = $oAttrDef->GetTargetClass();
if ($oAttrDef instanceof AttributeExternalField)
{
$sTargetClass = $oAttrDef->GetFinalAttDef()->GetTargetClass();
}
else
{
$sTargetClass = $oAttrDef->GetTargetClass();
}
try
{
$oSearch = new DBObjectSearch($sTargetClass);
@@ -419,6 +427,13 @@ class SearchForm
{
return array('autocomplete' => true, 'count' => $iCount);
}
if ($oAttrDef instanceof AttributeExternalField)
{
// Let's propose every existing value
$oValSetDef = new ValueSetObjects('SELECT '.$sTargetClass);
$aAllowedValues = $oValSetDef->GetValues(array());
return array('values' => $aAllowedValues, 'count' => count($aAllowedValues));
}
}
else
{