Disable Note Tab and Email Tab In Edit Mode OF Parent Reocrd

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>

          `    

Leave a comment

Your email address will not be published. Required fields are marked *