From f034717c746a6d5588a679662c4a45959d54d0c7 Mon Sep 17 00:00:00 2001 From: Robert Baillie Date: Thu, 31 Mar 2022 13:09:49 +0100 Subject: [PATCH] Added capability to populate datatable columns with sobject definition based labels Added more output to the errorRenderer --- .../lwc/datatableHelper/datatableHelper.js | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/framework/default/ortoo-core/default/lwc/datatableHelper/datatableHelper.js b/framework/default/ortoo-core/default/lwc/datatableHelper/datatableHelper.js index cecf7b591a2..dc663ca03ba 100644 --- a/framework/default/ortoo-core/default/lwc/datatableHelper/datatableHelper.js +++ b/framework/default/ortoo-core/default/lwc/datatableHelper/datatableHelper.js @@ -16,7 +16,6 @@ const checkColumnProperty = function( functionName, object, columnsPropertyName } } - const refreshConfiguration = function( columnsPropertyName ) { checkColumnProperty( 'refreshConfiguration', this, columnsPropertyName ); @@ -53,7 +52,21 @@ const configureSortableFields = function( columnsPropertyName, fields, error ) { } } +const configureLabelsBasedOnSobjectDefinition = function( columnsPropertyName, sobjectDefinition ) +{ + checkColumnProperty( 'configureLabelsBasedOnSobjectDefinition', this, columnsPropertyName ); + + if ( sobjectDefinition ) { + this[columnsPropertyName].forEach( thisColumn => { + ( thisColumn.labelSobject == sobjectDefinition.apiName ) + && ( sobjectDefinition.fields[ thisColumn.labelSobjectField ] ) + && ( thisColumn.label = sobjectDefinition.fields[ thisColumn.labelSobjectField ].label ); + }); + } +} + export default { refreshConfiguration : refreshConfiguration, - configureSortableFields : configureSortableFields + configureSortableFields : configureSortableFields, + configureLabelsBasedOnSobjectDefinition : configureLabelsBasedOnSobjectDefinition, }; \ No newline at end of file