2015-11-12 66 views
2

我從XML需要進口員工(hr.employee對象),並將其與用戶(res.users對象)和聯繫人(res.partner對象)配合。與用戶工作的關係良好(導入後顯示如下)。Odoo。與關係數據導入

enter image description here

但我有問題的接觸。當系統導入用戶時,她自動創建適用於用戶的新聯繫人。如果我不知道身份證,我如何才能將此聯繫人與員工綁定?

enter image description here

我嘗試添加聯繫人記錄的XML文件,並設置關係。但在這種情況下系統會創建2個聯繫人。其中一個與用戶無關。

這裏我的xml從我的模塊導入。

<?xml version="1.0" encoding="utf-8"?> 
<openerp> 
    <data noupdate="1"> 
     <record id="user_test" model="res.users"> 
      <field name="name">My Name</field> 
      <field name="login">my_name</field> 
      <field name="password">1111</field> 
     </record> 
     <!-- I tried create contact like this... 
      but then will be created 2 contacts 
      instead 1 + one of them is not related with user --> 

     <!--<record id="contact_test" model="res.partner">--> 
      <!--<field name="name">My Name</field>--> 
      <!--<field name="user_id" ref="user_test"/>--> 
     <!--</record>--> 
     <record id="employee_test" model="hr.employee"> 
      <field name="name">My Name</field> 
      <field name="work_email">[email protected]</field> 
      <field name="user_id" ref="user_test"/> 
     </record> 
    </data> 
</openerp> 

所以,我的問題是:我怎樣才能設置接觸(這是由用戶創建authomatically)員工?

+0

您是否嘗試過創建第一個在XML中的合作伙伴,然後用戶?只需添加。確保用戶處於合作伙伴之下。 – dccdany

+0

沒有任何變化。但在這種情況下創建了1個聯繫人,而不是2. –

+0

而用戶創建和聯繫人之間的關係如何?我的意思是,用戶需要聯繫1個聯繫人,這是一個新聯繫人嗎? – dccdany

回答

1

試試這個:

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

     <record id="contact_test" model="res.partner"> 
      <field name="name">My Name</field> 
     </record> 

     <record id="user_test" model="res.users"> 
      <field name="name">My Name</field> 
      <field name="login">my_name</field> 
      <field name="password">1111</field> 
      <field name="partner_id ref="contact_test"/> 
     </record> 

     <record id="employee_test" model="hr.employee"> 
      <field name="name">My Name</field> 
      <field name="work_email">[email protected]</field> 
      <field name="user_id" ref="user_test"/> 
      <field name="partner_id" ref="contact_test"/> 
     </record> 
    </data> 
</openerp> 
0

這裏溶液:

<?xml version="1.0" encoding="utf-8"?> 
<openerp> 
    <data noupdate="1"> 
     <!-- at first create contact --> 
     <record id="contact_test" model="res.partner"> 
      <field name="name">My Name</field> 
     </record> 
     <record id="user_test" model="res.users"> 
      <field name="name">My Name</field> 
      <field name="login">my_name</field> 
      <field name="password">1111</field> 
      <!-- relation between user and contact --> 
      <field name="partner_id" ref="contact_test"/> 
     </record> 
     <record id="employee_test" model="hr.employee"> 
      <field name="name">My Name</field> 
      <field name="work_email">[email protected]</field> 
      <field name="user_id" ref="user_test"/> 
      <!-- relation employee and contact --> 
      <field name="address_home_id" ref="contact_test"/> 
     </record> 
    </data> 
</openerp> 

在這種情況下,將創建1點接觸,1個用戶和1名僱員。員工將與聯繫人有關係。

+0

只是像你一樣評論,但與partner_id而不是address_home_id(不知道字段名稱)。 – dccdany

+1

@DanielCrocco謝謝。你真的幫助解決了我的問題。 –