Как установить значение поля 'state' (status) of sale.order с помощью кода c# в odoo?

Я успешно вставляю заказ на продажу с помощью C#, но по умолчанию этот заказ будет расценен.

Теперь, если я успешно полностью передал значение полей 'state' (status) of sale.order, тогда эта запись переходит в Order вместо Quotation.

Но я не знаю, как установить «состояние» sale.order с помощью кода C#?

Пожалуйста, посмотри,

loRecordPairSalesOrder.Add("partner_id", liCustomerID);
loRecordPairSalesOrder.Add("user_id", liEmployee_ID);
loRecordPairSalesOrder.Add("name", loSales.lsTransReference);
loRecordPairSalesOrder.Add("date_order", loSales.lsTransactionDate);
loRecordPairSalesOrder.Add("state", "done");
loRecordPairSalesOrder.Add("note", loSales.lsComment);
loRecordPairSalesOrder.Add("validity_date", loSales.lsCompletedDate);
loRecordPairSalesOrder.Add("amount_total", 
Convert.ToString(loSales.lfMainAmount));
liOrder_ID = loRpcRecord.create(Common.lsDbName, liUserid, 
Common.lsDbPassword, "sale.order", "create", loRecordPairSalesOrder);

Вместо того, чтобы настраивать state для sale.order «вручную», вы должны вызвать action_confirm() с помощью веб-API. Это потому, что Odoo будет делать много вещей при подтверждении, например, создавать проекты или выбирать, но только при использовании с этим методом.

CZoellner 10.08.2018 17:36

@CZoellner, пожалуйста, дайте мне знать, как передать мой синтаксис, спасибо

LGB 13.08.2018 08:34

Во-первых, было бы неплохо, если бы вы заменили свое "Изображение кода" реальным кодом ;-)

CZoellner 13.08.2018 09:06

@CZoellner Я отредактировал свой ответ как код, пожалуйста, посмотрите, мы просто сосредотачиваемся на «состоянии» - на продажу. Заказ

LGB 13.08.2018 09:16
loRpcRecord.create(Common.lsDbName, liUserid, Common.lsDbPassword, "sale.order", "action_confirm", method_params); -> method_params должен быть списком параметров, для этого метода должно хватить списка идентификаторов заказов; В python xmlrpc вызов будет выглядеть как common.execute(dbname, uid, pwd, "sale.order", "action_confirm", [[order_ids_to_confirm]])
CZoellner 13.08.2018 09:36
0
5
177
0

Другие вопросы по теме