0

「機会」の「役職」のいくつかのフィールドを使用しようとしていますが、それは合併フィールドと言えます。しかし、私はこの仕事をすることができません。私はPython言語についての知識がありません。

ユーザー定義フィールドを作成し、開発者向けオプションによる XML コーディングによって機会に使用します。ユーザー定義フィールドには、機会と同じ「crm.lead」という名前のモジュールがあるため、簡単であることがわかります。

しかし今、「hr.job」でこのフィールドを使用したい場合、「フィールドが見つかりません」というエラーが表示されます。このフィールドは現在のモジュールになく、「hr.job」ではなく「crm.lead」の一部であることはわかっています。

あるモジュール フィールドを別のモジュールで使用することは可能ですか?

4

2 に答える 2

1

はい、できます。まず、そのためのオブジェクトを作成してから、レコードを参照して、必要なフィールドの値をフェッチする必要があります。
たとえば、1つのメソッドを作成してから、crm.leadレコードを参照します。

crm_obj = self.pool.get('crm.lead')
crm_brw = crm_obj.browse(cr, uid, crm_rec_id, context=context)
print "my field value::  ", crm_brw.your_field

ここで、「crm_rec_id」はcrm.leadオブジェクトのレコードのIDです。

アドオンにはたくさんの例があります。

于 2012-11-27T07:34:33.713 に答える
1

はい、_inherits で実行できます。たとえば。hr モジュールの hr_job 。

class hr_job(osv.osv):
    _name = "hr.job"
    _description = "job position"
        _columns = {
        'name': fields.char('job name', size=64)

      }

crm モジュールの crm_lead。

class crm_lead(osv.osv):
    _name = "crm.lead"
   _inherits = {'hr.job': 'job_id'}
    _description = "Lead/Opportunity"
        _columns = {
        'partner_id': fields.many2one('res.partner', 'Partner')

      }

crm作成フォームビューのxmlファイルで。

<record id="crm_lead_form" model="ir.ui.view">
        <field name="name">crm.lead</field>
        <field name="model">crm.lead</field>
        <field name="arch" type="xml">
            <form>
             <field name="name"/> # job name from hr_job
             <field name="partner_id"/> # partner_id from crm.lead
           </form>
       </field>
 </record>

依存関係を追加することを忘れないでください。

于 2012-11-27T11:58:55.950 に答える