Conditionally Hide\show tabs in record view?

Hi,

I have seen in other threads where you can conditionally hide\show panels in a records Detail view.

Is it possible to similarly control the visibility of Tabs in a records Detail view?

I have seen from here http://support.sugarcrm.com/Documentation/Sugar_Developer/Sugar_Developer_Guide_7.5/Sugar_Logic/Dependency_Actions/  where the panelvisibility action does not work for Tabed Layouts.

Regards

Greg

Parents
  • Hello

    conditionally Hide buttons on detail view you have to do code on

    custome/modules/module name/views/view.detail.php

    <?php
    if(!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point');

    require_once('include/MVC/View/views/view.detail.php');

    class LeadsViewDetail extends ViewDetail {

      function display()
      { 
      $record_type_c = $this->bean->record_type_c;
      
      $javascript_script=<<<EOQ
      <script>
      $(document).ready(function() {
      var record_type_c = "$record_type_c";
      if(record_type_c == "Target"){
      $("#convert_lead_button").hide(); // this code is for hide button
      }
      else{
      //alert('no');
      }
      });
      </script>
    EOQ;
    echo $javascript_script;
    parent::display();
      }

    }

    ?>

    You can also hide button from regular user or any particular user by following code.

    function display()
      { 
      
      global $current_user;
      $is_admin = $current_user->admin;
      $javascript_script=<<<EOQ
      <script>
      $(document).ready(function() {
      var is_admin = "$is_admin";
      if(is_admin == "username"){
      $("#convert_lead_button").hide(); // this code is for hide button
      }
      else{
      //alert('no');
      }
      });
      </script>
    EOQ;
    echo $javascript_script;
    parent::display();
      }

Reply
  • Hello

    conditionally Hide buttons on detail view you have to do code on

    custome/modules/module name/views/view.detail.php

    <?php
    if(!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point');

    require_once('include/MVC/View/views/view.detail.php');

    class LeadsViewDetail extends ViewDetail {

      function display()
      { 
      $record_type_c = $this->bean->record_type_c;
      
      $javascript_script=<<<EOQ
      <script>
      $(document).ready(function() {
      var record_type_c = "$record_type_c";
      if(record_type_c == "Target"){
      $("#convert_lead_button").hide(); // this code is for hide button
      }
      else{
      //alert('no');
      }
      });
      </script>
    EOQ;
    echo $javascript_script;
    parent::display();
      }

    }

    ?>

    You can also hide button from regular user or any particular user by following code.

    function display()
      { 
      
      global $current_user;
      $is_admin = $current_user->admin;
      $javascript_script=<<<EOQ
      <script>
      $(document).ready(function() {
      var is_admin = "$is_admin";
      if(is_admin == "username"){
      $("#convert_lead_button").hide(); // this code is for hide button
      }
      else{
      //alert('no');
      }
      });
      </script>
    EOQ;
    echo $javascript_script;
    parent::display();
      }

Children
No Data