In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Problemas y Sugerencias

xaWeb forum (English / Spanish)
Responder
michaelp
Mensajes: 25
Registrado: Vie Feb 14, 2025 8:42 pm

Problemas y Sugerencias

Mensaje por michaelp »

Buenas Tardes :

Tengo la version licenciada y cuando tengo mas de 32 METHOD

Sale pantalla Blanca y me indica este error y ya no deja seguir trabajando.

xaWeb error (1.0.0)
Error on /index.cgi: DEMO limits crossed. Consider buying the commercial version at www.ozs.es
Por ahí parece que algo se quedo.


WITH OBJECT WButton():New( oCol5 )
:cText := "Ver Detalle "
:cId := "misdatos"
:cName := "misdatos"
:OnDblClick:="SolicitudDetalles"
:AddStyle( "height: 20px" )
:Create()
END WITH

He estado usando este metodo para revisar que me parece seria de gran utilidad para ir haciendo un debug

METHOD SolicitudDetalles( hParam ) CLASS WDocMain
LOCAL cDebug := "<h4>Valores recibidos:</h4><ul>"
AEVAL( HB_HKeys( hParam ), {|k| cDebug += "<li><b>" + k + "</b>: " + hParam[ k ] + "</li>" } )
WITH OBJECT oGrupo := WMain():New(Self)
:AddClass("container")
cDebug += "</ul>"
WText():New(SO):cText := cDebug
WITH OBJECT WButton():New( oGrupo )
:OnClick:= "Solicitud5"
:cText := "Regresar "
:Create()
END WITH
END WITH
RETURN NIL


Este es el resultado en el boton del ejemplo

Valores recibidos:
action: wdocmain-SolicitudDetalles

Seria interesante se envíe también el el id del botón
En un submit solo se envian los id de los Wedit y Select , y tampoco el ID del boton seria interesante que lo añadieras

Otro problema No me funciona WITH OBJECT oPdfPack := wPdf():New( Self )

Muestro el codigo completo

Previo hago mi consulta con MariaDB y se ve correctamente

WITH OBJECT oMain := WMain():New( Self )
:cId := "main"
:AddClass( "container" )



WITH OBJECT ::oTabla := WTable():New( oMain )
:cId := "Listado"
:cTitle:=ctitulo
:LoadData( aTitulos ) // Los encabezados
:LoadData(oRs) // Los Datos
:nHeader := 1 // Para los ecabezados
//:nFooter :=nFinal // Para el tratamiento de sumato
:oStyle:Width := "100%"
:cHeaderBkColor := ::oContext:PrimaryColor()
:cHeaderColor := ::oContext:PrimaryTextColor()
:cMaxHeight := "650px"
:lResponsive := .T.
:cFooterBkColor := "white"//::oContext:PrimaryColor()
:lContentEditable:=.t.
:lShowID := .t.
:lCanSort := .t.
:lCanFilter := .f.
:Create()
END WITH

WITH OBJECT oPdfPack := wPdf():New( Self )
WITH OBJECT :oAutoTable
:oTable := ::oTabla
:oStyle:font = "times"
:oStyle:CellWidth = "auto"
:cTitle := ctitulo
:cSubTitle := ctitulo
END WITH
END WITH
WITH OBJECT WButton():New( oMain )
:OnClick:= oPdfPack:oAutoTable
:cText := "Exportando a Pdf "
:cId := "imprime"
:Create()
END WITH



END WITH

En la consola de errores tengo esto
index.cgi?action=wdocmain-MostrarForm1:1738 Uncaught (in promise) TypeError: Cannot read properties of null (reading 'style')
at xa_pdfAutoTable (index.cgi?action=wdocmain-MostrarForm1:1738:24)
at HTMLAnchorElement.onclick (index.cgi?action=wdocmain-MostrarForm1:1612:271)



Atentemente

Michael Pavlich
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9441
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Re: Problemas y Sugerencias

Mensaje por ignacio »

xaWeb error (1.0.0)
Error on /index.cgi: DEMO limits crossed. Consider buying the commercial version at www.ozs.es
Por ahí parece que algo se quedo.
¿Está registrando las aplicaciones con las credenciales de xaWeb?

Para más información, mire este enlace:

https://xaweb.ozs.es/cgi-bin/xawebhelp. ... irst+steps

Nota: si utiliza el plugin se hace de forma automática
He estado usando este metodo para revisar que me parece seria de gran utilidad para ir haciendo un debug
Le recomiendo que utilice la función LogDebug( ... ):
https://xaweb.ozs.es/cgi-bin/xawebhelp. ... nctions%5D

Seria interesante se envíe también el el id del botón
¿Tiene más de un submit? No tiene mucho sentido

Otro problema No me funciona WITH OBJECT oPdfPack := wPdf():New( Self )
Dígame como reproducirlo con el ejemplo:

https://xaweb.ozs.es/cgi-bin/matcontactscrud.xaweb

Un saludo
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
michaelp
Mensajes: 25
Registrado: Vie Feb 14, 2025 8:42 pm

Re: Problemas y Sugerencias

Mensaje por michaelp »

Buenos Dias

He incluido el ejemplo , con un formulario con 4 botones simulados y el que genera error

En Cuanto a :
Está registrando las aplicaciones con las credenciales de xaWeb?
Si estoy Registrado con las Credenciales

Las librerías que uso son las de la ultima versión y el formulario es para ver la sugerencia de identificación del submit

Solo como sugerencia . (En la practica uso un Select o un radiobuton)

Lo mas importante es este bug
<h1>xaWeb error (1.0.0) </h1>
Error on D:\nuevosmysql\proyecto2025\webcgi\ejemplo\01-HelloWorld\HelloWin.xaweb: DEMO limits crossed. Consider buying the commercial version at www.ozs.esError on D:\nuevosmysql\proyecto2025\webcgi\ejemplo\01-HelloWorld\HelloWin.xaweb: DEMO limits crossed. Consider buying the commercial version at www.ozs.es<br>
</body>
</html>

Aprovecho la consulta :
WITH OBJECT WButton():New( oForm )
:cParameter:="Miparametro" (Si se Pudiera incluir algo asi )
:OnDblClick:="SolicitudDetalles"
:cText := "Enviar "
:cId := "button"
:Create()
END WITH
:cParameter:="Miparametro"
Si se Pudiera incluir algo asi como esto para que que figure en METHOD SolicitudDetalles( hParam ) seria formidable
Lo dejo a tu consideracion y asi no se depende de java

ejemplo.zip
(14.09 KiB) Descargado 4 veces
Responder