Xml 如何在此处选择员工姓名自动填充数据?

Xml 如何在此处选择员工姓名自动填充数据?,xml,python-2.7,odoo,Xml,Python 2.7,Odoo,我必须自动获取所有数据。如果我选择emp名称,则其他字段应自动填充。 在这里,我添加了树状视图.py和xml文件,请帮助我, 我还想再提交一份关于某个员工的附件 from openerp.osv import fields, osv class hr_employee(osv.osv): _inherit="hr.employee" _columns={ 'emp_line':fields.one2many('empl.line','emp_id','Emplo

我必须自动获取所有数据。如果我选择emp名称,则其他字段应自动填充。
在这里,我添加了树状视图.pyxml文件,请帮助我,
我还想再提交一份关于某个员工的附件

from openerp.osv import fields, osv

class hr_employee(osv.osv):
    _inherit="hr.employee"
    _columns={
        'emp_line':fields.one2many('empl.line','emp_id','Employee Line'),
    }

class empl_line(osv.osv):
    _name="empl.line"
    APPOINTMENT_SELECTION=[
        ('0','Regular'),
        ('1','Aditional'),
        ('2','Deputation'),
        ('3','Incharge'),
    ]
    _columns = {
        'name':fields.selection(APPOINTMENT_SELECTION,'Appointment For'),
        'surname':fields.char('Name'),
        'doj':fields.date('Date of Joining'),
        'dor':fields.date('Date of Relieving'),
        'emp_id': fields.many2one('hr.employee', 'employee_id'),
    }

empl_line()



<?xml version="1.0" encoding="utf-8"?>

<openerp>
    <data>
        <record id="hr_view_employee_form1" model="ir.ui.view">
            <field name="name">hr.employee.form</field>
            <field name="model">hr.employee</field>

            <field name="inherit_id" ref="hr.view_employee_form"/>
            <field name="arch" type="xml">

                 <page string="HR Settings" groups="base.group_hr_user" position="after"> 

                    <page string="Employee Details">    
                        <field name="emp_line" >
                            <form string="Employee Line">
                            <group>
                                <field name="name"/>
                                <field name="surname"/>
                                <field name="doj"/>
                                <field name="dor"/>

                            </group>

                            </form>
                            <tree string="Employee Line">

                                <field name="name"/>
                                <field name="surname"/>
                                <field name="doj"/>
                                <field name="dor"/>


                            </tree>
                        </field> 
                    </page> 
                </page>

            </field>


        </record>

        <record model="ir.ui.view" id="hr.view_employee_form2">
                <field name="name">hr.employee.form</field>
                <field name="model">hr.employee</field>
                <field name="inherit_id" ref="hr.view_employee_form" />
                <field name="arch" type="xml">
                        <page string="Personal Information" groups="base.group_hr_user" >
                            <attribute name='invisible'>1</attribute> 
                        </page>
                </field>
            </record>

    </data>
</openerp>
来自openerp.osv导入字段,osv
类别hr_员工(osv.osv):
_继承=“hr.employee”
_纵队={
“emp_行”:fields.one2many('emp.line'、'emp_id'、'Employee line'),
}
等级雇员线(osv.osv):
_name=“emp.line”
预约与选择=[
('0','Regular'),
(‘1’,‘传统’),
(‘2’,‘代表’),
('3','Incharge'),
]
_列={
“名称”:字段.选择(约会\选择,“约会对象”),
“姓氏”:fields.char('Name'),
“doj”:字段.date(“加入日期”),
“dor”:字段.date(“解除日期”),
'emp_id':fields.manyOne('hr.employee','employee_id'),
}
雇员线()
hr.employee.form
人力资源部员工
hr.employee.form
人力资源部员工
1.

您可以使用onchange函数并返回所需的值

为此,请在字段中设置“更改属性”:

<field name="name" on_change="onchange_name(name)" />

因此,当更改姓名字段时,姓氏将被更改。

请发送解决方案给我NonChange是最好的解决方案,为emp_名称设置onchange。请我需要代码,我知道这一概念,但在某些点上出错。您应该在此处发布代码,以及您收到的错误消息。所以我们可以帮助你。。!!我想要一个类似于change method的示例代码,我没有得到我需要做的事情。如果我选择字段1,只需发布一个带有2个字段的代码。字段2应该是自动填充,post.xml和.py文件
def onchange_name(self, cr, uid, ids, name, context=None):
    # Put your logic here
    return {
        'value': {
            'surname': 'this is a surname'
        }
    }