Merge pull request #22522 from ATM-Consulting/FIX_16.0_computed_extrafields_not_shown_if_no_other_extrafields

FIX 16.0 - computed extrafields are not displayed if the object has no classic extrafields
This commit is contained in:
Laurent Destailleur 2022-10-15 10:40:17 +02:00 committed by GitHub
commit 1ceb7dfb84
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -6039,14 +6039,15 @@ abstract class CommonObject
//var_dump('key '.$key.' '.$value.' type='.$extrafields->attributes[$this->table_element]['type'][$key].' '.$this->array_options["options_".$key]);
}
}
}
// If field is a computed field, value must become result of compute
foreach ($tab as $key => $value) {
if (!empty($extrafields->attributes[$this->table_element]) && !empty($extrafields->attributes[$this->table_element]['computed'][$key])) {
//var_dump($conf->disable_compute);
if (empty($conf->disable_compute)) {
$this->array_options["options_".$key] = dol_eval($extrafields->attributes[$this->table_element]['computed'][$key], 1, 0, '');
}
// If field is a computed field, value must become result of compute (regardless of whether a row exists
// in the element's extrafields table)
foreach ($extrafields->attributes[$this->table_element]['label'] as $key => $val) {
if (!empty($extrafields->attributes[$this->table_element]) && !empty($extrafields->attributes[$this->table_element]['computed'][$key])) {
//var_dump($conf->disable_compute);
if (empty($conf->disable_compute)) {
$this->array_options["options_".$key] = dol_eval($extrafields->attributes[$this->table_element]['computed'][$key], 1, 0, '');
}
}
}