2011-09-05 41 views
1

我試圖通過xml rpc與java確認銷售訂單。OpenERP XML RPC錯誤:'sale_order'對象沒有屬性'order_confirm'

我的代碼是

Log.i(MY_DEBUG_TAG, "XML RPC Confirming the sale order "+saleOrder.getId()); 
rpcResult = rpcClient.call("execute", DB_NAME, 1, PASSWORD, "sale.order", "order_confirm", saleOrder.getId()); 
Log.i(MY_DEBUG_TAG, "XML RPC RESULT = "+rpcResult.toString()); 

而且curreponding錯誤消息指出:

[2011-09-05 10:49:56,139][?] DEBUG_RPC:service:'object' 
[2011-09-05 10:49:56,139][?] DEBUG_RPC:method:u'execute' 
[2011-09-05 10:49:56,139][?] DEBUG_RPC:params:['itflux_demo', 1, '*', 'sale.order', 'order_confirm', 137] 
[2011-09-05 10:49:56,140][itflux_demo] ERROR:web-services:Uncaught exception 
Traceback (most recent call last): 
    File "/usr/lib/python2.5/site-packages/openerp-server/osv/osv.py", line 122, in wrapper 
    return f(self, dbname, *args, **kwargs) 
    File "/usr/lib/python2.5/site-packages/openerp-server/osv/osv.py", line 176, in execute 
    res = self.execute_cr(cr, uid, obj, method, *args, **kw) 
    File "/usr/lib/python2.5/site-packages/openerp-server/osv/osv.py", line 167, in execute_cr 
    return getattr(object, method)(cr, uid, *args, **kw) 
AttributeError: 'sale_order' object has no attribute 'order_confirm' 
[2011-09-05 10:49:56,140][itflux_demo] DEBUG_RPC:exception:u"'sale_order' object has no attribute 'order_confirm'" 
[2011-09-05 10:49:56,140][itflux_demo] DEBUG_RPC:xmlrpc:"POST /object HTTP/1.1" 200 - 

和記錄的狀態仍然draft

當我試圖通過confirrm GTK客戶端一樣,它沒有發現任何問題和相應的日誌顯示:

[2011-09-05 10:20:31,138][?] DEBUG_RPC:params:['itflux_demo', 1, '*', 'sale.order', 'order_confirm', 137] 

和記錄的狀態從draft改爲manual

我的代碼有什麼問題?

回答

2

嘗試使用此:

def exec_workflow(self, db, uid, passwd, object, method, id) 

代替:

def execute(self, db, uid, passwd, object, method, *args) 

所以,這將是我猜:

rpcResult = rpcClient.call("exec_workflow", DB_NAME, 1, PASSWORD, "sale.order", "order_confirm", saleOrder.getId()); 
相關問題