На самом деле, мне нужна помощь, чтобы получить заказ на продажу от 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 записей на ту же дату.
Пожалуйста, дайте мне знать способ, чтобы я мог получить все заказы на продажу, которые отображаются на сайте
Согласитесь с @CZoellner, следуйте его комментариям и ответам.
Похоже, вы пытаетесь найти в заказе продажи с датой. Так что техническое поле называется «date_order».
замещать create_date состояние с date_order
А также вам необходимо позаботиться о следующих предметах:
Других решений пока нет …