1

「機会へのリンク」というフィールド名を作成しました:-モジュール:-hr.applicantフィールドタイプ:-many2manyオブジェクト関係:-crm.lead

そして私はcrm.leadモジュールで使用しました。

ここで、このフィールドを「hr.recruitment」で使用したいと思います。しかし、私は多くの方法を試しましたが、成功しませんでした。教えてください。crm.leadtohr.recruitmentなどの他のモジュールでこのフィールドをどのように使用できますか

タイミングありがとうございます。

私が使用したこのコード:-

   'sale_o_ids' : fields.related('job_id', 'x_link_to_jobposition',
                                   readonly=True,
                                   relation='crm.lead',
                                   string='Opportunity Name'),
4

1 に答える 1

0

次に例を示します。

many2manyの

class hr_job(osv.osv):
    _inherit = 'hr.job'
    _columns = {
        'sale_ids': fields.many2many('sale.order', 'hr_job_sale_order_rel', 'job_id', 'sale_id', 'Sale order'),
    }

hr_job()

ここにmany2manyフィールドのsale.orderを作成しました

ここで、hr.employeeのhr.jobフィールドを使用したいと思います。

class hr_employee(osv.osv):
    _inherit = "hr.employee"
    def _get_sale_order(self, cr, uid, ids, field_name, arg, context=None):
        if context is None:
            context = {}
        result = {}
        list_o = []
        for order in self.browse(cr, uid, ids, context=context):
            for i in order.job_id.sale_ids:
               list_o.append(i.id)
        result[order.id] = list_o
        return result
_columns = {
   'sale_order_ids': fields.function(_get_sale_order, type='many2many', relation="sale.order", string="Sale Orders"),
}

hr_employee()

したがって、hr.job many2manyフィールドで更新すると、その更新された値が、ジョブ中にhr.employeeオブジェクトに表示されます。このジョブを選択してください。

関連して使用できる別の方法

'sale_o_ids' : fields.related('job_id', 'sale_ids',
                                       type='many2many',
                                       readonly=True,
                                       relation='sale.order',
                                       string='Available Sale Order'),

このことがあなたに明確になることを願っています

于 2013-03-19T06:24:50.030 に答える