diff --git a/client/src/views/dashlets/abstract/record-list.js b/client/src/views/dashlets/abstract/record-list.js
index ee1c28fb83..908fae2c57 100644
--- a/client/src/views/dashlets/abstract/record-list.js
+++ b/client/src/views/dashlets/abstract/record-list.js
@@ -33,6 +33,12 @@ class RecordListDashletView extends BaseDashletView {
templateContent = '
{{{list}}}
'
+ /**
+ * @protected
+ * @type {string[]}
+ */
+ additionalRowActionList = undefined
+
/**
* A scope.
* @type {string}
@@ -142,6 +148,7 @@ class RecordListDashletView extends BaseDashletView {
showMore: true,
listLayout: this.getOption(this.layoutType + 'Layout'),
skipBuildRows: true,
+ additionalRowActionList: this.additionalRowActionList,
}, (view) => {
view.getSelectAttributeList(selectAttributeList => {
if (selectAttributeList) {
diff --git a/client/src/views/record/row-actions/view-and-edit.js b/client/src/views/record/row-actions/view-and-edit.js
index 42cfc444f9..5ea4ef9cb1 100644
--- a/client/src/views/record/row-actions/view-and-edit.js
+++ b/client/src/views/record/row-actions/view-and-edit.js
@@ -55,6 +55,8 @@ class ViewAndEditRowActionsView extends DefaultRowActionsView {
]);
}
+ this.getAdditionalActionList().forEach(item => list.push(item));
+
return list;
}
}