Button ';活动标识';对于看板视图中的项目?

Button ';活动标识';对于看板视图中的项目?,button,view,openerp,odoo-9,kanban,Button,View,Openerp,Odoo 9,Kanban,我在项目看板视图中添加了注释部分。问题是,当我单击它时,会出现一个错误NameError:name“active\u id”未定义 我使用此方法在项目、联系人和产品表单视图中创建智能按钮,效果很好。当您单击智能按钮时,它将重定向到预过滤的注释页面。我担心,由于没有真正打开的“活动”项目,因此将不会有活动的\u id。如果是这样,我如何根据我单击的项目进行筛选 看板视图 <record id="view_project_notes_kanban" model="ir.ui.view">

我在项目看板视图中添加了注释部分。问题是,当我单击它时,会出现一个错误
NameError:name“active\u id”未定义

我使用此方法在项目、联系人和产品表单视图中创建智能按钮,效果很好。当您单击智能按钮时,它将重定向到预过滤的注释页面。我担心,由于没有真正打开的“活动”项目,因此将不会有活动的\u id。如果是这样,我如何根据我单击的项目进行筛选

看板视图

<record id="view_project_notes_kanban" model="ir.ui.view">
  <field name="name">triangle.project.note.kanban</field>
  <field name="model">project.project</field>
  <field name="inherit_id" ref="project.view_project_kanban"/>
  <field name="arch" type="xml">
    <data>
      <xpath expr="//div[@class='o_project_kanban_boxes']" position="inside">
        <div class="o_project_kanban_box">
            <a name="%(note.action_note_note)d" type="action" context="{'search_default_project': active_id, 'default_project': active_id}">
              <span class="o_value"><field name="note_count"/></span>
              <span class="o_label">Notes</span>
            </a>
        </div>
      </xpath>
    </data>
  </field>
</record>

triangle.project.note.kanban
项目
笔记
表单视图(该视图有效)


triangle.project.note.form
项目

请尝试record.id而不是active\u id,即:-

    <record id="view_project_notes_kanban" model="ir.ui.view">
     <field name="name">triangle.project.note.kanban</field>
     <field name="model">project.project</field>
     <field name="inherit_id" ref="project.view_project_kanban"/>
     <field name="arch" type="xml">
     <data>
      <xpath expr="//div[@class='o_project_kanban_boxes']" position="inside">
       <div class="o_project_kanban_box">
        <a name="%(note.action_note_note)d" type="action" context="{'search_default_project': record.id, 'default_project': record.id}">
          <span class="o_value"><field name="note_count"/></span>
          <span class="o_label">Notes</span>
        </a>
       </div>
      </xpath>
     </data>
    </field>
   </record>

triangle.project.note.kanban
项目
笔记

好的,我稍微调整了一下我的方法,因为上下文实际上应该在note.note操作中,而不是在project.project视图中

新项目看板:

<record id="view_project_notes_kanban" model="ir.ui.view">
  <field name="name">triangle.project.note.kanban</field>
  <field name="model">project.project</field>
  <field name="inherit_id" ref="project.view_project_kanban"/>
  <field name="arch" type="xml">
    <data>
      <xpath expr="//div[@class='o_project_kanban_boxes']" position="inside">
        <a name="%(triangle.act_project_2_note)d" type="action" class="o_project_kanban_box">
          <span class="o_value"><field name="note_count"/></span>
          <span class="o_label">Notes</span>
        </a>
      </xpath>
    </data>
  </field>
</record>

triangle.project.note.kanban
项目
笔记
新注释窗口操作:

<act_window id="act_project_2_note"
 name="Notes"
 res_model="note.note"
 view_mode="kanban,tree,form"
 context="{'search_default_project': [active_id], 'default_project': active_id}"/>


这完全解决了我的问题

这绝对是一个好主意,但是,它仍然会返回一个错误<代码>名称错误:未定义名称“记录”。真的不知道如何调试这个!还有一点信息:
record.field
方法在res.partner继承视图中对我有效,但在project.project继承视图中无效。请指定您在v9中使用的版本。如果是,请尝试使用record ie,record.id.valueYes,它是v9。如上所述,我在“记录”上得到一个名称错误。即使我尝试“record.id.value”,它仍然会在“record”上出错。很好,下次你应该用你的所有发现和影响代码改进你的问题
<act_window id="act_project_2_note"
 name="Notes"
 res_model="note.note"
 view_mode="kanban,tree,form"
 context="{'search_default_project': [active_id], 'default_project': active_id}"/>