Antonello Cerrato ha scritto:
Bart Aimar schrieb:

C'è modo di automatizzare la procedura di installazione?

io avevo bisogno di installare una libreria con delle macro assegnate all'evento chiusura di documento a circa una decina di user.
Ho fatto cosí (dopo diversi tentativi).
Ho posizionato la cartella con la libreria (script.xlb, dialog.xlb e i vari nomemodulo.xba) che ho copiato dalla mia sessione di Oo dove l'ho elaborata, in una posizione visibile a tutti. Poi ho installato a ogni user il riferimento alla libreria.

Capito... hai usato CreateLibraryLink....
Quello che non mi è ancora chiaro è come creare la libreria in
formato xlb.

Questo mi é molto utile perché se devo modificare qualche passaggio delle macro, non devo ogni volta sostituire la libreria a tutti, ma semplicemente cancello i file precedenti e li sotituisco con quelli nuovi (sempre copiati dalla mia una volta modificata).

Tecnica interessante, ma forse non utilmente trasferibile nel caso di UltimusFree dove invece di un tot di user in rete abbiamo un file che chiamo template, ma che di fatto è un normale ods. Questo file (che chiamo Ultimus ma che può assumere qualsiasi nome, tanto verrà scritto nella famosa Variabile Globale) si propaga per "copiatura"... ovvero viene passato da un user ad una altro in modo incontrollato... e ciascuno lo riutilizzerà svotandolo e partendo da un computo già fatto. Ultimus contiene al suo interno TUTTE le macro necessarie al suo funzionamento. Ma Ultimus deve poter essere "alimentato" da nuovi prezzi provenienti da file di Prezzario opportunamente formattati in ods. Tutto l'ambaradan della libreria condivisa serve proprio a mettere in "collegamento" i file sorgente (i prezzari) con il Computo Vero e proprio (Ultimus) (questo codice difficilmente verrà cambiato senza cambiare anche la strutura dei files su cui lavora). L'utente può ricevere insieme ad Ultimus uno o più file di prezzario, e in tal caso l'unico problema (che era quello che esponevo) è far si che questa parte di codice necessaria al collegamento sia scritta in una libreria condivisa. Io ho tentato di "mimetizzare" la libreria tenendola nel codice di Ultimus e con un pulsante, "creare" la libreria condivisa partendo da quei dati, ma ho fallito clamorosamente... La tua idea del link apre prospettive interessanti, perchè mi viene in mente che come URL gli si potrebbe dare in pasto proprio quella variabile globale che contiene l'URL del file Ultimus (che contiene la libreria).

Ma da quanto mi dici...

Il sistema funziona avendo peró l'accortezza di non usare quella posizione dove memorizzi la libreria (a cui tutti fanno riferimento) anche come libreria direttamente connessa a una istanza di Oo perché in questo caso non funziona più e si producono quei casini a cui facevi riferimento.

Vorresti dire che la posizione della libreria non può essere all'interno del file su cui sto lavorando?
cioè una struttura di questo tipo:

-macro personali
        +Standard
        -UltimusFree (link a Libreria_da_condividere)
        +UltimusxrayTool

+OpenOffice,org-Macro

-UltimusFree-Alfa-6_6,ods
        +Libreria_da_condividere
        -Standard
                Mod1
                        macro1
                        Macro...
                
                mod2
                        macro33

NON può funzionare?

Se è così, per la medesima ragione la libreria condivisa non potrebbe stare nei file prezzari...

E se così stanno le cose significherebbe (spero di sbagliare..) che insieme ad UltimusXXX.ods e i file prezzario sarebbe necessario aggiungere un file che contiene esclusivamente la libreria da condividere... Quindi un file_sempre_quello che l'utente perderà, cancellerà, o infilerà in una path irraggiungibile... (mai fidarsi dell'utente...)
Ma potrebbe essere una strada...

...zot...
Scusa se i termini che uso non sono proprio quelli ortodossi ma faccio del mio meglio! Se non sono riuscito a spiegarmi bene fammi sapere che ci riprovo.

Antonello sei stato piuttosto chiaro... sono io che non essendo programmatore talvolta ho problemi a comprendere...

Grazie delle preziose indicazioni!

Bart

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

Rispondere a