Create a virtual field and inject this code
“DEFAULT_VALUE” : `
<style>
#newhist, #newmessage, #addmessage, #newmail, #newpdf, #newfax,
#refreshmessages, #messagehistory {
opacity: 0.5 !important;
cursor: default !important;
}
</style>
<script>
(function () {
function neutralizeElement(el) {
if (!el) return;
el.disabled = true;
el.style.opacity = ‘0.5’;
el.style.cursor = ‘default’;
el.style.pointerEvents = ‘auto’;
[‘click’, ‘mousedown’, ‘mouseup’].forEach(eventType => {
el.addEventListener(eventType, function(e) {
e.stopImmediatePropagation();
e.preventDefault();
}, true);
});
}
function disableNotesFeatures() {
const buttonIds = [
‘newhist’, ‘newmessage’, ‘addmessage’, ‘newmail’,
‘newpdf’, ‘newfax’, ‘refreshmessages’, ‘messagehistory’
];
buttonIds.forEach(id => {
const btn = document.getElementById(id);
if (btn) {
neutralizeElement(btn);
}
});
const links = document.querySelectorAll(‘a[href*=”/app/crm/common/note.nl”]’);
links.forEach(link => {
if (link.href.includes(‘&e=T’)) {
link.removeAttribute(‘href’);
link.style.pointerEvents = ‘none’;
link.style.cursor = ‘default’;
link.style.color = ‘gray’;
link.style.textDecoration = ‘none’;
link.title = ‘Editing notes is disabled’;
[‘click’, ‘mousedown’, ‘mouseup’].forEach(eventType => {
link.addEventListener(eventType, function(e) {
e.stopImmediatePropagation();
e.preventDefault();
}, true);
});
}
});
}
document.addEventListener(‘DOMContentLoaded’, function () {
disableNotesFeatures();
const observer = new MutationObserver(disableNotesFeatures);
observer.observe(document.body, { childList: true, subtree: true });
});
})();
</script>
`