0

私は 2 つのモジュールの機会と職位を持っています。「機会」モジュールで「役職」名の従業員のフィールドを1つだけ使用しようとしています。

私はopenerpが初めてで、pythonについての知識がありません。だから私は openerp の開発者向けオプションを使用しています。両方のモジュール ファイルを添付しています。

フィールドなどの属性があるので、私のフィールドは次のような他のモジュール値の値を使用します:-

crm.lead xml ファイル:-

<field name="name" module="hr.job" />

ここでは、モジュールは「hr.job」の値を使用せず、「crm.lead」の値を使用しています。他の名前を使用すると、「フィールドが見つかりません」というエラーが表示されます。

専門家が私を助けてください ここに画像の説明を入力

ここに画像の説明を入力

4

1 に答える 1

2

あなたはかなり混乱しているようです。添付したのはモジュールのビューファイルです。たとえば、モジュールの1つは、hr.jobという名前のオブジェクトのフォームビューです。これは、「モジュールファイル」と呼ばれるものではありません。

必要なのは、必要な参照オブジェクトから必要なターゲットオブジェクトにmany2one(またはmany2many )フィールドを作成することです。つまり、ビューではなく、対応するpyファイルで必要なクラスの列にフィールドを追加します。Opportunity_opportunityという名前のクラスの非常に簡単な例:

class opportunity_opportunity (osv.osv):  
        _name = "opportunity.opportunity"  
        _columns = {  
                'name' : fields.char('Name', size=64),  
                'employee_id': fields.many2one('job.position','name')  
                 }  
opportunity_opportunity()

後で、他のフィールドと同じように、opportunity_view.xmlファイルに追加できます。

<field name="employee_id" string="Employee"/>

さらに重要なことは、最初に開発者向けの本を真剣に読んで理解する必要があると思います。OpenERP6.1開発者向けの本

編集:あなたが昨日ここのリンクに同じ質問をすでに投稿していることに気づきました、これはstackoverflowで非常に眉をひそめています。質問を投稿する前に、openerpのドキュメントをお読みください。

于 2012-11-28T20:40:17.573 に答える