2016-10-27 9 views
0

タスクは、7から10のvesrionにデータ(パートナーなど)を移動することです。 私はこのように行う次の7から10のデータベースにテーブルを移動している何:Odoo直接変更ブローカデータベース

INSERT INTO res_partner (id, active, barcode, city, color, comment, commercial_company_name, commercial_partner_id, company_id, company_name, country_id, create_date, create_uid, credit_limit, customer, date, debit_limit, display_name, email, employee, fax, function, invoice_warn_msg, invoice_warn, is_company, lang, last_time_entries_checked, message_bounce, message_last_post, mobile, name, notify_email, opt_out, parent_id, partner_share, phone, ref, sale_warn_msg, sale_warn, signup_expiration, signup_token, signup_type, state_id, street, street2, supplier, team_id, title, type, tz, user_id, vat, website, write_date, write_uid, zip) 
SELECT     id, active, '' AS barcode, city, color, comment, name as commercial_company_name, NULL AS commercial_partner_id, company_id, name AS company_name, 1 AS country_id, create_date, 1 AS create_uid, credit_limit, customer, date, debit_limit, display_name, email, employee, fax, function, '' AS invoice_warn_msg, '' AS invoice_warn, is_company, lang, NULL AS last_time_entries_checked, NULL AS message_bounce, NULL AS message_last_post, mobile, name, '' AS notify_email, opt_out, NULL AS parent_id, NULL AS partner_share, phone, ref, NULL AS sale_warn_msg, TRUE AS sale_warn, signup_expiration, signup_token, signup_type, state_id, street, street2, supplier, NULL AS team_id, NULL AS title, type, tz, NULL AS user_id, vat, website, write_date, 1 AS write_uid, zip 
FROM res_partner_from_7 
WHERE id NOT IN (SELECT id FROM res_partner) 

レコード作成され、Odooインタフェーススルー利用できます。しかし、私はインターフェイス(例えば、新しいパートナー)から新しいレコードを作成しようとすると重複エラー(そのようなIDは既に存在する)が発生します。 Odooがテーブルレコードなどの既存のものを無視するように見えます。だから、私はそのような問題を逃れるためにいくつかの追加ステップを行う必要がありますか?あるいは、テーブルに直接アクセスするデータを移行できませんか?

+0

決定:私を助けるためhttp://stackoverflow.com/a/244265/5677046 ありがとう! – StackUser

答えて

1

すべてのテーブルにはidカラムがあり、これは自動インクリメントシーケンスです。だから最後に私はres_partner7テーブルからやっていたが、次のレコード番号をv10 dbの最後の+ 1のIDにセットして次のレコードIDを生成する。

カテゴリーで探す

関連する問題