Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.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
Odoo 从“操作”菜单显示Res_partner Form,其中包含与当前用户对应的合作伙伴信息_Odoo_Odoo 10 - Fatal编程技术网

Odoo 从“操作”菜单显示Res_partner Form,其中包含与当前用户对应的合作伙伴信息

Odoo 从“操作”菜单显示Res_partner Form,其中包含与当前用户对应的合作伙伴信息,odoo,odoo-10,Odoo,Odoo 10,要显示此表单视图,请执行以下操作: 我的节目 合伙人 我创建了此操作: 我的节目 合伙人 [('id','=',user.id.partner\u id)] 形式 还有这个菜单: <menuitem name="My Program" id="program_menu" sequence="5" parent="training_program_management.menu" action="training_program_management.my

要显示此表单视图,请执行以下操作:


我的节目
合伙人
我创建了此操作:


我的节目
合伙人
[('id','=',user.id.partner\u id)]
形式
还有这个菜单:

<menuitem name="My Program" id="program_menu" sequence="5"
              parent="training_program_management.menu" action="training_program_management.myprogram_action"/>

我需要的是显示与当前用户相对应的res\u partner记录,知道res.users包含多个one字段“partner\u id”。
我需要做什么?

这是针对odoo 8进行的测试,但它可能适用于odoo 10,或者至少可以帮助您:

更改为

然后添加(是的,旧的API是故意的,它不能与新的API一起工作,对于Odoo8就是这样)

为了适应ODOO10,可能需要使用新的API而不是旧的API。这意味着
self.pool
应该是
self.env
env
,并且您不再需要
cr
uid
。您可以在函数返回中使用
user
变量而不是uid(实际上,它也可以用于odoo8,但因为无论如何都需要
uid

另一方面,强烈建议您仍然需要为此使用旧的API,除了
model
替换
self

因此,您应该首先在odoo 10中尝试以下内容:

<field name='model_id' ref='base.model_res_partner'/>
<field name="code">
    action = model._action_open_user_res_partner(cr, uid)
</field>

动作=模型。\动作\打开\用户\资源\合作伙伴(cr,uid)
模型中的函数仍然相同,因为我们仍然使用旧的API


如果不起作用,您应该尝试使用新的API(摆脱cr,uid)

下面的代码对我来说非常有效,非常感谢您的帮助:

<record model="ir.actions.server" id="myprogram_action">
        <field name="name">My Program</field>
            <field name='model_id' ref='base.model_res_partner'/>
             <field name="state">code</field>
            <field name="code">
                action = {
                    'type': 'ir.actions.act_window',
                    'name': 'My Program',
                    'view_mode': 'form',
                    'view_type': 'form',
                    'res_model': 'res.partner',
                    'nodestroy': 'true',
                    'res_id': int(env['res.users'].browse(env.user.partner_id.id)),
                    'views': [(False, 'form')],
                    'view_id': 'ref="training_program_management.program_viewform"',
                }
            </field>
        </record>
它向我显示了我继承的第一个FormView。 我的培训计划管理计划查看表单:

<record model="ir.ui.view" id="program_viewform">
            <field name="name">My Program</field>
            <field name="model">res.partner</field>
            <field name="arch" type="xml">
                <form>
                    <separator string="My Program " />
                <field name="projects_ids"  nolabel="True"/>
                    <separator string="submitted Tasks" />
                    <field name="submission_task_ids" nolabel="True"/>



                </form>
            </field>
        </record>

我的节目
合伙人
如何显示此视图而不是继承的视图

<record model="ir.actions.server" id="myprogram_action">
        <field name="name">My Program</field>
            <field name='model_id' ref='base.model_res_partner'/>
             <field name="state">code</field>
            <field name="code">
                action = {
                    'type': 'ir.actions.act_window',
                    'name': 'My Program',
                    'view_mode': 'form',
                    'view_type': 'form',
                    'res_model': 'res.partner',
                    'nodestroy': 'true',
                    'res_id': int(env['res.users'].browse(env.user.partner_id.id)),
                    'views': [(False, 'form')],
                    'view_id': 'ref="training_program_management.program_viewform"',
                }
            </field>
        </record>
'view_id': 'ref="training_program_management.program_viewform"',
<record model="ir.ui.view" id="program_viewform">
            <field name="name">My Program</field>
            <field name="model">res.partner</field>
            <field name="arch" type="xml">
                <form>
                    <separator string="My Program " />
                <field name="projects_ids"  nolabel="True"/>
                    <separator string="submitted Tasks" />
                    <field name="submission_task_ids" nolabel="True"/>



                </form>
            </field>
        </record>