[RESUELTO] Error app.get_doc (Easy Macro)

Desarrollo de Macros y programación en UNO, usar las API, llamar programas externos...
Responder
Dario Piedra
Mensajes: 23
Registrado: Mié Jul 26, 2017 9:57 pm

[RESUELTO] Error app.get_doc (Easy Macro)

Mensaje por Dario Piedra »

Buenas noches, un gusto saludarlos.

Estaba realizando una prueba de la documentación relacionada con Easy Macro, usando los ejemplos relacionados con:
1- Devolver documento activo.
2- Devolver un documento por título.

Aquí está el código.

Código: Seleccionar todo

from libo import LIBO

app = LIBO()

def main():
	doc = app.doc
	app.msgbox(doc.title)
	
	documento = app.get_doc('Consolidar.ods')
	app.msgbox(documento.title)
	return
La primer prueba, que es la de devolver el documento activo funciona correctamente.
Pero la segunda prueba, la que debería devolver el documento por título muestra el error adjunto. (el documento Consolidar.ods si existe y está abierto al momento de ejecutar el código). Este mismo error lo recibo si intento probar la función para devolver todos los documentos abiertos.

Agradezco la ayuda que me puedan brindar para identificar donde está el error.

Saludos Cordiales;
Adjuntos
Error # 5.PNG
Última edición por Dario Piedra el Sab Jul 29, 2017 3:30 pm, editado 1 vez en total.
Windows 7 - Windows 10.
OpenOffice 4.1.3 32 Bit.
Avatar de Usuario
mauricio
Mensajes: 6092
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

Re: Error app.get_doc (Easy Macro)

Mensaje por mauricio »

Hola...

Ya vi el error, ahora lo arreglo... gracias por reportar...
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Avatar de Usuario
mauricio
Mensajes: 6092
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

Re: Error app.get_doc (Easy Macro)

Mensaje por mauricio »

En LibreOffice funciona como debe, ahora veo que pasa con OpenOffice...
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Avatar de Usuario
mauricio
Mensajes: 6092
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

Re: Error app.get_doc (Easy Macro)

Mensaje por mauricio »

Listo, ya esta arreglado, estos son de los pequeños cambios internos entre OpenOffice y LibreOffice, mientras ahora en LIBO muchos objetos son un iterable directamente, en OpenOffice hay que crear una enumeración.

Código: Seleccionar todo

    def get_docs(self):
        if PY2:
            docs = []
            enum = self.desktop.getComponents().createEnumeration()
            while enum.hasMoreElements():
                docs.append(_get_class_doc(enum.nextElement()))
            return docs

        return [_get_class_doc(doc) for doc in self.desktop.getComponents()]
pero ya esta funcionando en ambas aplicaciones... gracias por reportar...

Un abrazo
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Dario Piedra
Mensajes: 23
Registrado: Mié Jul 26, 2017 9:57 pm

Re: Error app.get_doc (Easy Macro)

Mensaje por Dario Piedra »

Un gusto saludarte Mauricio,

Probado y funcionando, mil gracias por la ayuda y la explicación.
Aún no entiendo mucho lo de macros y de phyton, pero es interesante ir investigando y aprendiendo.

Saludos cordiales;
Windows 7 - Windows 10.
OpenOffice 4.1.3 32 Bit.
Avatar de Usuario
mauricio
Mensajes: 6092
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

Re: Error app.get_doc (Easy Macro)

Mensaje por mauricio »

Dario Piedra escribió:Aún no entiendo mucho lo de macros y de phyton, pero es interesante ir investigando y aprendiendo.
Así da gusto ayudar... no esperar que hagan todo por uno...

Agradezco tus pruebas...

Un abrazo
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Responder