2015-03-13 112 views
2

我試圖在按鈕單擊OpenERP時獲取menuitem的行爲。我實現的按鈕打開搜索頁面,但它永遠不會搜索我創建的菜單項。在搜索menuitem我有產品搜索,位置搜索和員工搜索。但點擊打開搜索表單bnut永遠不會更新屏幕的左側部分。爲了參考我粘貼圖像。按鈕單擊OpenERP打開菜單項OpenERP

enter image description here 上圖是我點擊Search Product頂部菜單條上的menuitem時的截圖。

enter image description here 而這個截圖是當我點擊搜索按鈕。

我想要按鈕的行爲,如第一張圖片所示。

到目前爲止,我的搜索代碼:

def search_click (self,cr,uid,ids,context): 
    return { 
      'type': 'ir.actions.act_window', 
      'res_model': 'target model name', 
      'view_type': 'form', 
      'view_mode': 'form', 
} 

我查看XML是:

<?xml version="1.0" ?> 
<openerp> 
    <data> 
<!--########################################Model --> 
    <record id="home_form_view" model="ir.ui.view"> 
       <field name="name">home.form</field> 
       <field name="model">home.form</field>   
       <field eval="7" name="priority"/> 
       <field name="arch" type="xml"> 
        <form string="FORM DATA" version="7.0" create="false" edit="false" save="false">  
        <button colspan="4" string="Search" name="search_click" type="action"/> 
        </form> 
       </field> 
     </record> 



<!--#######################################Dealer--> 
<record id="home_new_action" model="ir.actions.act_window"> 
      <field name="name">Home</field> 
      <field name="res_model">home.form</field> 
      <field name="type">ir.actions.act_window</field> 
      <field name="view_type">form</field> 
      <field name="view_mode">form</field> 
      <field name="res_id">20</field> 
      <field name="view_id" ref="home_form_view"/> 
</record> 
<record id="home_new_form" model="ir.actions.act_window.view"> 
      <field eval="3" name="sequence"/>  
      <field name="view_mode">form</field> 
      <field name="view_id" ref="home_form_view"/>  
      <field name="act_window_id" ref="home_new_action"/> 
</record> 

<!--#######################################--> 

     <menuitem id="myhome" name="Home" sequence="0" /> 
    <menuitem id="myhome_menu" name=" " parent="myhome" /> 
    <menuitem action="home_new_action" id="homeform0_menu" name="Home" parent="myhome_menu"/> 
    </data> 
</openerp> 

請指引我正確的方向,因爲我現在一無所知。

問候。

回答

0

嘗試以下...

tree_view_id = self.pool.get('ir.model.data').get_object_reference(cr, uid, 'module_name', 'external_id_of_tree_view') 
form_view_id = self.pool.get('ir.model.data').get_object_reference(cr, uid, 'module_name', 'external_id_of_form_view') 

return { 
     'name': ('Execute Your Action'), 
     'view_type': 'form', 
     'res_model': 'model_name', 
     'view_id': False, 
     'context':context, 
     'views': [(tree_view_id and tree_view_id[1] or 0, 'tree'), (form_view_id and form_view_id[1] or 0, 'form')], 
     'type': 'ir.actions.act_window', 
     'target': 'current', 
     'nodestroy': True 
    } 

我希望這有助於。

+0

我只是做了你的建議。請檢查我更新的問題... – 2015-03-13 13:22:00

+0

你能否在這裏粘貼更多的細節來更好地瞭解你的情況,請粘貼xml文件的內容。想要展示行動和表單視圖。 – 2015-03-14 09:18:32

+0

我已更新我的問題更詳細。請檢查:) – 2015-03-17 05:35:02