To tak, na przykład dodajemy do szans sprzedaży pole calculated
Utils_RecordBrowserCommon::new_record_field('premium_salesopportunity',[
'name' => 'companies trade',
'type' => 'calculated',
'display_callback' => ['Premium_SalesOpportunityCommon','display_trade']
]
);
Najlepiej będzie to dodać patchem, jak robić patcha można znaleźć tutaj http://www.epesi.org/Patches
Załóżmy, że mamy pole 'company' które jest typu crm_company.
Wtedy do tej metody wpisujemy nasz kod który zwraca branżę firmy przypisanej do tej szansy, np. tak
public function display_trade($record){
return Utils_CommonDataCommon::get_value('CRM/Branch/'.
CRM_ContactsCommon::get_company($record['company'])['trade']
);
}
Jeśli chcesz po prostu dodać pole typu commondata to robisz to w taki sposób
Utils_RecordBrowserCommon::new_record_field('premium_salesopportunity',[
'name' => 'trade',
'type' => 'commondata',
'param'=> ['CRM/Branch']
];
Więcej informacji możesz znaleźć tutaj http://www.epesi.org/Utils/RecordBrowser i tutaj http://www.epesi.org/HelloWorld-part_3_RBO_fields