Parámetros CallAutoForm()

Foros Néfele 4 Harbour Foros Dudas Parámetros CallAutoForm()

Topic Resolution: Resolved
  • Este debate tiene 7 respuestas, 3 mensajes y ha sido actualizado por última vez el 3 años, 5 meses por Pedro AmaroPedro Amaro. This post has been viewed 585 times
Mostrando 5 respuestas a los debates
  • Autor
    Entradas
    • #1420
      XeviXevi
      Participante

      Probando CallAutoForm...

       

      Visparam no muestra / no recibe el valor aParam pasado por CallAutoForm

       

       

      Un Saludo,

      Xevi.

      Loading spinner
    • #1423
      XeviXevi
      Participante

      De momento lo solvento utilizando

      oCgi:SetUserData( "midato", "mivalor" )

      y

      oCgi:GetUserData( "midato" )

       

      Y aprovecho para... igual que podemos crear esas "variables" con SetUserData(),

      ¿se puede eliminar una de estas variables???

      Algo así como...  oCgi:DelUserData( "midato" )

       

      Lo digo para no dejar "restos" en el cgi y poderlo limpiar/depurar

      Aunque, pensándo en web... esas "variables" que se crean, se pueden utilizar SOLAMENTE en la póxima llamada a nuestro cgi, no??? luego, su vida termina y ya no la podemos "recuperar" en otra llamada al cgi a no ser que la volvamos a enviar/crear.

       

      Un Saludo,

      Xevi.

      Loading spinner
      • Esta respuesta fue modificada 3 años, 5 meses por XeviXevi.
      • #1443
        Alfredo SanzAlfredo Sanz
        Superadministrador

        METHOD GetUserData( cVar, uDefaultVal, lCreate ) // Consulta o establece un valor en el hash de sesiones
        METHOD SetUserData( cVar, uVal ) // Establece un valor en el hash de sesiones
        METHOD HasUserData( cVar ) // Devuelve si existe la variable en el hash
        METHOD UnsetUserData( cVar ) // Borra elemento del hash
        METHOD ResetUserData( cVar ) // Borra todo el userdata

        Las variables de sesión permanecen activas en un cookie con 1 año de duración

        Están pendientes de hacer las flashdata, que tal y como dices, serán "de un solo uso"

        Loading spinner
    • #1425
      Alfredo SanzAlfredo Sanz
      Superadministrador

      Vaya, revisa a ver si tenemos lo mismo.
      Las pruebas que he realizado funcionan bien.

      Contenido no disponible.
      Por favor, acepta las cookies haciendo clic en este aviso

      Loading spinner
    • #1429
      XeviXevi
      Participante

      Coooorrecto.

      El error está en algunos valores al pasar esos parámetros.

      De ahí, que no me esta funcionando donde lo necesito.

       

      Por lo visto, si 1 parámetro texto de este contenido...

      C:\Apache24\cgi-bin\tmp\tmp~202010276116586217.xlsx

      lo envia/recibe/lee como...

      C:Apache24cgi-bin mp mp~202010276116586217.xlsx

       

      La '\'  la quita, y  '\t'  lo sustituye por espacio

       

      Así pues... en el sample que has puesto...

      cHtml := callAutoForm( "visparam", {{ "midato", "C:\Apache24\cgi-bin\tmp\tmp~202010276116586217.xlsx" }} )

      y el dato se trunca en 'visparam'

       

      Tampoco, si ese valor del parámetro es un array...

      cHtml := callAutoForm( "visparam", {{ "midato", {"uno","dos","tres"} }} )

      'visparam' no muestra los valores del array

       

       

       

      Un saludo,

      Xevi.

      Loading spinner
      • Esta respuesta fue modificada 3 años, 5 meses por XeviXevi.
      • Esta respuesta fue modificada 3 años, 5 meses por XeviXevi.
    • #1437
      Pedro AmaroPedro Amaro
      Superadministrador

      Los aParam tienen que ser siempre un array de {campo, cValor}, y cValor siempre debe ser una cadena, si es un valor numérico lo pasamos a cadena, pero un array no lo trata, deberás convertir ese array en una cadena antes de asignarlo.  En Néfele tienes Array2Char y Char2Array para eso.

      El problema con las \ no acabo de entender por que se produce, porque al navegador le llega bien, pero al hacer el envío se lo carga.
      Una solución es remplazar \ por \\, desaparece el problema, voy ha integrarlo en los aParams para que lo haga solo.

      Loading spinner
      • Esta respuesta fue modificada 3 años, 5 meses por Alfredo SanzAlfredo Sanz.
    • #1445
      XeviXevi
      Participante

      Pedro,

      no estan las funciones documentadas...

      Array2Char( aArray, cSeparator, xCol )

      ¿Como se utiliza y que és xCol???

      Char2Array( cChar, cSeparator, nColumnas, lUpper, lVacios)

      ¿?¿?

      en un ejemplo sencillo...

       

       

      Un Saludo,

      Xevi

      Loading spinner
      • #1446
        Pedro AmaroPedro Amaro
        Superadministrador

        El orden de los factores en este caso Si altera el producto

        Saludos

        Loading spinner
Mostrando 5 respuestas a los debates
  • Debes estar registrado para responder a este debate.

Si continuas utilizando este sitio aceptas el uso de cookies. más información

Los ajustes de cookies de esta web están configurados para «permitir cookies» y así ofrecerte la mejor experiencia de navegación posible. Si sigues utilizando esta web sin cambiar tus ajustes de cookies o haces clic en «Aceptar» estarás dando tu consentimiento a esto.

Cerrar