Bienvenido a los foros %s

Foro comunidad hispana Dolibarr

Identificarse Registrarse

Error de Novato - Campo Ref.

Discusión sobre la creación de nuevos modulos
farchacon
Novato
Mensajes: 4
Registrado: Mié, 21/02/2018, 15:49

Error de Novato - Campo Ref.

Mensaje por farchacon »

Saludos.
Soy nuevo en Dolibarr
acabo de generar los archivos .out en la carpeta skeletons (que me permiten realizar el CRUD)
los cuales los movi a mi carpeta de proyecto (quitandole el prefijo out. a los archivos)
luego genere el formulario para Crear registros (el cual llamo desde un menu lateral)
Pero al llenar campos y pulsar "Crear" aparece el siguinte mensaje emergente:

El campo 'Ref.' es obligatorio

*)La Tabla correspondiente la he creado con el campo rowid y su respectivo CRUD
*)tambien impleente otra tabla sin el campo rowid (y su respectivo CRUD) y genera el mismo warning

1) A que dato tabla esta asociado dicho campo Ref??
2) como puedo Crear el registro sin dicho campo Ref?
3) como podria incluir dicho campo Ref en el Formulario? o bien en el Registro?

farchacon
Novato
Mensajes: 4
Registrado: Mié, 21/02/2018, 15:49

Mensaje por farchacon »

saludos, he logrado resolver el error comentando una lineas del archivo .class generado por el CRUD (aunque no me parece la via mas optima)

Código: Seleccionar todo

//lineas comentadas     
 //   if (empty($object->ref)) {
     //       $error++;
     //       setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentitiesnoconv("Ref")), null, 'errors');
     //   }
Sin embargo ahora se me presenta el siguiente problema...

he logrado crear el menu de Registro de Datos (para Nomina),
el cual logre llamando a la funcion create() desde card.php hasta class.php
(ambos creados desde la carpeta skeletons).
Pero a la hora de trabajar con el menu de Actualizacion de Datos, trato de hacer el mismo procedimiento,
obviamente llamando a la funcion update(), a lo que me muestra el siguiente warning:

Código: Seleccionar todo

"Error You have an error in your SQL syntax; 
check the manual that corresponds to your MySQL server version 
for the right syntax to use near '' at line 1"
1.a simple vista pareciese error de sintaxis, pero mi archivo SQL no tiene errores
(si no no hubiese logrado hecho el CRUD).
2.Investigando un poco, lai que podria ser que en el funtion update() no estan llegando
los valores o estan llegando vacios, le quite los NOT NULL a tosdos los campos de la base de datos
y sigue igual.
3.leyendo mas vi que hay versiones de SQL que varian las asignaciones de motores,
e intente cambiar el ENGINE=InnoDB; por TYPE=InnoDB; pero no funcionó
4.He hecho varios CRUD con campos clave, sin campos clave, cambiando tipos de datos, y nada...

Alguna solucion o sugerencia por favor...