1

モジュール product_images_olbs をインストールしようとすると、「product.group_product_manager への参照がありません」というエラーが表示されます。

Ubuntu 10.04 で OpenERP V 6.0.2 インスタンスを実行しています。しかし、文書化されたエラーに遭遇したようです。いくつかのモジュールをインストールするときに、このエラーがクライアント (Windows で実行) に表示されます。

環境情報 :
システム: Windows-2003Server-5.2.3790-SP2
OS名:nt
オペレーティング システムのリリース: 2003Server
オペレーティング システムのバージョン: 5.2.3790
オペレーティング システムのアーキテクチャ: 32 ビット
オペレーティング システムのロケール: de_DE.cp1252
Python バージョン: 2.5.2
OpenERP クライアント バージョン: 6.0.2
最終リビジョン番号 & ID :Bazaar パッケージが見つかりません!トレースバック (最新の呼び出しが最後):
  ファイル「/usr/share/pyshared/openerp-server/netsvc.py」、489行目、ディスパッチ中
    結果 = ExportService.getService(service_name).dispatch(メソッド、認証、パラメーター)
  ファイル「/usr/share/pyshared/openerp-server/service/web_services.py」、599行目、ディスパッチ
    res = fn(db, uid, *params)
  ファイル「/usr/share/pyshared/openerp-server/osv/osv.py」、122行目、ラッパー
    f(self, dbname, *args, **kwargs) を返す

  (...)

  ファイル "/usr/share/pyshared/openerp-server/osv/orm.py"、732 行目、_get_id 内
    record_id = ir_model_data_obj._get_id(cr, uid, モジュール, xml_id)
  ファイル "/usr/share/pyshared/openerp-server/tools/misc.py"、823 行目、cached_result 内
    result2 = fn(self2, cr, *args[:self.skiparg-2], **kwargs2)
  ファイル "/usr/share/pyshared/openerp-server/addons/base/ir/ir_model.py"、602 行目、_get_id 内
    raise ValueError('%s.%s への参照はありません' % (module, xml_id))
ValueError: product.group_product_manager への参照がありません

product_images_olbs モジュール 6.0.0.1 をインストールしようとしました

いくつかの調査の後、適合するように思われる 2 つのバグレポートを見つけました。

https://bugs.launchpad.net/magentorpconnect/+bug/695516

https://bugs.launchpad.net/openobject-addons/+bug/695084


編集: この場合の解決策は、実際には product_images_olbs の最新バージョンを使用する必要があるということでした。

使っているつもりだったのですが、そうではなく、バザーの使い方が間違っていたことが原因でした。(私は git から来ましたが、ますますバザーに慣れてきました ;)

モジュールの古いバージョンに適用された場合、受け入れられた答えは正しいです。


これは、\addons\product_images_olbs\security\ir.model.access.csv の新しいバージョンです (リビジョン 5486 以降):

"id"、"name"、"model_id:id"、"group_id:id"、"perm_read"、"perm_write"、"perm_create"、"perm_unlink"
"access_product_images_olbs_product_images","product_images_olbs_product_images","model_product_images","base.group_sale_manager",1,1,1,1

同じファイルの古いバージョン:

"id"、"name"、"model_id:id"、"group_id:id"、"perm_read"、"perm_write"、"perm_create"、"perm_unlink"
"access_product_images_olbs_product_images","product_images_olbs_product_images","model_product_images","product.group_product_manager",1,1,1,1

古いファイルには product.group_product_manager への参照が含まれていますが、これは OpenERP 6.0.2 では正しくありません。

4

1 に答える 1

1

私の記憶は少し曖昧ですが、エラーは、インストールしようとしているモジュール内の XML ファイルの 1 つが id を持つモジュール内のレコードへの参照を持っていることを意味すると思いますがproductgroup_product_managerモジュールにproductはその id を持つレコードが含まれていません.

見つかったバグにパッチやマージの提案はありますか? もしそうなら、彼らは助けますか?

考えられる解決策の 1 つは、製品モジュールを調べて、そのレコード ID が類似のものに変更されているかどうかを確認し、インストールするモジュールで同じ変更を行うことです。

別のオプションは、インストールしているモジュールから参照を削除することです。使い方によっては、他の問題が発生する場合と発生しない場合があります。

最後に、新しいモジュールが使用する ID を持つレコードを作成できます。これらの参照はすべてテーブルで検索されると思うir_dataので、そこに新しいレコードを作成できます。

于 2011-08-04T18:05:33.847 に答える