任何人都可以帮我解决我的问题吗? 我在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方法可以调用上面的错误。
答案 0 :(得分:0)
问题得到解决。我犯了大错。当调用服务器方法时,android代码应该用AsyncTask方法编写。