Respuestas de foro creadas
-
AutorEntradas
-
dmillasParticipante
Hola Pedro.
No tengo las librerias de 3party\opensssl\lib: ssl y crypto
De donde las puedo descargar.
dmillasParticipanteMuchas gracias Pedro.
Lo pruebo a ver si me aclaro.
dmillasParticipanteHola.
He probado lo que indicaba Xevi y funciona correctamente, lo unico que hay que dejar la ventana negra abierta y no arracar como servicio.
"Si arranco Apache desde C:\Apache24\bin haciendo doble click en httpd.exe, quedándose y dejando la ventana msdos abierta, me está funcionando TODO correctamente"
Gracias
dmillasParticipanteHola.
Sigo dandole vueltas a la apertura y obtencion de datos de un excel en Nefele.
En Xailer si excel esta abierto no pasa al CreateObject( "Excel.Application" ) pues ya esta abierto.
En Nefele siempre pasa al CreateObject( "Excel.Application" ) este abierto excel o no.
He probando indicado la direccion IP CreateObject( "Excel.Application" ,"direccion ip") pero siempre da fallo al oExcel:WorkBooks:Open(cFileXLS)
Sabriais indicarme que hago mal, se supone que la parte que no sea visual de xailer tendria que funcionar en nefele.
Muchas gracias
dmillasParticipanteA mi me ponía lo mismo. Cuando registré la versión e instalas Nefele el plugin sí que se instala.
dmillasParticipanteEl servidor que uso no es https:/ pero tampoco funciona en localhost.
No sé si eso tendrá algo que ver, en proyecto Xailer funciona todo perfecto.
dmillasParticipanteHola, gracias por la ayuda.
En un proyecto Xailer si que me abre el fichero xlsx y me coge el valor de la celda que le indico, en Nefele falla al abrir el excel.
TRY
oExcel := GetActiveObject( "Excel.Application" )
CATCH
TRY
oExcel := CreateObject( "Excel.Application" )
CATCH
MsgInfo( "Excel no disponible. [" + Ole2TxtError() + "]" )
RETURN .F.
END
ENDoExcel:WorkBooks:Open( "C:\Apache24\cgi-bin\tmp\prueba.xlsx")
oPage := oExcel:WorkSheets( 1 )
MsgStop(oExcel:Cells( 1,1 ):Value)dmillasParticipanteHola,
lo he probado con esta ruta y sale el mismo error.
cFileXLS := "c:\apache24\cgi-bin\tmp\prueba.xlsx"
dmillasParticipanteHola a todos.
He probado este ejemplo para ver como podia obtener algún dato de una hoja de calculo y me sale el siguiente error.
Podria estar relacionado con la versión de excel que tengo instalada Office 365??
dmillasParticipanteHola.
El link que me madas si que funciona, si lo hago tal y como figura en el wiki no me muestra la coordenada.
Es porque el servidor no es HTTPS?
dmillasParticipanteCreo que es cuestión de permisos de compartir ubicación en iPhone.
dmillasParticipanteFeliz año.
lo hago desde un servidor no HTTPS.
El link que adjuntas no me devuelve ninguna coordenada. Además no me permite introducir dato alguno.
gracias.
dmillasParticipanteHola.
Sale todo junto ponga o no ponga ; la diferencia es que si pongo ; hace la sustitución y si no pongo ; no la hace.
dmillasParticipanteHola.
Ya lo he conseguido,
solo faltaba por ; despues de cada linea "document.getElementById('diferenciax').value='[[diferenciax]]';"
dmillasParticipanteHola.
Ya lo he conseguido!! monto un array con las dimensiones de registros y guardo los valores que calculo y los sustituyo en pantalla.
Me he quedado atascado con el "text into cSalida" guardo el mismo texto en una variable que llamo texto pero no me funciona al hacer oCGI:SendScript(TEXTO)
la variable texto y cSalida son iguales y no lo entiendo.
he probado
cSalida = TEXTO
oCGI:SendScript(TEXTO)
#include "Xailer.ch"
#include "Nefele.ch"//------------------------------------------------------------------------------
PROCEDURE MainPage()
LOCAL X,Y,REGISTROS
REGISTROS := 5With Object TWebPage():New()
:lValign := .T.
with object WForm():New(:WO)
:cid := "F_Tabla"
:cFunction := "VISPARAM"
FOR X=1 TO REGISTROS
With Object WLabel():New(:WO)
:cText := "DATO "+NFL_VALTOJS(X)
:lBR := .T.
:aWidth := {3,3,,}
:Create()
END WITH
WITH OBJECT WEdit():New(:WO)
:cId := "VALOR_"+NFL_VALTOJS(X)
:cValue :=NFL_VALTOJS(1000+X)
:lEnabled := .F.
:aWidth := {0,3,,}
:Create()
END with
WITH OBJECT WEdit():New(:WO)
:cId := "MED_"+NFL_VALTOJS(X)
:nTimeOut := 0.1
:cAjaxTimeOut := "CALCULOS"
:cTitle := "MED. MM"
:lEnabled := .T.
:aWidth := {3,2,,}
FOR Y=1 TO REGISTROS
:AddParam({"VALOR_"+NFL_VALTOJS(Y),"#VALOR_"+NFL_VALTOJS(Y)})
IF (Y<>X, :AddParam({"MED_"+NFL_VALTOJS(Y),"#MED_"+NFL_VALTOJS(Y)}),)
NEXT Y
:Create()
END with
WITH OBJECT WEdit():New(:WO)
:cId := "DIFERENCIA"+NFL_VALTOJS(X)
:lEnabled := .F.
:aWidth := {3,2,,}
:Create()
END with
WITH OBJECT WEdit():New(:WO)
:cId := "VARIACION"+NFL_VALTOJS(X)
:lEnabled := .F.
:aWidth := {3,2,,}
:Create()
END with
NEXT X
:Create()
End With
oCgi:SendPage( :Create() )
End With
RETURN//------------------------------------------------------------------------------
PROCEDURE CALCULOS()
LOCAL cSalida
LOCAL X,TEXTO :=""
LOCAL MED,DEST
LOCAL TABLA :={}FOR X=1 TO 5
IF X<2
AAdd(TABLA,;
{Val(oCGI:GetCgiValue("VALOR_"+NFL_VALTOJS(X)))-Val(oCGI:GetCgiValue("MED_"+NFL_VALTOJS(X))),;
"",;
"document.getElementById('diferencia"+NFL_VALTOJS(X)+"').value='[[diferencia"+NFL_VALTOJS(X)+"]]'",""})
ELSE
AAdd(TABLA,;
{Val( oCGI:GetCgiValue("VALOR_"+NFL_VALTOJS(X)))-Val(oCGI:GetCgiValue("MED_"+NFL_VALTOJS(X))),;
Abs((Val(oCGI:GetCgiValue("VALOR_"+NFL_VALTOJS(X)))-Val(oCGI:GetCgiValue("MED_"+NFL_VALTOJS(X))))-(Val(oCGI:GetCgiValue("VALOR_"+NFL_VALTOJS(X-1)))-Val(oCGI:GetCgiValue("MED_"+NFL_VALTOJS(X-1))))),;
"document.getElementById('diferencia"+NFL_VALTOJS(X)+"').value='[[diferencia"+NFL_VALTOJS(X)+"]]'","document.getElementById('variacion"+NFL_VALTOJS(X)+"').value='[[variacion"+NFL_VALTOJS(X)+"]]'"})
ENDIF
NEXTFOR X=1 TO 5
TEXTO =TEXTO+TABLA[X,3]
NEXT
FOR X=2 TO 5
TEXTO =TEXTO+TABLA[X,4]
NEXT//MED=(VAR2+VAR3+VAR4+VAR5)/4
//DEST=SQRT(((VAR2-MED)^2+(VAR3-MED)^2+(VAR4-MED)^2+(VAR5-MED)^2)/4)TEXT into cSalida
document.getElementById('diferencia1').value='[[diferencia1]]'
document.getElementById('diferencia2').value='[[diferencia2]]'
document.getElementById('diferencia3').value='[[diferencia3]]'
document.getElementById('diferencia4').value='[[diferencia4]]'
document.getElementById('diferencia5').value='[[diferencia5]]'
document.getElementById('variacion2').value='[[variacion2]]'
document.getElementById('variacion3').value='[[variacion3]]'
document.getElementById('variacion4').value='[[variacion4]]'
document.getElementById('variacion5').value='[[variacion5]]'
endtextFOR X=1 TO 5
cSalida := StrTran(cSalida, "[[diferencia"+NFL_VALTOJS(X)+"]]", NFL_VALTOJS(TABLA[X,1]))
TEXTO := StrTran(TEXTO, "[[diferencia"+NFL_VALTOJS(X)+"]]", NFL_VALTOJS(TABLA[X,1]))
IF(X>=2,cSalida := StrTran(cSalida, "[[variacion"+NFL_VALTOJS(X)+"]]",NFL_VALTOJS(TABLA[X,2])),)
IF(X>=2,TEXTO := StrTran(TEXTO, "[[variacion"+NFL_VALTOJS(X)+"]]",NFL_VALTOJS(TABLA[X,2])),)
NEXT
NFL_CONSOLE(cSalida)
NFL_CONSOLE(TEXTO)
// oCGI:SendScript(TEXTO)
oCGI:SendScript( cSalida )
RETURNdmillasParticipanteHola.
Me surge otro problema con el valor que calculo.
TEngo 3 edit n_1, n_2 y n3 este ultimo lo calculo según cumplan unas condiciones de los valores de los otros dos con :cAjaxTimeOut := "Comprobacion"
con :AddParam({"n_2","#n_2"}) :AddParam({"n_1","#n_1"}) tengo los valores para hacer el calculo y funciona perfentamente, el problema es con el valor de n_3 cuando lo actualiza por ajax. ¿como puedo tener este valor con la ultima actualizacion de n_2 o n_1?
el caso es que si pongo :AddParam({"n_3","#n_3"}) me guarda el valor del resultado anterior al ultimo cambio.
podria hacer el :addPArams cuando combio de pestaña en un tabs? hay algun evento para ejecutar por ajax al cambiar de pestaña en un tabs?
dmillasParticipanteMuchisimas gracias funciona a la perfección.
dmillasParticipanteHola.
Adjunto ejemplo con lo comentado. Creo tres pestañas en un tab, en cada tab pongo un control distinto, Wdatatable, Wcombobox y Radiomenu.
Lo que pasa es que no pueden coexistir el Datatable y el combobox, si estan se despliegan los tabs
FUNCTION MainPage()
With Object TWebPage():New()
With Object WBevel():New(:WO)
WITH OBJECT WTabs():New( :WO )
:AddItem( "TAB 1", "TAB1", , , , "date_range" )
:AddItem( "TAB 2", "TAB2", , , , "date_range" )
:AddItem( "TAB 3", "TAB3", , , , "date_range" )
:Create()
END WITH
WITH OBJECT WPanel():New(:WO)
:cId := "TAB1"
:cTitle := "TAB1"
WITH OBJECT WDataTable():New(:wo)
:cId := "Table1"
WITH OBJECT :Configure()
:SetColumns({"Nombre", "Puesto"})
:data := {{"JOSE","1001"},{"ANDRES","1004"},{"MANOLO","1005"}}
END
:Create()
END
:create()
END WITH
WITH OBJECT WPanel():New(:WO)
:cId := "TAB2"
:cTitle := "TAB2"
with object WRadioMenu():New( :WO )
:cId := "RMenu1"
:cClrTitle := "blue"
:aItems := { "UNO",;
"DOS",;
"TRES",;
"CUATRO"}
:nIndex := 1
:lGap := .F.
:Create()
END with
:create()
END WITH
WITH OBJECT WPanel():New(:WO)
:cId := "TAB3"
:cTitle := "TAB3"
with object Wcombobox():New( :WO )
:cId := "Combo"
:cClrTitle := "blue"
:aItems := { "UNO",;
"DOS",;
"TRES",;
"CUATRO"}
:Create()
END with
:create()
END WITH
:Create()
End With
oCGI:SendPage( :Create() )
End With
RETURN NILdmillasParticipanteMuchisimas gracias.
La verdad que es una pasada lo facil que es hacer cosas increibles con muy pocos conociientos.
dmillasParticipanteMuchas gracias.
Por ahora lo he solventado guardando los valores que necesito en una Cookie, no es la mejor forma, pero funciona.
Otra consulta.
Igual que hago el cambio del valor de las variables por Ajax, podria cambiar el color del texto que actualizo por Ajax.
dmillasParticipanteMuchas gracias.
Al final lo he puesto así.
:oMask:cPicture :="9"
:nLength := 3dmillasParticipanteMuchas gracias.
dmillasParticipanteMuchas gracias.
Ahora si que funciona, lo había probado como quinto parámetro, pero no pase de hay.
En el wiki no esta comentado esta función, y en el ejemplo no aparecían tantos parámetros.
Muchas gracias por todo.
dmillasParticipanteHola.
Al final he dado con el error que cometía. Me faltaba un :LReload := .T. en la segunda llamada por ajax, al no ponerlo siempre se quedaba sin actualizar.
Es una pasada lo fácil e intuitivo que se hace trabajar con Nefele. Con un poco muy poco puedes hacer cosas alucinantes.
dmillasParticipanteHola.
Ya lo he solucionado, es un poco raro.
Uso la libreria nefele de 1890 Kb y la DataTables con el resto que indica el ejecutable.
depende de la libreria que usase funcionaba oCgi:SendPage( :Create() ) en Wdatatable y no funcionaba en Wlistview.
dmillasParticipanteSOLUCIONADO.
Tenia un versión de la libreria LibNefeleProject desactualizada.
La sustituyo y todos los ejemplos funcionan.
Muchas gracias
dmillasParticipanteHola.
Realizo los cambios que indicas, pero no funciona el CRUD. no me llega a cargar, falla en el :Create() de OBJECT WDataTable():New(:WO)
dmillasParticipanteGracias Vicente.
He probado lo que indicas y sigue el mismo error
dmillasParticipanteMuchas gracias.
HE cambiado el directorio de instalación ha C:\XAILER y todo perfecto.
Muchas gracias.
dmillasParticipanteFeliz año, y gracias por la respuesta.
El problema es que el Wizard no me ha añadido las abreviaturas en las opciones del editor.
Atentamente.
dmillasParticipanteHola.
Lo he probado con Xailer 7 y perfecto, lo unico que falta es que con localhaost\ejemplo funcione, pero lo volvere a instalar todo otra vez y entiendo que funcionara.
Muchas gracias por la ayuda. ahora a probar y descubrir cosas nuevas.
Mil gracias.
dmillasParticipanteHola, Gracias por tu ayuda.
Al final tu ejemplo funciona indicando toda la ruta "localhost/cgi-bin/nefele_sample.exe" he revisado el httpd,conf y creo que esta bien, pero te lo adjunto.
Los ejemplos que compilo me sale un error al ejecutar:
Error BASE/1004 No exported method: CFILENAME ***El objeto es NIL o no existe *** en el módulo ERRORSYS, linea: 0
Muchas gracias
http://localhost/cgi-bin/ejemplo.exe
dmillasParticipanteMuchas gracias por la rapida respuesta.
He prubado http://localhost o http://127.0.0.1 directamente y sale la pagina de Apache
He probado http://localhost/cgi-bin/ejemplo.exe y no funciona.
Te adjunto el erro.log de la carpeta logs ya que el de la carpeta cgi-bin no tiene nada mas que la cabecera.
***************************** Registro de errores *****************************
Texto del otro archivo erro.log carpeta logs
[Fri Aug 19 13:30:39.897553 2022] [mpm_winnt:notice] [pid 16144:tid 484] AH00455: Apache/2.4.54 (Win32) OpenSSL/1.1.1p configured -- resuming normal operations
[Fri Aug 19 13:30:39.899552 2022] [mpm_winnt:notice] [pid 16144:tid 484] AH00456: Server built: Jun 23 2022 16:43:03
[Fri Aug 19 13:30:39.899552 2022] [core:notice] [pid 16144:tid 484] AH00094: Command line: 'C:\\Apache24\\bin\\httpd.exe -d C:/Apache24'
[Fri Aug 19 13:30:39.915729 2022] [mpm_winnt:notice] [pid 16144:tid 484] AH00418: Parent: Created child process 10336
Apache server shutdown initiated...
pm_winnt:notice] [pid 10336:tid 500] AH00354: Child: Starting 64 worker threads.
[Fri Aug 19 13:36:10.753277 2022] [mpm_winnt:notice] [pid 16144:tid 484] AH00422: Parent: Received shutdown signal -- Shutting down the server.
[Fri Aug 19 13:36:12.762168 2022] [mpm_winnt:notice] [pid 10336:tid 500] AH00364: Child: All worker threads have exited.
[Fri Aug 19 13:36:12.799507 2022] [mpm_winnt:notice] [pid 16144:tid 484] AH00430: Parent: Child process 10336 exited successfully.
[Fri Aug 19 13:36:24.118268 2022] [mpm_winnt:notice] [pid 5776:tid 488] AH00455: Apache/2.4.54 (Win32) OpenSSL/1.1.1p configured -- resuming normal operations
[Fri Aug 19 13:36:24.119268 2022] [mpm_winnt:notice] [pid 5776:tid 488] AH00456: Server built: Jun 23 2022 16:43:03
[Fri Aug 19 13:36:24.119268 2022] [core:notice] [pid 5776:tid 488] AH00094: Command line: 'httpd.exe -d C:/Apache24'
[Fri Aug 19 13:36:24.133262 2022] [mpm_winnt:notice] [pid 5776:tid 488] AH00418: Parent: Created child process 5340
Apache server shutdown initiated...
pm_winnt:notice] [pid 5340:tid 476] AH00354: Child: Starting 64 worker threads.
[Fri Aug 19 13:36:52.600553 2022] [mpm_winnt:notice] [pid 5776:tid 488] AH00422: Parent: Received shutdown signal -- Shutting down the server.
[Fri Aug 19 13:36:54.615185 2022] [mpm_winnt:notice] [pid 5340:tid 476] AH00364: Child: All worker threads have exited.
[Fri Aug 19 13:36:54.630809 2022] [mpm_winnt:notice] [pid 5776:tid 488] AH00430: Parent: Child process 5340 exited successfully.
[Fri Aug 19 13:38:35.608688 2022] [mpm_winnt:notice] [pid 13436:tid 472] AH00455: Apache/2.4.54 (Win32) OpenSSL/1.1.1p configured -- resuming normal operations
[Fri Aug 19 13:38:35.608688 2022] [mpm_winnt:notice] [pid 13436:tid 472] AH00456: Server built: Jun 23 2022 16:43:03
[Fri Aug 19 13:38:35.608688 2022] [core:notice] [pid 13436:tid 472] AH00094: Command line: 'C:\\Apache24\\bin\\httpd.exe -d C:/Apache24'
[Fri Aug 19 13:38:35.624311 2022] [mpm_winnt:notice] [pid 13436:tid 472] AH00418: Parent: Created child process 10020
[Fri Aug 19 13:38:36.468415 2022] [mpm_winnt:notice] [pid 10020:tid 484] AH00354: Child: Starting 64 worker threads.
[Fri Aug 19 13:45:08.797207 2022] [cgi:error] [pid 10020:tid 1672] [client ::1:2267] Script timed out before returning headers: ejemplo.exe
[Fri Aug 19 13:46:08.364042 2022] [mpm_winnt:notice] [pid 13436:tid 472] AH00422: Parent: Received shutdown signal -- Shutting down the server.
[Fri Aug 19 13:46:38.377181 2022] [mpm_winnt:notice] [pid 13436:tid 472] AH00431: Parent: Forcing termination of child process 10020
[Fri Aug 19 13:49:26.063052 2022] [mpm_winnt:notice] [pid 4716:tid 360] AH00455: Apache/2.4.54 (Win32) OpenSSL/1.1.1p configured -- resuming normal operations
[Fri Aug 19 13:49:26.064051 2022] [mpm_winnt:notice] [pid 4716:tid 360] AH00456: Server built: Jun 23 2022 16:43:03
[Fri Aug 19 13:49:26.064051 2022] [core:notice] [pid 4716:tid 360] AH00094: Command line: 'C:\\Apache24\\bin\\httpd.exe -d C:/Apache24'
[Fri Aug 19 13:49:26.067049 2022] [mpm_winnt:notice] [pid 4716:tid 360] AH00418: Parent: Created child process 8188
[Fri Aug 19 13:49:30.167683 2022] [mpm_winnt:notice] [pid 8188:tid 464] AH00354: Child: Starting 64 worker threads.
[Fri Aug 19 13:52:35.272735 2022] [mpm_winnt:notice] [pid 4716:tid 360] AH00428: Parent: child process 8188 exited with status 1 -- Restarting.
[Fri Aug 19 13:52:35.319610 2022] [mpm_winnt:notice] [pid 4716:tid 360] AH00455: Apache/2.4.54 (Win32) OpenSSL/1.1.1p configured -- resuming normal operations
[Fri Aug 19 13:52:35.319610 2022] [mpm_winnt:notice] [pid 4716:tid 360] AH00456: Server built: Jun 23 2022 16:43:03
[Fri Aug 19 13:52:35.319610 2022] [core:notice] [pid 4716:tid 360] AH00094: Command line: 'C:\\Apache24\\bin\\httpd.exe -d C:/Apache24'
[Fri Aug 19 13:52:35.335235 2022] [mpm_winnt:notice] [pid 4716:tid 360] AH00418: Parent: Created child process 4700
[Fri Aug 19 13:52:36.053963 2022] [mpm_winnt:notice] [pid 4700:tid 516] AH00354: Child: Starting 64 worker threads.
[Fri Aug 19 13:52:37.944915 2022] [mpm_winnt:crit] [pid 4700:tid 516] AH02538: Child: Parent process exited abruptly. Child process is ending
[Fri Aug 19 13:52:37.944915 2022] [mpm_winnt:warn] [pid 4700:tid 1136] (OS 995)La operación de E/S se anuló por una salida de subproceso o por una solicitud de aplicación. : AH00341: winnt_accept: Asynchronous AcceptEx failed.
[Fri Aug 19 13:52:37.944915 2022] [mpm_winnt:warn] [pid 4700:tid 1148] (OS 995)La operación de E/S se anuló por una salida de subproceso o por una solicitud de aplicación. : AH00341: winnt_accept: Asynchronous AcceptEx failed.
[Fri Aug 19 13:52:37.944915 2022] [mpm_winnt:warn] [pid 4700:tid 1140] (OS 995)La operación de E/S se anuló por una salida de subproceso o por una solicitud de aplicación. : AH00341: winnt_accept: Asynchronous AcceptEx failed.
[Fri Aug 19 13:52:37.944915 2022] [mpm_winnt:warn] [pid 4700:tid 1756] (OS 995)La operación de E/S se anuló por una salida de subproceso o por una solicitud de aplicación. : AH00341: winnt_accept: Asynchronous AcceptEx failed.
[Fri Aug 19 13:52:39.976378 2022] [mpm_winnt:notice] [pid 4700:tid 516] AH00364: Child: All worker threads have exited. -
AutorEntradas