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);