我一直在研究OpenERP模块。场景是我有一个包含某些资产类别的选择字段。我有另一个字段,它与onchange函数相关联。现在我想要的是当我的onchange函数被调用时,选择字段值用其中一个下拉值动态设置。选择字段是" asset_type"另一个字段是" categ_temp2"。我试过以下技术,但它没有用。
<field name="categ_temp2" domain="[('parent_id', '!=', False)]" on_change="mmProduct_Category_OnChange(categ_temp2,asset_type)"/>
def mmProduct_Category_OnChange(self,cr,uid,ids,categ_temp2,asset_type):
for id in ids:
emp = self.pool.get('product.product')
emp.write(cr,uid,ids,{'asset_type', '=', 'phones'})
Plz指出我的错误或指导我解决这个问题。 谢谢
答案 0 :(得分:1)
我在Python代码中使用以下语法解决了它:
def myProduct_Category_OnChange(self,cr,uid,ids,categ_temps):
pro_id=[]
if (str(categ_temps)=='3'):
return {'value':{'asset_type': 'phones'}}
&#39; 3&#39;是在第一个字段上设置的类别的ID(即categ_temps) 通过这样做,当&#39; catge_temps&#39;时,动态选择asset_type中的tha值。设置为id:3