odoo 10上的odoo移动框架调用方法

时间:2017-01-09 02:26:21

标签: python-2.7 openerp odoo-mobile

任何人都可以帮我解决我的问题吗?  我在odoo 10上定义了一个名为 get_order_no 的方法

@api.one
@api.returns('self')
def get_order_no(self):
    order_no = self.env['ir.sequence'].next_by_code('car.seat')
    return order_no

然后我在移动端称呼它,这是代码块

ServerDataHelper helper = getServerDataHelper();
OArguments oArguments = new OArguments();
oArguments.add(new JSONArray().put(2));
Object billno = helper.callMethod("get_order_no", oArguments);
最后我从odoo 10得到了一个例外。

  

TypeError:混合苹果和橘子:car.seat()。concat(170108027)

170108027 next_by_code 方法生成。

另一个奇怪的事情是:只有第一次调用 get_order_no 方法成功。 当我再次调试应用程序时,无法调用成功,甚至不会在 get_order_no 方法中进入断点。 只有当我重新安装app.the方法可以调用上面的错误。

1 个答案:

答案 0 :(得分:0)

问题得到解决。我犯了大错。当调用服务器方法时,android代码应该用AsyncTask方法编写。