2017-03-21 19 views
0

私はOdoo V9に2つのファイルemployees.csvとdepartments.csvをインポートしようとしています。従業員にはDepartmentの一意のID(これはOdooのドキュメントごとの外部IDにマップされています)を参照する列があります。私のフィールドとして「外部ID」を選択し、従業員では「部門/外部ID」を選択します。 employees.csvを検証しようとすると、一意の識別子(外部ID)を使用して関連レコードをインポート

insert or update on table "hr_employee" violates foreign key constraint "hr_employee_department_id_fkey" DETAIL: Key (department_id)=(1470) is not present in table "hr_department". at row 18 (3 more) 
insert or update on table "hr_employee" violates foreign key constraint "hr_employee_department_id_fkey" DETAIL: Key (department_id)=(1471) is not present in table "hr_department". at row 30 (7 more) 
insert or update on table "hr_employee" violates foreign key constraint "hr_employee_department_id_fkey" DETAIL: Key (department_id)=(1473) is not present in table "hr_department". at row 32 (15 more) 
insert or update on table "hr_employee" violates foreign key constraint "hr_employee_department_id_fkey" DETAIL: Key (department_id)=(1472) is not present in table "hr_department". at row 392 (8 more) 
insert or update on table "hr_employee" violates foreign key constraint "hr_employee_department_id_fkey" DETAIL: Key (department_id)=(1475) is not present in table "hr_department". at row 405 (1 more) 

私はそのdepartment_idの出所がわかりません。それらは私がインポートした外部IDではありません。他の関連レコードもインポートしています。これは単に例示するのが一番簡単でした。

編集:I は何かを考え出しました。それぞれの一意のIDは、現在のファイルだけでなく、すべてのファイルにわたって一意でなければなりません。代わりに1、2、3の...私は、私はまだ私は別のエラーをヒットしてきたので、私の理論をテストすることはできないんだけど...彼らにdept_1、dept_2、dept_3を変更した:

Missing required value for the field 'First' (name) at row 5

行に値がありますが、欠落していると考えられます。

答えて

0

確かに、あなたのユニークな識別子は、すべてのモデルで一意でなければなりません。ですから、departments.csvが1、2、3 ...を一意のIDとして使用している場合、employees.csvは1、2、3を使用できません。これらをdept_1、dept_2、dept_3 ...に変更しました。 emp_1、emp_2、emp_3 ...それがそのトリックでした!

関連する問題