Ok. Jest jeden problem, który najpierw trzeba poprawić, żeby dało się rozwiązać drugi 🙂
Najpierw musisz zwiększyć limit długości na pola. Tutaj na github jest mój commit, który to poprawia.
Odszukaj wspomniany plik i popraw z 255 na 16000.
https://github.com/Telaxus/EPESI/commit/238972be0eceaae93fc5a9cfc3460b6257bb37f1
Teraz sprawa z tematu.
Pole w Telefonach Osoba kontaktowa musi być typu calculated.
W edycji pola zaznaczamy dodatkowe opcje i w funkcji generowanie wyświetlania wpisujemy kod:
$customer = $record['customer'];
$c = explode(':', $customer);
if (isset($c[1]) && $c[0] == 'C') {
$rbo = new RBO_RecordsetAccessor('company');
$company = $rbo->get_record($c[1]);
if ($company) {
return $company->get_val('osoba_kontaktowa', $links_not_recommended);
}
}
return '---';
Istotna jest nazwa pola w tym kodzie $company->get_val('osoba_kontaktowa', ... )
- ta nazwa musi odzwierciedlać nazwę pola w Firmie. Na Twoim screenshocie widzę, że jest to Osoba Kontaktowa, więc powinno być ok, chyba, że wpisałeś inną nazwę pola (Field), a potem zmieniłeś używając Caption. Musi być to co w Field, tylko małymi i podkreślniki.