Sticky Buttons - Summary
The Sage CRM Labs Sticky Buttons component improves usability on long Sage CRM pages by ensuring that the right-hand action button panel remains visible while the user scrolls through a page. Sage CRM commonly displays important actions such as Save, Delete, Print, Workflow, and custom buttons within the RightButtonPanelContainer area on the right-hand side of the interface. On pages containing large forms, grids, lists, or detailed summary information, users would normally need to scroll back to the top of the page to access these actions.
The component installs a custom JavaScript file named zzzzSageCRMStickyButtons.js into the Sage CRM custom JavaScript folder and applies a lightweight enhancement to supported pages using JQuery and CSS position: sticky. The solution has been designed specifically to work with Sage CRM’s existing table-based layout structure and does not alter the underlying page generation logic or metadata.
Exclusions
The behaviour will not be applied to the following screens.
- Merge to Word
- Merge to PDF
- Shared Documents
What the Component Does Once Installed / Changes to the Interface
Once installed, the component modifies the behaviour of the RightButtonPanelContainer element within the Sage CRM interface so that it remains visible within its existing right-hand panel as the user scrolls vertically through the page.
The enhancement works by keeping the button container fixed within the TD element with the ID RightButtonPanel, preserving the standard Sage CRM page layout and avoiding overlap with form fields, grids, dashboards, or page content. Unlike floating or overlay-style implementations, the Sticky Buttons component does not remove the button panel from the table structure or reposition it independently across the screen.
The enhancement is particularly beneficial on:
- Long entry forms
- Summary screens with many fields
- Pages containing large lists or grids
- Custom ASP pages using the standard Sage CRM button panel structure
- Mobile or smaller-screen environments where scrolling is more frequent
The component does not introduce new buttons, modify workflows, or change Sage CRM business logic. It only changes the visual scrolling behaviour of the existing right-hand action panel.
How to Use
No additional configuration is normally required after installation. Once the component is installed and enabled, supported Sage CRM screens automatically display the enhanced scrolling behaviour.
To use the feature:
- Open a standard Sage CRM screen that contains the right-hand button panel.
- Scroll down the page normally.
- The action buttons within the right-hand panel will remain visible as the page scrolls, allowing actions such as Save or Delete to be accessed without returning to the top of the page.
The component is designed to work transparently with existing Sage CRM functionality and customisations that use the standard RightButtonPanelContainer structure.
If the component is uninstalled, the custom JavaScript file is removed or disabled, and Sage CRM returns to its default scrolling behaviour with no permanent changes to metadata or database structures.
How to Uninstall
The component includes full uninstall capability.
During uninstall, the component removes the feature by blanking the contents of:
C:\Program Files (x86)\Sage\CRM\CRM\WWWRoot\js\custom\zzzzSageCRMLabsStickyButtons.js
No database changes, metadata changes, or manual cleanup steps are required.
To remove the Sticky Buttons Labs component from Sage CRM:
- Go to Administration
Customization
Component Manager. - Locate the Sticky Buttons (or equivalent) component in the list.
- Run the component again and choose Uninstall:
- This will disable the auto-hide functionality and returns Sage CRM to its standard interface behaviour.
- Recommendation: Always perform the uninstall in a test environment first and ensure that no business processes depend on the component before removing the feature from production.
