1

XML-RPC 経由で接続するために、php に次のコードがあります。

$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_jobid を提供せずにすべてのレコードを読み取りたいと思いSELECT * FROMます。

4

1 に答える 1

1

OpenERP の動作では、最初に ID のリストを取得し、次にそれらの ID を使用してさらに結果を取得する必要があります。

幸いなことに、 を使用(1,'=',1)してすべての ID を取得できます。

私はPHPを使用していませんが、うまくいけばこれはまだ役に立ちます.

于 2013-07-16T20:52:13.017 に答える