Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 在Odoo10中从crm打开客户表单时出错_Xml_Python 2.7_Odoo_Odoo 10 - Fatal编程技术网

Xml 在Odoo10中从crm打开客户表单时出错

Xml 在Odoo10中从crm打开客户表单时出错,xml,python-2.7,odoo,odoo-10,Xml,Python 2.7,Odoo,Odoo 10,我继承了crm视图,并在该表单上添加了一个按钮。并应用了从crm表单打开该客户表单的功能。但点击该按钮后,我得到错误“ValueError:字段‘padding’不存在” 我正在分享我的python和xml代码以及错误截图: class CustomCRM(models.Model): _继承='crm.lead' @api.multi def打开_客户_视图(自): ir\u model\u data=self.env['ir.model.data'] 查看\u id=ir\u模型\u数据。获

我继承了crm视图,并在该表单上添加了一个按钮。并应用了从crm表单打开该客户表单的功能。但点击该按钮后,我得到错误“ValueError:字段‘padding’不存在”

我正在分享我的python和xml代码以及错误截图:

class CustomCRM(models.Model):
_继承='crm.lead'
@api.multi
def打开_客户_视图(自):
ir\u model\u data=self.env['ir.model.data']
查看\u id=ir\u模型\u数据。获取\u对象\u引用('base','action\u partner\u form')[1]
partner=self.env['res.partner'].browse(self.partner\u id.id)
打印(“合作伙伴”、合作伙伴、视图\u id)
如果合作伙伴:
res={
“视图类型”:“表单”,
“查看模式”:“树”,
“视图”:[(视图id,'表单')],
“res_模型”:“res.partner”,
“视图id”:视图id,
'type':'ir.actions.act_window',
“res_id”:partner.id,
'目标':'全屏',
#“上下文”:ctx,
}
返回res
定制广告
crm.lead

问题已解决。我犯了一个愚蠢的错误,调用了action而不是表单视图id 查看\u id=ir\u模型\u数据。获取对象\u参考('base','view\u partner\u form')[1]
不要查看\u id=ir\u model\u数据。获取\u object\u reference('base','action\u partner\u form')[1]

尝试重新启动Odoo服务器,并在启动时查看日志中的错误或警告,将其发布到此处。重新启动的Odoo服务器也升级了默认的“base”和自定义模块,但仍然会收到相同的错误。没有任何信息可以帮助您Hello All,问题解决了。我犯了一个愚蠢的错误,叫行动而不是观点。查看id=ir模型数据。获取对象引用('base','view\u partner\u form')
class CustomCRM(models.Model):
_inherit = 'crm.lead'

@api.multi
def open_customer_view(self):
    ir_model_data = self.env['ir.model.data']
    view_id = ir_model_data.get_object_reference('base', 'action_partner_form')[1]
    partner = self.env['res.partner'].browse(self.partner_id.id)
    print("PARTNERS", partner, view_id)
    if partner:
        res = {

            'view_type': 'form',
            'view_mode': 'tree',
            'views': [(view_id, 'form')],
            'res_model': 'res.partner',
            'view_id': view_id,
            'type': 'ir.actions.act_window',
            'res_id': partner.id,
            'target': 'fullscreen',
            # 'context': ctx,
        }
        return res

<record id="view_custom_crm_lead_form" model="ir.ui.view">
    <field name="name">CustomCrmLead</field>
    <field name="model">crm.lead</field>
    <field name="inherit_id" ref="crm.crm_case_form_view_oppor"/>
    <field name="arch" type="xml">
        <data>
            <xpath expr="//header//button[@name='action_set_won']" position="after">
                <button name="open_customer_view" string="Customer Form" type="object"
                        class="btn-primary"/>
            </xpath>
        </data>
    </field>
</record>