如何解决尝试验证股票时出现Odoo button_validate错误
我想用Java验证股票选择。
这是API button_validate
和stock.picking
[图片API] https://i.stack.imgur.com/wqV4K.png
这是我的代码
Object result1 = client.doRequest("stock.picking","button_validate",asList(110705),null);
doRequest
public Object doRequest(String model,String method,List args,List<String> fields) throws XmlRpcException {
XmlRpcClient models = new XmlRpcClient() {
{
setConfig(new XmlRpcClientConfigImpl() {{
try {
setServerURL(new URL(String.format("%s/xmlrpc/2/object",url)));
} catch (MalformedURLException e) {
e.printStackTrace();
}
}});
}
};
System.out.println(url);
return models.execute("execute_kw",asList(database,uid,password,model,method,args,new HashMap() {{
if (fields != null) {
put("fields",fields);
}
}}));
}
但是发生错误
Traceback (most recent call last):
File "/usr/lib/python3.5/xmlrpc/client.py",line 509,in __dump
f = self.dispatch[type(value)]
KeyError: <class 'odoo.tools.misc.frozendict'>
During handling of the above exception,another exception occurred:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/odoo/addons/base/controllers/rpc.py",line 69,in xmlrpc_2
response = self._xmlrpc(service)
File "/usr/lib/python3/dist-packages/odoo/addons/base/controllers/rpc.py",line 50,in _xmlrpc
return dumps((result,),methodresponse=1,allow_none=False)
File "/usr/lib/python3.5/xmlrpc/client.py",line 951,in dumps
data = m.dumps(params)
File "/usr/lib/python3.5/xmlrpc/client.py",line 501,in dumps
dump(v,write)
File "/usr/lib/python3.5/xmlrpc/client.py",line 523,in __dump
f(self,value,line 594,in dump_struct
dump(v,line 519,in __dump
raise TypeError("cannot marshal %s objects" % type(value))
TypeError: cannot marshal <class 'odoo.tools.misc.frozendict'> objects
另一个process
和stock.immediate.transfer
正常工作的API。
client.doRequest("stock.immediate.transfer","process",asList(2579),null)
请帮助我。
非常感谢您!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。