Hola Roman,

Roman Gelbort escribió:
Hola gente.

Quisiera ver si me pueden ayudar a resolver la siguiente situación:
Dispongo de una plantilla de documento de texto que cada vez que la abro
tengo que completar algunos datos que se cargan en campos (Título,
personalizados, etc.).

Hasta ahora, lo que hago es, cada vez que abro un nuevo documento, ir a
Archivo>Propiedades y allí ir a cada campo que necesito cargar y ponerle
los datos variables del caso.

Lo que quisiera, es que al abrir por primera vez uno de estos
documentos, se me abra automáticamente un diálogo (tal vez el de
propiedades),

MALA: ese diálogo no es accesible mediante programación (a no ser en C++ y/o hackeando OOo)

BUENA: puedes emplear un diálogo creado en el Editor

para que pueda completar los datos sin tener que abrirlo
manualmente.

Aunque parezca algo tonto para automatizar, cuando son muchas las
personas que utilizan la misma plantilla, este tipo de cosas "fuerzan" a
realizar buenas prácticas. Y no encontrarse, como me ha sucedido, gente
que borra el campo insertado del documento y escribe directamente el dato.


a ver... la solución depende de si estás trabajando con una plantilla o con un documento.

* PLANTILLA:
- abre la plantilla PARA EDITAR
- crea el diálogo dentro de la plantilla
- crea una macro que ejecute el diálogo, etc.
- asígnalo al evento "Create document" del menú "Tools" - "Customize" - tab-page "Events" (en la lista desplegable "Save in" debe figurar el nombre de la plantilla) De este modo, la macro se ejecutará sólo cuando crees un doc. nuevo a partir de esa plantilla, NO cuando abras la plantilla para editar.


* DOCUMENTO
- abre el documento
- crea el diálogo dentro del documento
- crea una macro que ejecute el diálogo, etc.
- asígnalo al evento "Open document" del menú "Tools" - "Customize" - tab-page "Events" (en la lista desplegable "Save in" debe figurar el nombre del documento)

Un ejemplo de cada opción:
http://www.ArielConstenlaHaile.com.ar/ooo/temp/test_load_dlg.ott
http://www.ArielConstenlaHaile.com.ar/ooo/temp/test_load_dlg.odt

IMO esta opción no es del todo segura (el usuario siempre puede cancelar el diálogo sin completar todas las opciones y pasar directte al documento). Para evitar esto deberías manejar los eventos del diálogo , de forma tal que permitas cerrarlo sólo si está todo perfectte. completado.


Mejor es el método que empleo: el usuario no tiene acceso directo a las plantillas en cuestión, PRIMERO debe pasar por un diálogo/asistente para completar todo los datos, y SÓLO cuando haya completado todo de la forma adecuada, cierro el diálogo y creo un doc. a partir de la plantilla. El diálogo/asistente se puede disparar de un menú/barra de herramientas, etc.


Saludos
Ariel.


--
Ariel Constenla-Haile
La Plata, Argentina

[EMAIL PROTECTED]
[EMAIL PROTECTED]

http://www.ArielConstenlaHaile.com.ar/ooo/



"Aus der Kriegsschule des Lebens
                - Was mich nicht umbringt,
        macht mich härter."
                Nietzsche Götzendämmerung, Sprüche und Pfeile, 8.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Responder a