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]

Rispondere a