This question has been flagged
4103 Views

I'm trying to select all the open work orders using the openerp-php-connector.
This is what my code looks like:

include_once('openerp.class.php');
$rpc = new OpenERP();
$rpc->login("admin", "admin", "MyDB", "localhost:8069/xmlrpc/");
$work_order_ids = $rpc->search('mrp.production.workcenter.line', 'state', 'is not', 'done', 'string');
echo 'OPEN WORK ORDER IDS:';
print_r($work_order_ids );

It works when I try to search for name like TestCustomer in the res.partner model:

$work_order_ids  = $rpc->search('res.partner', 'name', 'like', 'TestCustomer', 'string');

but not with state is not done in the Work Order model . I'm wondering is it case sensitive? Do I have to change the field to be searchable? When I use the Settings->Technical->Database Structure->Model view and look at the mrp.production.workcenter.line fields I see that most fields (including the state) are marked "Not Searchable". Is this my problem? How do I make them searchable? (I tried editing it there and I received an error indicating I should make the change through code, but I haven't seen anything in the docs that explicitly shows how to do that.)

Avatar
Discard