Minimiser page accueil LO Base

Bonsoir,
Lors de l’ utilisation du module Base, je souhaite minimiser ce que j’ appelle peut-être à tors la page d’ accueil comprenant les tables,requêtes etc… J ’ estime quand phase de saisie, cette vue n’ est pas utile.
Pour ce faire, j’ ai commencé un script python destiné à s’ exécuter lors de l’ ouverture de la DB.
Le problème est que je ne trouve pas le nom officiel de cette page.
La ligne de code ci-dessous semble ne rien trouver :

 if hasattr(doc, "StartModule"):

“StartModule” correspond-t-il bien à la page que je cherche à minimiser?
Début du code en cours de rédaction:

import uno

def hide_start_page(event = True):
    ctx = XSCRIPTCONTEXT.getComponentContext()
    smgr = ctx.getServiceManager()
    doc = XSCRIPTCONTEXT.getDocument()

    if hasattr(doc, "StartModule"):
        doc.StartModule = " "
        doc.store()

g_exportedscripts = (hide_start_page,)

Par avance, merci de vos conseils.
Cordialement

Bonjour,
J’ ai enfin réussi à réaliser ce que je voulais faire. Lorsque l’ on ouvre la base de données, seul le formulaire Menu est affiché. La page d’ accueil de LO est minimisée. Voici le code que j’ ai modifié.

#! /usr/bin/env python3

from scriptforge import CreateScriptService

def cache_page(event = True):
    ui = CreateScriptService('UI')
    db = ui.GetDocument(r'/mnt/El_Casot/Yvon/Informatique/LibreOffice/Base_Test.odb')
    openDocs = ui.Documents()
    for x in openDocs:
        if x == 'file:///mnt/El_Casot/Yvon/Informatique/LibreOffice/Base_Test.odb':
            ui.Minimize(x)

g_exportedscripts = (cache_page,)

Bonne journée à tous

je suis très impressionné :face_with_hand_over_mouth:

doc = XSCRIPTCONTEXT.getDocument()
doc.CurrentController.Frame.ContainerWindow.IsMinimized = True

bonsoir,
C’ est moi qui suis impressionné. Y a ceux qui savent et ceux qui apprennent :sneezing_face:
Cordialement

J’ai essayé ce code en basic ça marche aussi :smirk:

Sub OuvrirMenu
'>>> a placer dans l’evenement " Ouvrir le document " de la Base .odb
ThisDatabaseDocument.CurrentController.Frame.ContainerWindow.IsMinimized = True
'ThisDatabaseDocument.CurrentController.Frame.ContainerWindow.Visible = False
ThisDataBaseDocument.FormDocuments.getByName(“monMenu”).open
end sub

Pour ceux qui apprennent :sweat_smile: la solution avec ScriptForge est simplement celle-ci:

from scriptforge import CreateScriptService

def cache_page(event = True):
    ui = CreateScriptService('UI')
    ui.Minimize(r'/mnt/El_Casot/Yvon/Informatique/LibreOffice/Base_Test.odb')

Ce code est indépendant du document courant.

Bonsoir,
Merci de l’ intérêt que vous porter à ce petit problème. Bien vu JPLED pour la simplification de ce code.
Après, je ne suis pas plus scriptforge que python. J’ avoue que je suis plus à l’ aise avec ui.Minimize(r'/mnt/El_Casot/Yvon/Informatique/LibreOffice/Base_Test.odb')
qu’ avec
doc.CurrentController.Frame.ContainerWindow.IsMinimized = True
Cordialement