2017-05-15 5 views
0

ripcord XML-RPCクライアントを使用して、次のような呼び出しを行うと、レコードをソートするフィールドをどのように指定できますか?Odoo/PHP:APIコールで「注文」を設定するにはどうすればよいですか?

$models = ripcord::client($cfg['url'] . '/xmlrpc/2/object'); 
$srch = $models->execute_kw($cfg['db'], $cfg['uid'], $cfg['pw'], 'account.move.line', 'search_read', array(array(array('account_id', '=', 174), array('date', '>=', '2016-01-01')))); 

Odoo 9 Community Editionの使用。

+0

AFAIKそこには「注文」はありません。ただし、[usort](http://php.net/manual/en/function.usort.php)/ [uasort](http://php.net/manual/en/function.uasort.php)を使用して、それを行うには –

答えて

0

signature of search_readは次のとおりです。

def search_read(self, cr, uid, domain=None, fields=None, offset=0, limit=None, order=None, context=None): 

私はPHPに精通していないですが、このような何かが動作するはずです:

$models = ripcord::client($cfg['url'] . '/xmlrpc/2/object'); 
$srch = $models->execute_kw(
    $cfg['db'], 
    $cfg['uid'], 
    $cfg['pw'], 
    'account.move.line', 
    'search_read', 
    array(
     array(
      array('account_id', '=', 174), 
      array('date', '>=', '2016-01-01') 
     ), 
     NULL, 
     NULL, 
     NULL, 
     'date desc, id', 
    ) 
); 

私たちは、デフォルトを使用するfieldsためNULLoffsetlimitを渡します値はorderで、並べ替えるフィールドはコンマで区切られたリストです。上記の例では、降順でdateでソートされた移動線を返します(一部の移動行に同じ日付がある場合)。昇順でidによって移動線が戻されます。

関連する問題