Custom Record.php blocking Escalate button after upgrade

Hi all.

We have recently upgraded lots of customers from V13 > V14. However it's recently been noted that the "Escalate" button is missing from the dropdown. 

I think I've narrowed this down to being because we have a custom record.php from studio here - custom/modules/Cases/clients/base/views/record.

I can "manually" add the button to the record.php, but this doesn't seem right. Am I missing something here as I'd expect the upgrade to automatically add any buttons to custom record.php files.

Thanks,

Daniel

Parents
  • Hi  ,

    The record view is basically an array, the ['buttons'] sub-array, and in particular the ['actiondropdown'] sub-array within that, controls what you see in the as the actions menu.

    That is where the "Escalate" button lives, in the default Cases record view ( see: modules/Cases/clients/base/views/record/record.php ); it's the second element in the array at $viewdefs['Cases']['base']['view']['record']['buttons'][actiondropdown']['buttons']

                    [
                        'type' => 'escalate-action',
                        'event' => 'button:escalate_button:click',
                        'name' => 'escalate_button',
                        'label' => 'LBL_ESCALATE_BUTTON_LABEL',
                        'acl_action' => 'create',
                    ],
    

    If your custom view overrides the buttons too, as mine does, then any new ones that are added don't automatically get populated.

    I know, it's a bit odd since sugar DOES add new fields to our custom views, like the "is_escalated" badge that was automatically inserted into the ['panel_header'] of the view.

    If you don't mind working in code, you will simply have to add the escalate button code found in the standard view to your custom code in the$viewdefs['Cases']['base']['view']['record']['buttons'][actiondropdown']['buttons'] section of the array and do a QRR for the Escalate option to show in your actions menu.

    If you don't work in code, then I guess you have two options: restore the default layout of your Cases module from Studio and then re-customize your layout to what you wanted it to be, or ask support to add the Escalate button to your custom view and let them do it through code.

    FrancescaS

Reply
  • Hi  ,

    The record view is basically an array, the ['buttons'] sub-array, and in particular the ['actiondropdown'] sub-array within that, controls what you see in the as the actions menu.

    That is where the "Escalate" button lives, in the default Cases record view ( see: modules/Cases/clients/base/views/record/record.php ); it's the second element in the array at $viewdefs['Cases']['base']['view']['record']['buttons'][actiondropdown']['buttons']

                    [
                        'type' => 'escalate-action',
                        'event' => 'button:escalate_button:click',
                        'name' => 'escalate_button',
                        'label' => 'LBL_ESCALATE_BUTTON_LABEL',
                        'acl_action' => 'create',
                    ],
    

    If your custom view overrides the buttons too, as mine does, then any new ones that are added don't automatically get populated.

    I know, it's a bit odd since sugar DOES add new fields to our custom views, like the "is_escalated" badge that was automatically inserted into the ['panel_header'] of the view.

    If you don't mind working in code, you will simply have to add the escalate button code found in the standard view to your custom code in the$viewdefs['Cases']['base']['view']['record']['buttons'][actiondropdown']['buttons'] section of the array and do a QRR for the Escalate option to show in your actions menu.

    If you don't work in code, then I guess you have two options: restore the default layout of your Cases module from Studio and then re-customize your layout to what you wanted it to be, or ask support to add the Escalate button to your custom view and let them do it through code.

    FrancescaS

Children