-1

私は Ubuntu 12.04 で OpenERP モジュールの開発に取り組んでいます。私はこの種の開発の初心者なので、インターネットを見てきました。self.writePython 言語での OpenERP 開発で何を意味するのか知りたかったのです。次のコード行でいくつかの理解できる言葉を得ることができれば、とてもうれしいです:

self.write(cr, uid, [id], {'image': tools.image_resize_image_big(value)}, context=context)

助けてください、できるだけ早く返信してください。よろしく(アルサラン)

4

2 に答える 2

3

self.write() OpenERP で定義されている ORM(Object Relational Mapping) メソッドです。OpenERP の構造上、_columns = {} という辞書を持つクラス (オブジェクト) が存在します。ORMの仕組みで、データベースにクラスと同名のテーブルが新たに作成されます。_columns = {} ディクショナリ内に、いくつかのフィールドを指定します。これらのフィールドは、作成されたテーブルの列です。たとえば、以下のコード

クラスhr_job(osv.osv):

   _columns = {
       'name': fields.char('Job Name', size=128, required=True, select=True),
        }

hr_job という名前のテーブルをデータベースに作成し、このテーブルのフィールド 'name' を作成します。このクラスに「self.write()」メソッドを記述すると、テーブル hr_job の特定のフィールドの値を書き込み/変更します。あなたの場合、それが属するテーブル(クラス)の画像フィールドの値を変更します。これがお役に立てば幸いです。

于 2013-10-04T05:13:30.680 に答える