0

谁能帮我解决我的问题?我在 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得到了一个例外。

类型错误:混合苹果和橙子:car.seat().concat(170108027)

170108027next_by_code方法生成。

另一个奇怪的地方是:只有第一次调用get_order_no方法才成功。当我再次调试应用程序时,无法调用成功,甚至无法在get_order_no方法中进入断点。只有当我重新安装应用程序时才能调用该方法并出现上述错误。

4

1 回答 1

0

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

于 2017-01-09T10:21:23.140 回答