Android python-数据库获取未命中ID(u'1')并具有额外的ID(1),这可能是由前一个请求中的类型不一致引起的

Android python-数据库获取未命中ID(u'1')并具有额外的ID(1),这可能是由前一个请求中的类型不一致引起的,android,odoo-10,odoo-mobile,Android,Odoo 10,Odoo Mobile,我正在odoo 10的crm模块上制作一个android应用程序,我想通过我的应用程序在odoo中创建引号,我将各种参数传递给ORecordValues,然后我调用createRecord。因此,当我单击save按钮时,我调用python api,python api给我这个错误 数据库获取未命中ID u'1'并具有额外的ID 1,这可能是由于以前请求中的类型不一致造成的 这是我在odoo中插入记录的代码 ORecordValues values = new ORecordValues();

我正在odoo 10的crm模块上制作一个android应用程序,我想通过我的应用程序在odoo中创建引号,我将各种参数传递给ORecordValues,然后我调用createRecord。因此,当我单击save按钮时,我调用python api,python api给我这个错误

数据库获取未命中ID u'1'并具有额外的ID 1,这可能是由于以前请求中的类型不一致造成的

这是我在odoo中插入记录的代码

 ORecordValues values = new ORecordValues();
  values.put("partner_id",resPartnerArrayList.get(idc).get_id());//parter id
  values.put("date_order", binding.qOrderDate.getText().toString());
  if(!expDate.isEmpty())
  {
       values.put("validity_date",
       binding.qExpirationDate.getText().toString());
  }
  if(!paymentTerms.isEmpty())
  {
     values.put("payment_term_id",paymentTermArrayList.get(idP).get_id());//payment term id
  } 
  if(!binding.qUntaxedAmount.getText().toString().isEmpty())
  {
    values.put("amount_untaxed",binding.qUntaxedAmount.getText().toString());
  }
  if(!binding.qTotal.getText().toString().isEmpty())
  {
      values.put("amount_total", binding.qTotal.getText().toString());
  }
  if(!binding.qTaxes.getText().toString().isEmpty())
  {
      values.put("amount_tax", binding.qTaxes.getText().toString());
  }

  return odoo.createRecord("sale.order", values);

我认为您正在尝试将unicode值传递给多个字段。执行类型转换。我想在你的情况下,它的付款条件


希望它能帮助你

我认为您试图将unicode值传递给多个字段。执行类型转换。我想在你的情况下,它的付款条件


希望它能帮助你

我找到了适合我的解决方案。我得到了一个错误,因为我在partner_id中传递了字符串,而odoo将该字符串作为unicode,所以我分析了它的类型,并对其进行了如下更改。这对我有用

 values.put("partner_id",resPartnerArrayList.get(idc).get_id())


我找到了适合我的解决方案。我得到了一个错误,因为我在partner_id中传递了字符串,而odoo将该字符串作为unicode,所以我分析了它的类型,并对其进行了如下更改。这对我有用

 values.put("partner_id",resPartnerArrayList.get(idc).get_id())


我知道,但问题是合作伙伴id和付款条件id都有。我知道,但问题是合作伙伴id和付款条件id都有