データベースではなくローカルファイルシステムにすべての添付ファイルを保存するようにサーバーを構成するのに苦労してきました。OpenERP 7.0サーバーでそれをどのように行いますか?
1 に答える
OpenERP v7 では、添付ファイルのローカル ストレージを構成する方法が変更されました。新しいシステムは、この投稿にまとめられています。
デフォルトでは、添付ファイルはデータベースに保存されますが、ファイル システムに保存するように選択することもできますir_attachment.location
。このメニューを表示するには、「技術機能」アクセス権が必要です。
このパラメーターの形式は である必要があり、protocol://URI
デフォルトでサポートされている唯一のプロトコルは localfile://
です。たとえば、file:///filestore
プロトコルのパスはOpenERPfile://
ルート パス (OpenERP サーバーの場所) からの相対ir_attachment.location
パスであることに注意してください。file:///filestore
<root_path>/filestore
また、新しいシステムは SHA1 ハッシュを使用してファイル名を生成するため、重複ファイルがスペースを占有することはありません。
データベース モードでは、ファイルの内容はir_attachment.db_datas
列に格納されます。
ファイルストア モードでは、ファイル名がir_attachment.db_datas_fname
列に格納されます。
(不可解な名前は下位互換性のためのものです)
警告:ストレージ メカニズム間に自動変換メカニズムは存在しません。この意味は:
このパラメーターを設定すると、既存の添付ファイルはデータベースに保存されたままになり、新しい添付ファイルのみがファイル システムに保存されます。システムは両方の場所を試すので、問題はありません (最初にデータベース ストレージを探し、次にファイル システム ストレージを探します)。
このパラメータを削除した場合、システムはデータベースのみを検索するため、ファイルをデータベースに手動で保存する必要があります。