Campos de referência no Odoo

Odoo possui diferentes tipos de campos como Character, Integer, Boolean, etc. Além disso, possui os campos relacionais que ajudam a criar relacionamentos entre diferentes modelos. Um campo de referência ajudará a criar um relacionamento dinâmico em um modelo. O que significa que podemos selecionar o modelo dinamicamente para criar a relação. Nos campos Many2one, One2many e Many2many, podemos predefinir o modelo de destino no qual o relacionamento precisa ser criado. Por exemplo, em um pedido de venda, se criarmos um campo Many2one para os clientes, isso só criará uma relação entre esses dois modelos, aqui pré-definimos o modelo de destino que são os clientes.

No caso do campo de referência primeiro, podemos selecionar o modelo de destino e depois selecionar o registro. Por exemplo, No modelo do cliente, preciso adicionar um campo ‘Origem do documento’, neste, para alguns clientes, preciso adicionar um pedido de compra como origem do documento, para alguns outros clientes precisam adicionar o pedido de venda como origem, e também às vezes Posso precisar adicionar uma fatura como fonte. Nesse caso, posso definir um campo de referência para escolher primeiro o modelo (Compra, Venda ou Fatura) e, em seguida, selecionar o registro.

Podemos ver um exemplo simples de um campo de referência em Configurações & gt; & gt; Técnico & gt; & gt; Itens do menu.

Se tentarmos criar um item de menu a partir daqui, temos que escolher uma ação para este menu. Este campo de ação é um campo de referência. Porque primeiro, temos que selecionar o modelo de ação, ou seja, temos que selecionar se é um ir.actions.the report, ir.actions.server, ir.actions.act_window, etc. Depois de selecionar isso, podemos selecionar a ação particular do modelo selecionado.

Após selecionar o modelo ele irá mostrar outro campo para escolha dos registros no modelo selecionado.

Depois de salvar, ele será mostrado como um único campo (apenas o registro) como um campo Many2one.

Continue lendo…

Originalmente publicado em Reference Fields in Odoo