如何使用PHP动态地在特定日期之间从openerp获取订单?

时间:2018-04-26 17:45:51

标签: php api odoo-8 odoo

实际上,我需要帮助从openerp获得销售订单,我正在获取记录,但问题是当我登录到openerp并转到销售订单并检查某个特定日期的记录时,它显示我22网站上的记录。

与此同时,我们在脚本中输入的用于获取销售订单的逻辑在同一日期仅获得3条记录。

We have put logic as below:-
1. We are making connection and getting res.partner id's using below code
$ids = $models->execute_kw($db, $uid, $password,
    'res.partner', 'search',
     array(array(array('is_company', '=', true),
      array('customer', '=', true)
     ))
    );
2. After that I am getting all partner id's for the specific date via below given code
$partner_ids = $models->execute_kw($db, $uid, $password,
      'sale.order', 'search',array(array(array('partner_id', '=', $ids),array('create_date', '>=', '2018-04-17 00:00:00'),array('create_date', '<=', '2018-04-17 23:59:59')))
          );

3. After that I am getting all sales record from the below given code
$saledata=$models->execute_kw($db, $uid, $password,
     'sale.order', 'read',
     array($partner_ids)
    );

上面的代码只给了我很少的订单,但网站上有很多订单。

当我从第一个请求中删除数组('is_company','=',true)时,它会给出同一日期的115条记录。

请让我知道方式,以便我可以获得网站上显示的所有销售订单

1 个答案:

答案 0 :(得分:0)

同意@CZoellner,关注他的评论和这些答案。

您似乎正在尝试使用日期搜索销售订单。因此技术领域的名称是&#34; date_order&#34;。

date_order 替换 create_date 条件

您还需要注意以下事项:

  • 销售订单状态,
  • 特定公司记录,
  • 如果没有查找特定客户,请删除 partner_ids 条件