Respuestas de foro creadas
-
AutorEntradas
-
Pedro AmaroSuperadministrador
Gracias al Xailer Team ya tenemos disponibles las nuevas versiones de las librerías necesarias para Xailer 9, he aprovechado para retocar un poco el proyecto he incluirle una ligera explicación de uso.
https://samples.nefele.dev/download/enviarEmail.7z
Descarga la nueva versión actualizada y ya me cuentas.
Pedro AmaroSuperadministradorEstoy viendo que en la distribución de Harbour para Xailer 9 no vienen, estaban en la versión anterior de Harbour.
He copiado las librerías en Xailer9 y no compila.
Habrá que estudiarlo con la gente de Xailer.
Hasta Xailer 8.2.3 compila, por si tienes la posibilidad.
Te tendré informado.
Pedro AmaroSuperadministradorPor lo que veo en el zip de distribución de NefeleSamples no esta incluido, es un cgi independiente.
Puedes descargartelo desde este enlace
https://samples.nefele.dev/download/enviarEmail.7z
Saludos
Pedro AmaroSuperadministradorHola Cristian;
En el samples que esta publicado en la web y que contiene todas las mejoras que hemos ido añadiendo a Néfele podrás ver un ejemplo de lector de códigos 1D y 2D
https://samples.nefele.dev/ejemplo?scanner2
Solo funciona en dispositivos móviles, en los navegadores de escritorio no funciona.
Y necesitaras que el dominio al que te conectes sea https ya que sino los navegadores no permiten el acceso a los recursos del dispositivo.
Sobre como hacer la instalación, como te comenta Juan, has de instalar un apache en un PC accesible desde internet, que tenga instalado un certificado SSL.
Puedes ver como se hace aquí.
Luego en el dispositivo abres la pagina web y le dices al navegador que lo instale en el escritorio y te queda como una APP
Saludos
Pedro AmaroSuperadministradorEl equipo de Xailer ha sacado una nueva versión de NefelePlugin.dll, lo mejor será que se pongan en contacto con ellos mediante el foro de Xailer para que les hagan llegar la nueva versión.
Saludos
Pedro AmaroSuperadministradorDescargate la actualización de la librería Néfele 0.4.1 para eliminar el mensaje que se sale.
https://nefele.dev/blog/download/nefele-lib-v-0-4-1-0/
Saludos
Pedro AmaroSuperadministradorYa puedes ver la DEMO totalmente operativa en https://samples.nefele.dev/nxtpv
Los dos usuarios creados tienen contraseña 1234
- Esta respuesta fue modificada 8 meses, 3 semanas por Pedro Amaro.
Pedro AmaroSuperadministradorPrueba a abrirlo con un proyecto de Xailer, para intentar acotar un poco el error.
Pedro AmaroSuperadministrador¿Has probado a colocar el archivo en una carpeta dentro de Apache, por ejemplo en cgi-bin\tmp?
Pedro AmaroSuperadministradorPedro AmaroSuperadministradorSeguramente
Pedro AmaroSuperadministradorCompila en modo Debug a ver exactamente a que error corresponde ese error 500 que te da, creo que no tiene nada que ver con el mensaje que te esta dando la consola.
En la próxima versión del samples tenemos un ejemplo con ventanas modal y no da ese error.
Prueba y nos cuentas
Pedro AmaroSuperadministradorLo estas probando en un servidor con HTTPS ?
Comprueba si te funciona en este enlace https://samples.nefele.dev/ejemplo/?form1
Pedro AmaroSuperadministradorSí, claro.
Pedro AmaroSuperadministradorYa estamos subiendo los videos de la reunión de Noviembre el canal Youtube de Néfele
Pedro AmaroSuperadministradorBuenas;
Precisamente para la nueva versión del samples hemos añadido al ejemplo Tabs un pestaña con un DataTable.
Habría que ver el error, que seguro esta dando el navegador, en la consola de depuración.
Cuando se produce un error JavaScript la mayoría de las veces el navegador para la ejecución de la maquina virtual por lo que no se ejecuta nada más.Pd: Aunque no lo parezca el ejemplo esta realizado con DataTable, pero es, a su vez, un ejemplo de como personalizar el DataTable.
Pedro AmaroSuperadministradorPuedes añadir a cada wEdit con AddParam el valor del otro wEdit
1234567//// En n_1:AddParam({"n_2","#n_2"})// en n_2:AddParam({"n_1","#n_1"})//- Esta respuesta fue modificada 1 año por Pedro Amaro.
15-11-2023 a las 15:22 en respuesta a: Enviar los valores de un boton creados dinamicamete a una ventana modal.. #2123Pedro AmaroSuperadministradorHola Gabriel;
La propiedad :Cargo vienen por herencia de los objetos Harbour, pero Néfele no la utiliza.
En tu caso lo que deberias utilizar en la propiedad :aParams o el método :AddParam
12345678910:AddParam({ "mesa", { aMesas[nBotones,1], ; // 1 ID_MESAaMesas[nBotones,6], ; // 2 FOLIO_VENTAaMesas[nBotones,4], ; // 3 STA_IMPRESAaMesas[nBotones,9], ; // 4 ID_MESEROaMesas[nBotones,10], ;// 5 ID_UNIQUEaMesas[nBotones,2], ; // 6 NOMBRE_MESEROaMesas[nBotones,8], ; // 7 FECHA_VENTAaMesas[nBotones,3], ; // 8 TOT_VENTAaMesas[nBotones,16], ;// 9 ABIERTA/CERRADA}})Luego en tu código lo recuperas como oCGI:GetCGIArray("mesa") y te devolverá un array con los valores.
Te puedes ahorrar código y meter todo el array
1:AddParam({ "mesa", aMesas[nBotones] })- Esta respuesta fue modificada 1 año por Pedro Amaro.
Pedro AmaroSuperadministradorNo veo en la documentación de chart.js que esa funcionalidad que buscas exista en el control, si puedes modificar los puntos por otras figuras con la propiedad pointStyle de los DataSet, puedes ver como se utiliza aquí https://www.chartjs.org/docs/3.8.2/samples/line/point-styling.html
Saludos
Pedro AmaroSuperadministradorMuchas gracias por comunicarnos este bug;
Para evitar problemas con la ubicación de imágenes en html, si la imagen esta en la carpeta htdocs del dominio hay que poner siempre / antes del nombre del fichero.
Así;
:cLogo := "/icon.png"De esta manera te aseguras de que independientemente de los que tengas en la URL el navegador va ha buscarla en el htdocs.
En la mayoría de controles ya hacemos esa comprobación Néfele, pero en wRebar se nos paso. En la próxima versión que publicaremos el 18 de Noviembre ya estará incluido.
Saludos
Pedro AmaroSuperadministradorLo pruebo y te cuento
Pedro AmaroSuperadministradorPuedes consultarnos por este foro o si necesitas una atención más personalizada puedes suscribirte a nuestros planes de mantenimiento.
https://nefele.dev/shop/producto/suscripcion-vip/
Saludos
Pedro AmaroSuperadministradorPuedes usar los webservice tanto en http como en https.
Publica aquí un ejemplo de lo que estas intentando conseguir a ver si podemos ayudarte.
- Esta respuesta fue modificada 1 año, 1 mes por Pedro Amaro.
Pedro AmaroSuperadministradorBuenos días;
El el Blog tienes una entrada donde te explicamos como comenzar y donde descargar todo lo que necesitas.
https://nefele.dev/blog/nefele-wizard/
Saludos
Pedro AmaroSuperadministradorHola Gabriel;
Bienvenido de nuevo a Néfele.
Como usuario registrado a los programas de "Mantenimiento" tienes derecho a acceder a la ultima versión de la librería antes de que sea publica, y si quieres a las versiones previas.
El Mantenimiento VIP te da acceso a soporte vía Skype para ayudarte a solventar las dudas que no puedan ser solventadas mediante el grupo de WhatsApp, al que también tendrás acceso como usuario registrado al Mantenimiento VIP.
Si deseas contratarlo puedes utilizar este enlace.
Saludos.
- Esta respuesta fue modificada 1 año, 3 meses por Pedro Amaro.
Pedro AmaroSuperadministradorBuenas noches;
Por lo que he estado revisando en la ultima versión publicada de Néfele ya estaban incluidos dos parámetros más en el método AddColumnButtom.
1METHOD AddColumnButton( cIcon, cTitle, cClasses, cOnClick, cAlign, cAjaxBevel, preJs )Como puedes ver existe un parámetro para poder indicarle el wBevel de salida de la llamada por AJAX.
Prueba y nos cuentas.
Saludos
Pedro AmaroSuperadministradorPedro AmaroSuperadministradorHay controles que necesitan ser "reiniciados" cuando los devolvemos en una llamada por AJAX, como has descubierto existe la propiedad lReload en los que lo necesitan.
Me alegro que te sientas cómodo con Néfele, esa es la idea.
Esperamos tener pronto una nueva versión de la librería para distribuir, mientras puedes ir abriendo boca con los nuevos ejemplos
https://samples.nefele.dev/ejemplo
- Esta respuesta fue modificada 1 año, 6 meses por Pedro Amaro.
Pedro AmaroSuperadministradorBuenas;
Disculpa la tardanza pero tu mensaje quedo bloqueado en el servidor y no lo vimos.
Accede a nuestra aréa de descarga https://nefele.dev/blog/download-category/descargas/
En nuestro blog https://nefele.dev/blog/ tienes las explicaciones de como ponerlo en marcha
Cualquier duda puedes plantearla por aquí
Saludos
Pedro AmaroSuperadministradorHola José David;
Si habrán nuevas versiones de Néfele, estamos intentando cerrar la 0.5
Viene con muchas novedades.
Les tendremos informados
Pedro AmaroSuperadministrador1.- Si, puedes. Pero se creara en el servidor y luego tendrás que enviárselo al navegador con oCGI:SendFile o guardandolo en \htdoc y enviando al navegador la URL para descargarlo, te recomiendo que leas este articulo del wiki https://nefele.dev/wiki/tecnicas/pdfviewer aunque esta incompleto si esta explicado el uso con FastReport.
2.- Para eso tendrás que crear un fichero manifest, en la próxima distribución se incluye la propiedad oManifest en tWebPage que nos facilitara la creación.
3.- Es un problema de conflicto entre HTML y Materialize, la solución que hemos encontrado es no poner el botón "submit" con lCloseModal a .T. y que en la respuesta al submit devuelvas un nfl_CloseModal().
4.- He estado revisando los ejemplos y no veo ninguno, pero no seria muy complicado, solo es cuestion de actualizar por AJAX un wBevel con el contenido del detalle según lo que piquemos en un wArrayBrowse o wDataTable. Tomamos nota y preparamos algo para la nueva versión del Samples.
5.- A ti por trastear con Néfele, los usuarios nos aportan puntos de vista que nos se nos habián ocurrido.
Pedro AmaroSuperadministradorGrabriel;
¿Que versión de la librería de Néfele estas utilizando?
Prueba a utilizar nfl_UpdateAjaxById()
Se cambio en Agosto del 2021 por nfl_UpdateById()
Te debe crear este script "$('#token_label').html('" + HB_NToS(xToken) +"');"
Pedro AmaroSuperadministrador¿Te detecto la carpeta correcta de la versión de Xailer?
Si instalaste la version 8.1 de Xailer tienes una pestaña en el inspector de proyectos con utilidades para Néfele.
En la parte alta podras ver como va quedando estructurado tu proyecto Néfele y puedes ir a cualquier punto haciendo doble click en el control.
El la parte baja tienes una relación de controles Néfele que puedes arrastrar directamente al editor de código.Pedro AmaroSuperadministradorEl problema es que un wLabel al convertirse en HTML pasa a ser un <span></span> y no tiene propiedad "value", lo que hay que modificar es su propiedad html, que corresponde al texto.
Para facilitar un poco las cosas tenemos la funcion nfl_UpdateById() que se encarga de montar el JS necesario dependiendo de la "propiedad" que querramos modificar.
12345678PROCEDURE crear_token()LOCAL xTokenxToken:= GenerarToken()oCGI:SendScript( nfl_UpdateById({"token_label", HB_NToS(xToken), "html"} )RETURNSaludos
- Esta respuesta fue modificada 1 año, 11 meses por Pedro Amaro.
- Esta respuesta fue modificada 1 año, 11 meses por Pedro Amaro.
Pedro AmaroSuperadministradorMuchas gracias por tu colaboración, tomamos nota para incluirlo en la nueva versión del samples
Pedro AmaroSuperadministradorSi no defines los Alias en apache puedes llamar a tus APP con URL/cgi-bin/miapp.exe
Pedro AmaroSuperadministradorMe alegro que lo pudieras resolver por tu cuenta, y que te guste la herramienta.
Te está quedando muy bien.Saludos
Pedro AmaroSuperadministradorMuchas gracias por tu interés;
Actualmente estamos recopilando todas las modificaciones que hemos realizado desde la ultima versión publicada, con la intención de sacar una nueva versión publica.
Hemos intentado mantener la retro compatibilidad con código de anteriores versiones, lo hemos logrado en el 99% de los cambios, les indicaremos en que casos no hemos podido lograrlo.
Tenemos cambios también en el Néfele_Console que incluiremos en dicha versión.
No tenemos aun fecha prevista de publicación, les tendremos informados mediante la lista de correo.
Pedro AmaroSuperadministradorEsa clase ya no esta en la librería de Néfele, puedes conseguir la misma funcionalidad con un wListView, echale un ojo al ejemplo 8 de Listas; "Listas como contenedores"
Pedro AmaroSuperadministradorTe falta añadir al proyecto dos librerias de harbou que necesita TDolphin
Pedro AmaroSuperadministradorHola Daniel;
El error que te esta dando es que te falta la librería de TDolphin (libdolphin.a), como en el Samples hemos añadido ejemplos de acceso a MySQL/MariaDD mediante TDolphin, es necesario añadirla a Xailer.
Solo tienes que copiarla en la carpeta Xailer\Lib y asegurarte que en la configuración de tu proyecto esta seleccionada.
La librería esta en Nefele_samples-1-4-0-0.zip, en el zip "Ficheros adicionales"
Dentro hay una carpeta "lib a añadir a Xailer"
y en ella encontraras la librería libdolphin.a
Asegurate que la librería esta seleccionado en el proyecto antes de compilar.
Saludos
Pedro AmaroSuperadministradorPedro AmaroSuperadministradorLes he enviado email a ambas direcciones, compruebe si les llega.
Saludos
Pedro AmaroSuperadministradorLamentablemente los dispositivos Android y Apple no tienen algo parecido a GetComputerName().
Lo más parecido en GetEnv("HTTP_USER_AGENT"), pero realmente solo nos da información sobre el navegador que utiliza.
Lo que solemos hacer es "dárselo" nosotros.
En mi caso lo he preparado así;
Cada vez que un dispositivo se conecta con nuestra AppWeb comprobamos si tiene un Cookie plantando, en caso de no tenerlo en el formulario de autentificación, además de usuario y contraseña, pido un nombre de maquina (por ejemplo: "Teléfono de la Empresa"), una vez autentificado genero una cadena larga aleatoria como "CodigoMaquina", la guardo en la BBDD CodigoMaquina y Nombre de Maquina, y planto una Cookie con dicho CodigoMaquina con una larga caducidad.
Luego con cada autentificación guardo CodigoMaquina, Usuario, Fecha y Hora de conexión.
De esa manera cada vez que un usuario se autentifique tengo registrado con que máquina se conecto.
Cada uno puede implementar su solución.
Espero que te sirva.
Pedro AmaroSuperadministradorBuenos días;
Sin problema, te contacto por privado y me cuentas lo que quieres hacer.
Saludos
Pedro AmaroSuperadministradorTenemos parcialmente Nefelizado el NavBar de Materialize en wRebar, pero ha ido evolucionando y hay cosas que no hemos solventado igual a como lo hacia Materialize.
En concreto esta funcionalidad de tener dos linéas y que la segunda contenga un btn-floating no la contemplamos.
Deja que lo revise, porque igual es el momento de retomar algunos controles de Materialize que al principio no detallamos en todas sus funcionalidades.
De todas maneras hay que coger con pinzas el código que publica Materialize en su página web, porque no seria la primera vez que no funciona.
- Esta respuesta fue modificada 3 años, 4 meses por Pedro Amaro.
Pedro AmaroSuperadministradorDesde la versión 0.4 de Néfele el aviso de versión solo sale si el CGI a sido compilado en modo Debug, por lo que en un sistema en producción compilado sin Debug no se realizara el control de versión siendo funcional sin limite de tiempo.
A medida que ha evolucionado Néfele le hemos ido dando más tiempo de vida a cada versión, la actual 0.4.3 tiene validez hasta 01/08/2022.
Con la versión 0.5 de Néfele el control de versión pasara a ser solamente un mensaje de error en la Consola del Navegador y en Néfele Console, pero solo cuando este compilado en modo Debug.
Pedro AmaroSuperadministradorYa tienen disponible la nueva versión de Néfele y los nuevos ejemplos
https://nefele.dev/blog/download-category/descargas/
Pedro AmaroSuperadministrador¿Con que versión de Néfele esta compilado ese CGI?
Si es anterior a la 3.2, actualiza Néfele y recompila
Pedro AmaroSuperadministradorBuenos días;
Necesitaría ver el código fuente con el que generas esa página.- Esta respuesta fue modificada 3 años, 8 meses por Pedro Amaro.
-
AutorEntradas