1

カスタム モジュールを作成し、潜在顧客を商談に変換しようとしています。現在、すべての潜在顧客を取得して、img1 のように表示しています。しかし、実際には img2 のように表示したいのですが、リードをクリックすると img3 のような同様の画面が表示され、リードをオポチュニティに変換するオプションが表示されます。私の問題は、img1 のリードをクリックしたときです。応答がありません。よろしくお願いします。私のコードは

リード.py

from osv import osv
from osv import fields

class crm_lead(osv.osv):
 _name = 'crm.lead'
 _inherit = 'crm.lead'
 _description = "adding fields to crm.lead"
 _columns = {
    'nitesh_lead': fields.char('Nitesh Lead',size=64),
    'lead_source': fields.many2one('crm.lead.source','Lead Source'),
    'lead_status': fields.many2one('crm.lead.status','Lead Status')
 }
 class res_partner_title(osv.osv):
    _name = 'crm.lead.source'
    _order = 'name'
    _columns = {
        'name': fields.char('Source', required=True, size=46, translate=True)
    }
 class res_partner_title(osv.osv):
    _name = 'crm.lead.status'
    _order = 'name'
    _columns = {
        'name': fields.char('Status', required=True, size=46, translate=True)
    }

Lead_view.xml

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

 <!-- ========================This is Form layout===============================-->
<record id="crm_case_tree_view_oppor_extended" model="ir.ui.view">
<field name="name">Opportunities Tree</field>
<field name="model">crm.lead</field>
<field name="inherit_id" ref="crm.crm_case_tree_view_oppor" />
<field name="arch" type="xml">
    <field name="planned_revenue" position="replace"/>
    <field name="probability" position="replace"/>
</field>
</record>


<record id="crm_case_form_view_leads_extended" model="ir.ui.view">
<field name="name">CRM - Leads Form</field>
<field name="model">crm.lead</field>
<field name="inherit_id" ref="crm.crm_case_form_view_leads" />
<field name="arch" type="xml">
    <field name="email_from" postion="replace"/>
    <field name="contact_name" position="replace"/>
    <label for="contact_name" position="replace">
      <br/>
    </label>
    <xpath expr="//label[@for='street']" position="before">
                <field name="contact_name"/>
    </xpath>
    <xpath expr="//label[@for='section_id']" position="before">
                <field name="lead_source"/>
                <field name="lead_status"/>
    </xpath>

    <field name="function" position="replace"/>
    <field name="partner_name" position="replace"/>
    <field name="priority" position="replace"/>
    <field name="categ_ids" position="replace"/>
    <field name="partner_id" position="replace"/>

</field>
</record>


<!-- ===========================Action layout=========================== -->
<record id="new_lead" model="ir.actions.act_window">
  <field name="name">Lead</field>
  <field name="type">ir.actions.act_window</field>
  <field name="res_model">crm.lead</field>
  <field name="view_type">form</field>
  <field name="view_mode">form,tree</field>
  <field name="view_id" ref="crm_case_form_view_leads_extended"/>
</record>

  <record id="show_lead" model="ir.actions.act_window">
    <field name="name">Lead</field>
    <field name="type">ir.actions.act_window</field>
    <field name="res_model">crm.lead</field>
    <field name="view_type">tree</field>
    <field name="view_mode">tree</field>
    <field name="view_id" ref="crm_case_tree_view_oppor_extended"/>
  </record>

<!-- ===========================Menu Settings=========================== -->
<menuitem name ="Lead" id = "menu_lead" />
  <menuitem name="Leads" id="sub_menu_lead" parent="menu_lead" />
    <menuitem name="Create Lead" id="create_lead" parent="sub_menu_lead" action="new_lead"/> 
    <menuitem name="Show Lead" id="show_leads" parent="sub_menu_lead" action="show_lead"/> 
</data>
</openerp>

img1

img2

img3

4

1 に答える 1

2

見込み客を表示するために必要なメニュー項目は 1 つだけです (その中から作成できます)。

最初のアクション:

<record id="show_lead" model="ir.actions.act_window">
    <field name="name">Lead</field>
    <field name="type">ir.actions.act_window</field>
    <field name="res_model">crm.lead</field>
    <field name="view_type">form</field>
    <field name="view_mode">form,tree</field>
    <field name="view_id" ref="crm_case_tree_view_oppor_extended"/>
</record>

そしてメニューアイテム:

<menuitem name="Show Lead" id="show_leads" parent="sub_menu_lead" action="show_lead"/>

create_lead アクションと menuitem を削除するだけです

ちょっとしたヒント: xml エラーが発生した場合は、xml 部分 (エラーが属するレコード) の出力の前にあるスタック トレースに移動すると、ほとんどの場合、"can't find field anyfield inモデルエニモデル」

于 2014-02-10T11:02:43.573 に答える