如何在OpenERP 6中创建引用字段

如何在OpenERP 6中创建引用字段,openerp,Openerp,我正在尝试从OpenERP的web gui创建一个字段,字段类型作为参考 第一,关于参考文献,没有更好的文档 第二,我想要的是,当有人选择字段时,它应该给出另一个没有发生的选择选项(虽然它给出了一些字段,但是第二个字段抛出了一个错误) 它抛出一个错误对象不存在参考字段主要用于显示不同模型的记录作为记录中的参考。例如,您创建了一个模型,每当创建和保存销售订单、采购订单、交货订单、项目等时,都应该在模型中创建一个新记录,其中包含用户名、日期和一些注释等数据。因此,在这里您添加了一个参考字段,该字段链

我正在尝试从OpenERP的web gui创建一个字段,字段类型作为参考 第一,关于参考文献,没有更好的文档

第二,我想要的是,当有人选择字段时,它应该给出另一个没有发生的选择选项(虽然它给出了一些字段,但是第二个字段抛出了一个错误)


它抛出一个错误对象不存在

参考字段主要用于显示不同模型的记录作为记录中的参考。例如,您创建了一个模型,每当创建和保存销售订单、采购订单、交货订单、项目等时,都应该在模型中创建一个新记录,其中包含用户名、日期和一些注释等数据。因此,在这里您添加了一个参考字段,该字段链接到创建记录的原始记录(销售订单、采购订单等)。您可以在OpenERP6的res.request模型中找到这一点

在类中创建引用字段的步骤

def _get_selection_list(self, cr, uid, context=None):
    #@return a list of tuples. tuples containing model name and name of the record
    model_pool = self.pool.get('ir.model')
    ids = model_pool.search(cr, uid, [('name','not ilike','.')])
    res = model_pool.read(cr, uid, ids, ['model', 'name'])
    return [(r['model'], r['name']) for r in res] +  [('','')]

_columns = {
    'ref': fields.reference(Reference', selection=_get_selection_list, size=128)
} 

是否有必要映射模型、值。?我们可以设置我们自己的引用字段吗?我们可以设置我们自己的引用字段。引用字段应该有一个选择列表,它是一个具有模型和名称的元组列表。a上面指定的选择列表只是一个示例。您可以在其中进行修改。在“引用”字段中,您可以选择在所选模型中创建的任何记录