Może dla kogoś będzie to przydatne:
public static function QFfield_experience_type(&$form,$field,$label,$mode,$default,$desc,$rb_obj) {
$record = $rb_obj->record;
if( $record['dictionary'] == 'team_members' ) {
Utils_RecordBrowserCommon::QFfield_long_text($form, $field, $label, $mode, $default, $desc, $rb_obj);
} elseif ($record['dictionary'] == 'critical_dates') {
Utils_RecordBrowserCommon::QFfield_date($form, $field, $label, $mode, $default, $desc, $rb_obj);
}
}
Jeśli z jakiejś przyczyny potrzebna jest podmiana danych w locie to należy do tego użyć QFfield_callback.
Powyżej przykład takiej funkcji. W tym przypadku typ pola jest wymuszany przez zawartość innego pola.
Poniżej dla przypomnienia sposób podpinania tej funkcji do pola danych:
...
,'QFfield_callback'=>array('Wlasne_GeneratorWnioskowCommon','QFfield_experience_type'))
...
Pozdrawiam,
ZK