Can someone provide me with the code to add a action to the actions on a edit page. I am trying to add this action the same way as the section page, but it does not seem to work.
Below is my code.
This is the contact page.
isCustomActionEnabled: function() { var id = this.get("Id"); return true; }, createInternalSupportTicket: function() { window.console.log("createInternalSupportTicket"); }, getSectionActions: function() { window.console.log("getSectionActions"); var actionMenuItems = this.callParent(arguments); actionMenuItems.addItem(this.getButtonMenuItem({ Type: "Terrasoft.MenuSeparator", Caption: "" })); actionMenuItems.addItem(this.getButtonMenuItem({ "Caption": {bindTo: "Resources.Strings.RegisterInternalSupportTicket"}, "Click": {bindTo: "createInternalSupportTicket"}, "Enabled": {bindTo: "isCustomActionEnabled"} })); return actionMenuItems; },
Thanks in advance.
Like
1 comments
15:50 Mar 16, 2021
Hello Tyler,
getSectionActions is the BaseSectionV2 method and it has no implementation in the BasePageV2. You need to override the getActions method that is a part of BasePageV2. So in your case the code should be:
isCustomActionEnabled: function() { var id = this.get("Id"); return true; }, createInternalSupportTicket: function() { window.console.log("createInternalSupportTicket"); }, getActions: function() { window.console.log("getSectionActions"); var actionMenuItems = this.callParent(arguments); actionMenuItems.addItem(this.getButtonMenuItem({ Type: "Terrasoft.MenuSeparator", Caption: "" })); actionMenuItems.addItem(this.getButtonMenuItem({ "Caption": {bindTo: "Resources.Strings.RegisterInternalSupportTicket"}, "Click": {bindTo: "createInternalSupportTicket"}, "Enabled": {bindTo: "isCustomActionEnabled"} })); return actionMenuItems; },
Best regards,
Oscar
Show all comments