Skip to main content
Announcements
See why Qlik is a Leader in the 2024 Gartner® Magic Quadrant™ for Analytics & BI Platforms. Download Now
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Enviar email de manera automática en qlikview

      Hola, tengo la siguiente duda, creo que es posible hacerlo de manera automática, pero no se como realizarlo. Yo quiero que en base a los cálculos que yo realizo en un documento de qlikview, se envie un documento a alguno de los usuarios a modo de alerta.  No se si es posible hacerlo (auqnue creo que si) y como hacerlo, si es a través del propio script o si por el contrario se programa en la consola management

      Acepto cualquier sugerencia, ya que esto es totalmente nuevo para mi y no veo tampoco mucha información al respecto

     Un  saludo

20 Replies
Anonymous
Not applicable
Author

Hola Joaquín, me surge una pregunta nuevamente al respecto de las alertas, yo quiero que si se cumple unas determinadas condiciones, se me envia una alerta

entonces yo hago un if (condiciones)

Mi duda es la siguiente: si yo hago un if, si se cumple la condicion, no entiendo que debo poner, porque no es un condicional para que me muestre un valor por pantalla, sino para que me envie una alerta con el valor de un campo nombre por ejemplo. Lo que yo quiero es si se cumple la condicion que me envie el nombre del campo

Y mi duda a raiz de la duda anterior es, pueden haber varios nombres del campo1, por poner un ejemplo, que cumplan la condicion. Mi duda es si en una misma alerta podré enviar todos los nombres que cumplan dicha condición

Un saludo

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Hola:

Ejemplo de condición de alerta:

La variable eCheckReloadDate tiene este valor en la ventana de variables

= Date(Today(), 'YYYY/MM/DD') <> Date(Floor(ReloadTime()), 'YYYY/MM/DD')

La variable eMensajeAlertaReload contiene el texto del mensaje emergente o del correo electrónico

= DocumentName() & ' no se ha recargado desde '  & Date(ReloadTime(), 'YYYY/MM/DD') & ' a las ' & Time(ReloadTime(), 'HH:MM:SS') & '. '

& chr(13) & chr(13)

& 'Contacte con el Dpto de Informática'

La variable eAsuntoAlertaReload contiene el asunto del mensaje correo electrónico

= DocumentName() & ' no se ha recargado desde '  & Date(ReloadTime(), 'YYYY/MM/DD') & ' a las ' & Time(ReloadTime(), 'HH:MM:SS') .

En tu caso el resultado de la expresión o condición múltiple tiene que ser true or false ... solo se envía si es true.

Puedes enviarlo a varios destinatarios si rellenas el cuadro "Receptores de Correo"

Saludos,

Joaquín

Anonymous
Not applicable
Author

Buenas Joaquín, la duda que me surge al respecto de tu anterior respuesta es que tu envias el valor de una variable como respuesta, y yo lo que necesitaria enviar es el valor de un campo (que no se como se accede al mismo) y lo que te comentaba en mi anterior duda, al igual hay más de un valor que cumple la condicion,

campo1: nombre1, nombre2, nombre3, nombre4

Supongamos que de los 4 nombres, hay 2 que cumplen la condicion que le pongo (nombre2 y nombre4)

¿Es posible en el mismo correo, enviar todos los nombres (que en el fondo son, valores de campo) que cumplan la condición?

Muchas gracias por responder siempre, y sigo haciendo preguntas al respecto porque me siguen surgiendo dudas con este tema y aprovecho para resolverlas en el mismo hilo

Un saludo

Anonymous
Not applicable
Author

Un añadido:

    Cuando le pongo valores de campos para que evalue, por ejemplo campo1 = 5000, eso no me lo hace, en cambio si pongo today() o algo así si me lo hace. ¿ Tiene eso que ver con que no se debe poner el nombre del campo directo para hacer la evaluacion? Me refiero si se utiliza algo del tipo $palabraclave(campo)

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Hola:

Esta vez has sobrepasado mis posibilidades, creo que no se puede usar el contenido de campos en las funciones de texto de las alertas ... al menos yo no lo he usado.

Por lo que estás escribiendo, intuyo que quieres hacer un informe de registros que cumplen una condición; si tu información la puedes poner en una caja de texto, podrás ponerla en la alerta; si tu información la puedes representar en una tabla tendrás que hacer un informe y luego distribuirlo como PDF a quien corresponda.

En un cuadro de texto puedes poner ONLY(Campo) y te muestra su valor si solo tiene un item seleccionado; si tiene varios has de usar GetFieldSelections(Campo) ... pero si no hay nada seleccionado te mostrará un -  independientemente de las condiciones que cumpla

Saludos,

Joaquín

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

El único camino es que generes una expresión que te devuelva un solo valor, y creo que no va a ser fácil.

Me parece que estás generando una tabla con una colección de datos que cumplen esa condición, si tienes la tabla podrás crear un informe y con un disparador imprimirlo  crear una tarea para enviarlo de forma automática

Anonymous
Not applicable
Author

A ver, lo que yo quiero hacer (que no se lo posible que es debido a mi desconocimiento), es que si se cumple unas condiciones que yo genere, se me notifique de todos los nombres que cumplan esas condiciones. Eso quiero que se haga de forma automática, me valdria cuando se recarga o cuando se abre el documento, pero no quiero que tenga que ver con ninguna selección que haga yo. Quiero que sea de manera automática en base a los datos que tengo cargados en ese momento.

Lo que creo que tu me sugieres es que use un cuadro de texto(objeto de texto) o una tabla, y si se cumple que se envie dicho objeto. Pero creo que eso no me serviria para lo que busco

Muchas gracias

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Hola Jonay:

Intenta reproducir lo que tu quieres hacer en un cuadro de texto, si lo consigues crearemos una alerta.


Intenta reproducir lo que tu quieres hacer en una tabla, si lo consigues haremos un informe.


La condición ha de ser única e individual, si la quieres registro a registro tienes que construir una tabla con un SET ANALYSIS en las expresiones.


Saludos

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Hola Jonay:

Existe una posibilidad que es usar macros, aunque no todas las macros funcionan, en el cliente ajax (WebView), mírate este enlace a ver si te ayuda.

Automated Excel Export and Email Macro

Una macro se puede activar por un disparador después de recargar.

Saludos,

Joaquín

Anonymous
Not applicable
Author

Buenas Joaquín, lo que yo quiero realizar creo que no lo puedo realizar en un simple cuadro de texto, sino que son varias expresiones calculadas y son en principio un monton de registros y debo estructurarlo en una tabla simple.

Ahora bien, mi duda es como llevar una tabla así a un informe. Creo que mencionastes que era necesario usar el qlikview publisher, y mirando las licencias en principio no la tenemos. No se si me sabrias decir cuanto puede salir esa licencia. Aunque no tengamos dicha licencia en principio si me puedes explicar más o menos en que consiste, aunque no se si se puede hacer de manera alternativa. Creo que he visto por ahí, que con pdfcreator por ejemplo se pueden tambien hacer informes

Un saludo