Ejemplo de como usar marcadores de Microsoft Word y Velneo V7


([N4] jmgonzalez.velneo) #1

Nueva entrada en mi blog (http://t.co/VqQGEiPL) sobre un ejemplo en vbScript y usando el componente vxWinScript para utilizar marcadores de Microsoft Word desde Velneo V7. Muy útil por ejemplo para crear correspondencia.

Saludos


([N3] blavan) #2

Que puñetero!
Anteayer le sugerí a soporte velneo que sería bueno que la open app vxWinscript incluyese escribir en marcadores WORD para completar su utilidad

Bueno me contestaron que si, que no y me dirigieron a una web con muchos ejempos vbscript
Lo agradecí, me puse manos a la obra y ahora veo que Velneo me hizo caso y actualizo la Open apps
MUCHAS GRACIAS por todo , porque ahora la puedo utilizar de inmediato y me facilita mucho el estudio y ampliación de nuevas posibilidades del enlace con WORD


([N3] blavan) #3

vale


([N4] jmgonzalez.velneo) #4

Pues si. Aprovechando que busque en Google el ejemplo pues hice un articulo para mi blog que lo tenia medio parado. Espero que os sirva de utilidad.

Saludos

fals.pdf (91.7 KB)

fals.pdf (91.7 KB)


([N1] comercial) #5

Hola, vale y como nos enteramos de cuando actualizan una App, si estuvieran ordenadas por fecha de actualización estaría bien. Lo voy a poner en soporte, a ver..., o es una idea... ¿?.


([N1] Fernando Ferrando) #6

Os adjunto un par de imagenes mas sobre lo mismo generando un documento nuevo desde el documento que hace de plantilla.

Saludos.

[attachment=20314,1612] [attachment=20314,1613]


([N4] jmgonzalez.velneo) #7

@Comercial.arhes2000, somos conscientes de esa posible mejora y lo tenemos anotado. Próximamente habrá novedades al respecto de esta y otras mejoras comentadas.

Saludos


([N3] blavan) #8

Gracias Fernando, estoy entretenido con todo esto.
Pero tambien pienso que debe ser posible para Excel, crear, escribr en celdas, leer de celdas etc..
Con pegarle el código vbscript ya vale ¿no?

Para la V6 me hice un fichero .xls a base de macros que cuando se ejecuta 1º No es visible, 2º Lee un fichero txt a determinadas celdas 3º abre un .doc no visible y escribe en marcadores el contenido de las celdas. 4º Guarda como el documento word

Al final y desde V6 lanzo winword.exe ejecutando el documento doc guardado


([N1] Roberto Blasco) #9

No será mejor generar los documentos sin tener que depender de si el cliente tiene instalado el paquet office?

http://poi.apache.org/

Un saludo.


([N3] blavan) #10

Lo que no sepa Roberto sobre estos temas..
Como sabes por necesidad siempre estuve interesado en este tema y optando y buscando nuevas soluciones, desde tu famosa DLL, la de Velole y pruebas con vbscript y macros.
Intente leer un poco la página a que haces referencia y eso si que parece una solución total ¿no?
Molestandote un poco:
Es sotware libre?
Que proporciona rutinas Java para trabajar ó emular Microsoft?
Ese código Java se copiaria integramente en los campos objeto v7?
Gracias


([N1] Roberto Blasco) #11

Hola Benito.

- Sí, es software libre.
- No hace falta tener instalado ningún tipo de Office
- Supongo que se podrá integrar Java dentro de JavaScript (no pondría la mano en el fuego). De todas formas, siempre puedes compilar la clase y ejecutarla por línea de comando como si fuera un script vbs.

Como puedes ver hay muchas otras soluciones, como por ejemplo Jasper Reports que tiene su propio editor de informes integrados y que es capa de recibir cualquier tipo de datos (xml ó csv para Velneo). Otro ejemplo es Velocity Reports para pdf capaz de pasar de xhtml + css a pdf.

Hay multitud de opciones fuera del entorno de Velneo que son libres y muy potenetes. Lo que no hay que hacer es no obcecarse en utilizar v7 para todo y adaptarnos al entorno que nos rodea. Cada operación con su herramienta ... no hay que reinventar la rueda. (Esto es un guiño a los desarrolladores de Velneo para que dejen de jugar con crear un nuevo generador de informes y utilicen aquellos que ya llevan funcionando muchos años con resultados espectaculares)

Un saludo. Roberto.


([N2] bannu) #12

Yo a esto añadiría que dejen el ODBC libre o a un precio asequible, y de esta forma cada uno que utilice el generador de informes que más le interese.


([N3] blavan) #13

Hola Fernando, perdona que te moleste, pero es me da error de sintaxis
en objRange.text= #nombredecampo
No se visualiza bien lo que escribes antes del campo "''+#factura+""

Si escribo un literal sin problemas pero como te digo si utilizo campos me da error de sintaxis porque no visualizo bien lo que escribes

Igual con el documento a abrir si lo escribo directamente sin problemas si lo capto de un campo de una tabla me da error de sintaxis

Gracias


([N1] Pepeto) #14

@benito.lavandeira

Fijate que delante de las comillas dobles (") hay una comilla simple (') para delimitar el literal del campo
Creo que ese puede ser el problema que tienes

objRange = ' " + #CAMPO + " '

un saludo
José Luis
http://www.ascsl.com


([N3] blavan) #15

Gracias Pepeto, evidentemente era por mi parte un problema de composición de cadena
Lo que hago es que en proceso anterior al alta relleno un campo objeto con la composicion de la cadena script y a la hora del mailing recorro lista y ejecuto el script por lo tanto la composición de la cadena difiere a la del ejemplo de Fernando
Gracias


([N1] robertocofiex) #16

Una pregunta de torpe?, entiendo que con vbscript no es multiplataforma, pero con JavaScript integrado en v7, ¿Podría hacerse lo mismo desde js para rellenar marcadores?, ¿Con esto sería multiplataforma?


([N3] pacosatu) #17

Hola robertocofiex.

Por supuesto que Microsoft se une a la corriente multiplataforma y Open source y va abandonando las tecnologías propietarias (mucho más eficaces pero que ya no venden).

Tienes toneladas de información al respecto.
Puedes empezar por aquí.

Saludos
Paco Satué


([N1] robertocofiex) #18

Será Mucho pedir cómo se implementaría en velneo con JS la cumplimentación de marcadores en Microsoft Word?.

Gracias. Saludos.


([N1] wikan) #19

Tienes la alternativa de usar nodejs o python que son multiplataforma.

Todo es cuestión de buscar algo de información en Google.