How to modify Listview of a subpanel?

I can modify Listview of modules by changing the code in include\ListView\ListViewData. If I wanted any column data to show in red color I can do that by changing code of above file. Now, can we do something like it with the subpanel data? I have made a subpanel and want to make phone call column of the subpanel clickable. How can i do it? 

Parents
  • Which Sugar version do you use? Which edition?

    You never should modify any core files, like files in the include/... directory, if possible.

    Each such customization should be done in the custom/... directory to creatze upgrade safe customizations.

    The phone numbers are stored in phone fields, so if you look in the definition of these phone fields (e.g. in include/SugarFields/Fields/ (6.x) or clients/base/fields/ (7.x)) you are at the right placeto start with some customizations.
    On the other side there is a so called "SkypeOut®-Integration" option which can be set in admin - system settings which creates a callto:-reference on phone numbers (which is accepted by some other cti integrations too). This feature creates a callto:-reference every time a phone number starts with + or 00 or 011.

    Harald Kuske
    Principal Solution Architect – Professional Services, EMEA
    hkuske@sugarcrm.com
    SugarCRM Deutschland GmbH

  • Offshore Evolution Yes, I am trying process_record. But process_record do not get fired in detail view and subpanels are in detail view. According to docs, process_record Executes when the record is being processed as a part of the ListView or subpanel list. I did not understand what docs meant as part of subpanel list. If it fires on subpanel list then it must fire in the detail view where subpanels are. How can i use process_record to access the subpanel data. Help needed.

  • Hi Talha,

    you have two possibilities.

    1) You can use the URL filed type to create a link opening in a new window. So you just open studio, got to fields of contacts module and create a new field of type URL. Here you can generate the URL automatically by setting its values
    Generate URL = set
    Default Value = e.g. "https://www.google.de/?#q={name}"

    Then you can use that field in detail view, list view and subpanels.

    In the UI it looks like "https://www.google.de/?#q=Beverley Laura" and sometimes it will not be calculated and empty (why ever).

    2) You just create a text field in studio and set the value in a after_retrieve and process_record logic hook like that:

    class ContactHook {
       function CallHook(&$bean, $event, $arguments){
          $GLOBALS['log']->fatal("ContactHook:".$event."-".$bean->id);
          $bean->ext_link2_c = '<a href="https://www.google.de/?#q='.$bean->last_name.'" target="_blank">Link to Google</a>';
       }
    }

    And it will look in UI like that Link to Google

    Harald Kuske
    Principal Solution Architect – Professional Services, EMEA
    hkuske@sugarcrm.com
    SugarCRM Deutschland GmbH

Reply
  • Hi Talha,

    you have two possibilities.

    1) You can use the URL filed type to create a link opening in a new window. So you just open studio, got to fields of contacts module and create a new field of type URL. Here you can generate the URL automatically by setting its values
    Generate URL = set
    Default Value = e.g. "https://www.google.de/?#q={name}"

    Then you can use that field in detail view, list view and subpanels.

    In the UI it looks like "https://www.google.de/?#q=Beverley Laura" and sometimes it will not be calculated and empty (why ever).

    2) You just create a text field in studio and set the value in a after_retrieve and process_record logic hook like that:

    class ContactHook {
       function CallHook(&$bean, $event, $arguments){
          $GLOBALS['log']->fatal("ContactHook:".$event."-".$bean->id);
          $bean->ext_link2_c = '<a href="https://www.google.de/?#q='.$bean->last_name.'" target="_blank">Link to Google</a>';
       }
    }

    And it will look in UI like that Link to Google

    Harald Kuske
    Principal Solution Architect – Professional Services, EMEA
    hkuske@sugarcrm.com
    SugarCRM Deutschland GmbH

Children
No Data