Question
Restrict the deletion only for "Do not delete connected records"
10:30 Mar 15, 2022
Hi all,
we want the option for "Delete connected records also" to be disabled/hidden from the page.
Please suggest a way for the same.
Like
1 comments
13:45 Mar 16, 2022
Hi,
Create a replacing module and select the MultiDeleteResultPageV2 module as a parent and add the following method in the replaced module:
getItemToolsConfig: function() { var deleteButton = { className: "Terrasoft.Button", imageConfig: this.get("Resources.Images.DeleteItemIcon"), classes: {wrapClass: ["constraints-icon-delete"]}, markerValue: "tools-button", caption: this.get("Resources.Strings.DeleteRecordButton"), style: Terrasoft.controls.ButtonEnums.style.TRANSPARENT, menu: { items: [ { caption: this.get("Resources.Strings.UnlinkRecord"), click: {bindTo: "callDeleteService"}, tag: "CascadeUnlink" } ] } }; var ignoreButton = { className: "Terrasoft.Button", imageConfig: this.get("Resources.Images.IgnoreItemIcon"), hint: this.get("Resources.Strings.IgnoreHint"), classes: {wrapClass: ["constraints-icon-ignore"]}, markerValue: "ignore-button", click: {"bindTo": "ignoreRecord"} }; var toolsContainer = { className: "Terrasoft.Container", items: [deleteButton, ignoreButton], classes: { wrapClassName: ["constraints-item-tools-container"] } }; return toolsContainer; },
and the following code to the schema diff:
{ "operation": "merge", "name": "ByConstraintsContainerHeaderDeleteButton", "parentName": "ByConstraintsContainer", "propertyName": "items", "values": { "menu": { "items": [ { "caption": {"bindTo": "Resources.Strings.UnlinkRecord"}, "click": {"bindTo": "callDeleteService"}, "tag": "AllCascadeUnlink" } ] } } },
Save the replaced module and refresh the page, the option will be removed.
Best regards,
Oscar
Show all comments