Wartości domyślne można przekazać przez $this->rb->set_defaults. W pliku głównym, np. /modules/Custom/MyModule_0.php należy podać domyślne wartości, które będą ustawiane na formularzy podczas tworzenia nowego rekordu. Wyglądałoby to mniej więcej w tym stylu:
class Custom_MyModule extends Module {
private $rb;
public function body() {
// initialize the recordset
$rs = new Custom_MyModule_Recordset();
$this->rb = $rs->create_rb_module($this);
// get my record details to set defaults
$me = CRM_ContactsCommon::get_my_record();
// With set_defaults pass an array of default values - for example status is a select from CommonData [1=one, 2=two, 3=three]
$this->rb->set_defaults(array('supervisor' => $me['id'], 'employee' => $me['id'], 'status' => '1', 'due_date' => date('Y-m-d'), 'date' => date('Y-m-d')));
// Define sorting order
$this->rb->set_default_order(array('some_field'=>'DESC'));
// Define custom header properties like width, custom name...
$this->rb->set_header_properties(array(
'some_field' => array('width' => '80px'),
'field2' => array('name' => 'New Name', 'width' => '60px'),
'field3' => array('width' => '100px')
));
$this->display_module($this->rb);
}
Proszę zobaczyć na ten tutorial: http://www.epesi.org/HelloWorld_-_part_ ... rowser_RBO