0

我有两个模块机会和工作职位。我试图在“机会”模块中仅使用“职位”名称员工的一个字段。

我是 openerp 的新手,对 python 一无所知。所以我正在使用 openerp 的开发人员选项。我附上了我的两个模块文件。

是否有任何字段或其他属性,因此我的字段将使用其他模块值的值,例如:-

crm.lead xml 文件:-

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

这里模块没有使用“hr.job”的值和使用“crm.lead”的值。如果我使用其他名称,它会给我“未找到字段”错误。

请专家帮助我 在此处输入图像描述

在此处输入图像描述

4

1 回答 1

2

你似乎很困惑。您附加的是模块的视图文件,例如其中之一是名为 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()

您可以稍后将其添加到机会视图.xml 文件中作为任何其他字段:

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

更重要的是,我认为你需要先认真阅读和理解开发者书籍:OpenERP 6.1 Developer Book

编辑:我刚刚注意到你昨天已经在这里链接发布了同样的问题,这在stackoverflow中非常不受欢迎。在发布问题之前,请花点时间阅读 openerp 文档。

于 2012-11-28T20:40:17.573 回答