¿Treeview no contiene registros cuando se actualiza la página en openerp?

Agregué una vista de árbol a una página de mi notebook elemento. Al agregar datos a la vista de árbol, se guarda en la base de datos y también se muestra en la vista de árbol. Cuando vuelvo a cargar la página, los datos de la vista de árbol desaparecen y están vacíos.

El código se ve así:

<field name="arch" type="xml">
    <notebook colspan="4">
        <page string="Block Area">
            <field colspan="4" name="block_line" nolabel="1" mode="tree,form">
                <tree string="Block">
                    <field name="blockname" />
                    <field name="size" />
                    <field name="activefrom" />
                    <field name="activethru" />
                    <field name="active" />
                </tree>
            </field>
        </page>
    </notebook>
</field>

preguntado el 08 de noviembre de 11 a las 16:11

Bienvenido a Stack Overflow, Santu. Agregue algunos detalles más para ayudar a otros a responder su pregunta. Después de volver a cargar la página, ¿sigue viendo los datos en la base de datos? ¿Hizo clic en el botón Guardar antes de hacer clic en el botón Recargar? ¿Su pantalla se comporta de manera diferente a las líneas de orden en la pantalla Orden de venta? -

2 Respuestas

Como dijo Don Kirkby, primero, debe verificar todas las condiciones que pidió.

además, según mi punto de vista, hay one2many campo "block_line" en su vista de árbol, para este campo debe verificar las condiciones a continuación.

En py:

este campo debería haber hecho referencia al campo many2one (puede llamar block_id) en su clase one2many.

En XML:

El campo M2O (block_id) debe estar allí en el árbol de O2M y en la vista de formulario (visible / invisible)

Guardar registro:

La identificación de formulario apropiada (identificación de registro actual) debe almacenarse en el campo M2O, al guardar el registro de línea O2M.

Si no se almacenará en la acción de guardar, entonces el registro estará allí en la base de datos para la clase one2many, pero no estará visible en la vista de árbol. ya que no hay una identificación de referencia M2O almacenada (o puede haber una identificación M2O incorrecta almacenada) en la clase O2M para mostrar los registros O2M relacionados.

En su caso, si los datos están en la base de datos pero no se muestran en la vista de árbol, entonces es el caso que debe verificar.

NOTA: consulte la clase sale.order y sale.order.line para obtener más detalles.

respondido 14 nov., 11:14

Compruebe si no ha escrito ninguna condición de filtro de búsqueda para el modelo del campo 'block_line'. Dado que ha agregado el campo activo en block_line, solo se mostrarán los registros activos. Por lo tanto, debe verificar el campo activo o debe proporcionar algunos datos.

respondido 29 nov., 11:16

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.