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]