Odoo 8 Python如何分配多个或多个XMLRPC创建对象
我需要XMLRPC方面的帮助,我正在使用python,我正在尝试创建产品变体,我需要为许多字段赋值,这是我的代码Odoo 8 Python如何分配多个或多个XMLRPC创建对象,python,openerp,odoo-8,xml-rpc,Python,Openerp,Odoo 8,Xml Rpc,我需要XMLRPC方面的帮助,我正在使用python,我正在尝试创建产品变体,我需要为许多字段赋值,这是我的代码 idProductLineAttributeLine = models.execute_kw(db,uid,password,'product.attribute.line','create', [{'product_tmpl_id':idProduct,'attribute_id':idAttr,'value_ids': (6,0, [idValue])}
idProductLineAttributeLine =
models.execute_kw(db,uid,password,'product.attribute.line','create',
[{'product_tmpl_id':idProduct,'attribute_id':idAttr,'value_ids': (6,0,
[idValue])}])
如果我分配正常场,一切都很好,但当涉及到多个场或多个场时,它的箭头如下所示
in __dump\nTypeError: cannot marshal <type 'builtin_function_or_method'> objects\n", "message": "cannot marshal <type 'builtin_function_or_method'> objects", "name": "exceptions.TypeError", "arguments": ["cannot marshal <type 'builtin_function_or_method'> objects"]}}}
已更新
为了解决这个问题,我将[]thx添加到dccdany中,以指出:),并将产品变体添加到产品中
models.execute_kw(db,uid,password,'product.attribute.line','create', [{'product_tmpl_id':idProduct,'attribute_id':idAttr,'value_ids': (6,0, [idValue])}])
,但产品变体不会自动生成,我仍然需要通过编辑手动刷新产品并保存,知道原因吗
如屏幕截图所示,有4个产品变体,但右上角的状态仅显示了3个变体我是否遗漏了一些内容???在上面的代码中,您只是添加了新的product.attribute.line.odoo将创建新的属性行,但当产品模板write方法调用时,系统将调用该方法创建变量ID并创建新变量
models.execute_kw(db,uid,password,'product.attribute.line','create', [{'product_tmpl_id':idProduct,'attribute_id':idAttr,'value_ids': (6,0, [idValue])}])
models.execute_kw(db,uid,password,'product.template','write',{'active':True})
以下是创建或更新变体的最简单方法
models.execute_kw(db,uid,password,'product.attribute.line','create', [{'product_tmpl_id':idProduct,'attribute_id':idAttr,'value_ids': (6,0, [idValue])}])
models.execute_kw(db,uid,password,'product.template','write',{'active':True})
当您调用产品模板写入方法时,系统将调用创建变量ID的方法
这可能会对您有所帮助。您是否尝试过[(6,0,[ID])]?啊,我知道我做到了,以及如何更新当前的多人关系??我的意思是,如果我想在不替换值的情况下为多个关系添加更多值,因为如果我尝试使用[(6,0,[ids]),该怎么办?它一直在替换以前的值你能举个例子吗?如何使用(0,0,{})你可以只传递ID和4:[(4,ID)]没有运气仍然没有更新我的产品变量,我正在使用此代码更新列表模型。执行_kw(db,uid,password,'product.attribute.line','write',[[7],{value\u ID':(4,idValue)}])记住放[],。[(4,ID)]models.execute_kw(db,uid,password,'product.template','write',[[idProduct],{'active':True}]):D thx