diff --git a/htdocs/core/class/extrafields.class.php b/htdocs/core/class/extrafields.class.php index 69a6ff82424..5a1029fad29 100644 --- a/htdocs/core/class/extrafields.class.php +++ b/htdocs/core/class/extrafields.class.php @@ -6,7 +6,7 @@ * Copyright (C) 2009-2012 Laurent Destailleur * Copyright (C) 2009-2012 Regis Houssin * Copyright (C) 2013 Florian Henry - * Copyright (C) 2015 Charles-Fr BENKE + * Copyright (C) 2015-2023 Charlene BENKE * Copyright (C) 2016 Raphaël Doursenaud * Copyright (C) 2017 Nicolas ZABOURI * Copyright (C) 2018-2022 Frédéric France @@ -1554,6 +1554,8 @@ class ExtraFields } } elseif ($type == 'link') { $param_list = array_keys($param['options']); // $param_list='ObjectName:classPath' + if (strpos($param_list[0], '$ID$') !== false && !empty($objectid)) + $param_list[0] = str_replace('$ID$', $objectid, $param_list[0]); $showempty = (($required && $default != '') ? 0 : 1); $out = $form->selectForForms($param_list[0], $keyprefix.$key.$keysuffix, $value, $showempty, '', '', $morecss); } elseif ($type == 'password') {