我在php中有以下代码通过XML-RPC连接:
$key = array(new xmlrpcval('id','integer'), new xmlrpcval('name', 'string'), new xmlrpcval('requirements','string'),new xmlrpcval('description','string'));
$msg = new xmlrpcmsg('execute');
$msg->addParam(new xmlrpcval($this->db, "string"));
$msg->addParam(new xmlrpcval(1, "int"));
$msg->addParam(new xmlrpcval($this->password, "string"));
$msg->addParam(new xmlrpcval("hr.job","string"));
$msg->addParam(new xmlrpcval("read", "string"));
$msg->addParam(new xmlrpcval($ids, "array"));
$msg->addParam(new xmlrpcval($key, "array"));
$resp = $client->send($msg);
$val = $resp->value();
$scalval = $val->scalarval();
一切正常,但我想阅读hr_job
中的所有记录而不提供ID,例如SELECT * FROM
。
答案 0 :(得分:1)
OpenERP的工作方式要求您先获取ID列表,然后使用这些ID获取更多结果。
幸运的是,您可以使用(1,'=',1)
获取所有ID。
我不使用PHP,但希望这仍然有用。