[RESUELTO] Error app.get_doc (Easy Macro)

Desarrollo de Macros y programación en UNO, usar las API, llamar programas externos...

[RESUELTO] Error app.get_doc (Easy Macro)

Notapor Dario Piedra » Sab Jul 29, 2017 5:36 am

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   Expandir vistaContraer vista
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.
Dario Piedra
 
Mensajes: 23
Registrado: Mié Jul 26, 2017 9:57 pm

Re: Error app.get_doc (Easy Macro)

Notapor mauricio » Sab Jul 29, 2017 2:57 pm

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: 5973
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX

Re: Error app.get_doc (Easy Macro)

Notapor mauricio » Sab Jul 29, 2017 3:03 pm

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: 5973
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX

Re: Error app.get_doc (Easy Macro)

Notapor mauricio » Sab Jul 29, 2017 3:13 pm

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   Expandir vistaContraer vista
    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
Avatar de Usuario
mauricio
 
Mensajes: 5973
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX

Re: Error app.get_doc (Easy Macro)

Notapor Dario Piedra » Sab Jul 29, 2017 3:30 pm

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.
Dario Piedra
 
Mensajes: 23
Registrado: Mié Jul 26, 2017 9:57 pm

Re: Error app.get_doc (Easy Macro)

Notapor mauricio » Sab Jul 29, 2017 3:36 pm

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
Avatar de Usuario
mauricio
 
Mensajes: 5973
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX


Volver a Macros y API UNO

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 9 invitados