2

xml から従業員 ( hr.employeeオブジェクト) をインポートし、それらをユーザー ( res.usersオブジェクト) および連絡先 ( res.partnerオブジェクト) と結び付ける必要があります。作業中のユーザーとの関係は良好です(インポート後の以下の画面)。

ここに画像の説明を入力

しかし、連絡先に問題があります。システムがユーザーをインポートすると、ユーザーに適用される新しい連絡先が自動的に作成されます。ID がわからない場合、この連絡先を従業員に結び付けるにはどうすればよいですか?

ここに画像の説明を入力

連絡先レコードをxmlファイルに追加して関係を設定してみました。ただし、この場合、システムは 2 つの連絡先を作成します。そしてそのうちの1つはユーザーに関係ありません。

ここに、モジュールからインポートするための 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">my_name@gmail.com</field>
            <field name="user_id" ref="user_test"/>
        </record>
    </data>
</openerp>

だから、私の質問は: 連絡先 (ユーザーから自動的に作成されたもの) を従業員に設定するにはどうすればよいですか?

4

2 に答える 2