Bart Aimar schrieb:
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.
io avevo bisogno di installare una libreria con delle macro assegnate
all'evento chiusura di documento a circa una decina di user.
Capito... hai usato CreateLibraryLink....
Quello che non mi è ancora chiaro è come creare la libreria in
formato xlb.
Non so cosa intendi: io ho installato la libreria come riferimento cioé
(traduco dal tedesco perché uso la versione ted di Oo) nella gestione
macro Oo Basic, gestisci library, aggiungi, indicato il file script.xlb,
selezionato il parametro 'inserire come riferimento (solo lettura)'.
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.
Non intendevo questo: intendevo dire che la cartella che contiene la
libreria a cui fanno riferimento le varie istanze di Oo di ogni user,
non può essere la libreria stessa di una di queste istanze, cioé per
intendersi non si puó fare riferimento alla cartella che si trova ad es
di defoult in openofficeconfig/user/basic; per cui nel mio caso non era
possibile fare riferimento alla libreria della mia applicazione, quella
dove facevo direttamente le modifiche agli script... provato...ma non va
non é questo peró, credo, che ti interessa.
Vorresti dire che la posizione della libreria non può essere
all'interno del file su cui sto lavorando?
Penso di si: non potresti utilizzare un 'pacchetto' nel quale stanno sia
il tuo file Ultimus.. sia i file con i prezziari e sia i file della
libreria? Naturalmente per come la vedo io l'importante é che la
cartella nella quale viene di volta in volta memorizzata la libreria (o
meglio i file che la rappresentano), sia sempre quella e naturalmente
anche il percorso dove si trova. Ma forse non ho ancora capito bene: a
te serve che ad un certo punto (a proposito, in occasione di quale
evento?) parta una macro che trsferisce in qualche modo i dati dei
prezziari nell'Ultimus, giusto? Se é cosí l'unico motivo per cui devi
installare una libreria in Oo é di utilizzare un evento generale di Oo,
peró se questo crea problemi, non vedo dove siano le difficoltá ad
utilizzare un pulsante visibile in qualsiasi posto del documento a cui é
collegato l'evento. Perché non funziona?
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...
si, come dicevo sopra...
ciao
Antonello
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]