diff --git a/application/shortcut.class.inc.php b/application/shortcut.class.inc.php index bdaf98f23..6332df7ab 100644 --- a/application/shortcut.class.inc.php +++ b/application/shortcut.class.inc.php @@ -49,7 +49,7 @@ abstract class Shortcut extends DBObject implements iDisplay // Display lists MetaModel::Init_SetZListItems('details', array('name', 'context')); // Attributes to be displayed for the complete details - MetaModel::Init_SetZListItems('list', array()); // Attributes to be displayed for a list + MetaModel::Init_SetZListItems('list', array('name')); // Attributes to be displayed for a list // Search criteria // MetaModel::Init_SetZListItems('standard_search', array('name')); // Criteria of the std search form // MetaModel::Init_SetZListItems('advanced_search', array('name')); // Criteria of the advanced search form diff --git a/sources/application/UI/Base/Component/DataTable/DataTableFactory.php b/sources/application/UI/Base/Component/DataTable/DataTableFactory.php index d0427a655..bce12190d 100644 --- a/sources/application/UI/Base/Component/DataTable/DataTableFactory.php +++ b/sources/application/UI/Base/Component/DataTable/DataTableFactory.php @@ -303,15 +303,17 @@ class DataTableFactory } if ($aData['checked']) { if ($sAttCode == '_key_') { - $aColumnDefinition[] = [ - 'description' => $aData['label'], - 'object_class' => $sClassName, - 'class_alias' => $sClassAlias, - 'attribute_code' => $sAttCode, - 'attribute_type' => '_key_', - 'attribute_label' => $aData['alias'], - "render" => "return ''+row['".$sClassAlias."/friendlyname']+'' ;", - ]; + if ($bViewLink) { + $aColumnDefinition[] = [ + 'description' => $aData['label'], + 'object_class' => $sClassName, + 'class_alias' => $sClassAlias, + 'attribute_code' => $sAttCode, + 'attribute_type' => '_key_', + 'attribute_label' => $aData['alias'], + "render" => "return ''+row['".$sClassAlias."/friendlyname']+'' ;", + ]; + } } else { $oAttDef = MetaModel::GetAttributeDef($sClassName, $sAttCode); $sAttDefClass = get_class($oAttDef); @@ -520,15 +522,17 @@ class DataTableFactory } if ($aData['checked']) { if ($sAttCode == '_key_') { - $aColumnDefinition[] = [ - 'description' => $aData['label'], - 'object_class' => $sClassName, - 'class_alias' => $sClassAlias, - 'attribute_code' => $sAttCode, - 'attribute_type' => '_key_', - 'attribute_label' => $aData['alias'], - "render" => "return ''+row['".$sClassAlias."/friendlyname']+'' ;", - ]; + if ($bViewLink) { + $aColumnDefinition[] = [ + 'description' => $aData['label'], + 'object_class' => $sClassName, + 'class_alias' => $sClassAlias, + 'attribute_code' => $sAttCode, + 'attribute_type' => '_key_', + 'attribute_label' => $aData['alias'], + "render" => "return ''+row['".$sClassAlias."/friendlyname']+'' ;", + ]; + } } else { $oAttDef = MetaModel::GetAttributeDef($sClassName, $sAttCode); $sAttDefClass = get_class($oAttDef);