diff --git a/main/webapp/modules/core/scripts/dialogs/extend-data-preview-dialog.js b/main/webapp/modules/core/scripts/dialogs/extend-data-preview-dialog.js index 1009e872c..d60d9440c 100644 --- a/main/webapp/modules/core/scripts/dialogs/extend-data-preview-dialog.js +++ b/main/webapp/modules/core/scripts/dialogs/extend-data-preview-dialog.js @@ -283,9 +283,11 @@ ExtendReconciledDataPreviewDialog.prototype._renderPreview = function(data) { var cell = row[c]; if (cell !== null) { if ($.isPlainObject(cell)) { - $('').attr("href", - this._serviceMetadata.identifierSpace + cell.id - ).attr("target", "_blank").text(cell.name).appendTo(td); + var service = self._serviceMetadata; + var href = (service.view && service.view.url) ? + encodeURI(service.view.url.replace("{{id}}", cell.id)) : + service.identifierSpace + cell.id; + $('').attr("href", href).attr("target", "_blank").text(cell.name).appendTo(td); } else { $('').text(cell).appendTo(td); }