How set readOnly dynamically in record.js?

I'm need set readOnly in custom field when logged user not admin in record.js

if(app.user.get('type') == 'admin')
  //set readOnly field
  //set editable fiel

Parents Reply Children
  • Thank you Angel Magana. This is work!

    This is code to community

      /*  Author: Angel Magaña --
      *   File: ./custom/modules/Opportunities/clients/base/views/record/record.js
      * Set all fields to read-only conditionally
      extendsFrom: 'RecordView',
      _renderHtml: function(){    
          var self = this;
          console.log("LOG: "+app.user.get('type'));
          if(app.user.get('type') != 'admin')  {
      _dispose: function(){
  • Hi Angel Magaña

    How can i set Editable
    Sugarcrm 7.6 if i convert Lead then Status is no editable but i want that can be Edit.
    How can i do ??

  • Do you know how I could apply this to the Revenue Line Item create subpanel view.  So when you are on an Opportunity Create screen and adding Revenue Line items via the subpanel I need to be able to make fields on that view read only or editable based on an on change event.

  • Hi
    This code works for me in 7.8 when I pause it at breakpoints. However it appears that this javascript is running before the model has been loaded, hence I get
     this.model.attributes.sales_status is undefined
    When I run it without breakpoints.

    When I insert a breakpoint and type in the javascript console
    It comes up with "Closed Won", but when I have
    it just prints undefined.
    Is there a way to make sure this only runs once the model has been fully loaded?

    Also is it preferred to set fields to readonly using this method or sugarlogic dependencies?