Hei!

On Thursday 18 December 2008, Elias Aarnio wrote:
> Kun on käynyt ilmi, että Multisave ei toimi OOo 3:ssa, olisi tarpeen
> debugata syytä siihen. Saako OOo:sta jotenkin esiin sen, mitä siinä
> UNO-rajapinnassa tapahtuu?

Tähän ei varmaankaan ole mitään suoraa keinoa, tai ainakaan en sellaista 
tiedä. OOo:han on itsessään UNO-sovellus, joten kaiken UNO-rajapintojen 
kautta tapahtuvien kutsujen listaaminen tuottaisi aika paljon tavaraa. 
Joitakin työkaluja löytyy sivulta 
http://wiki.services.openoffice.org/wiki/Extensions_development
Kuitenkin itse olen havainnut, että basic-skriptien toiminnan selvittelyssä 
joko OOo:n oma Basic-debuggeri tai sitten MsgBox-komentojen lisääminen 
skriptiin sopiviin paikkoihin johtaa yleensä ongelman syyn äärelle aika 
nopeasti.

Tässä tapauksessa kannattaa lähteä liikkeelle siitä, että yrittää ajaa 
lisäosan mukana tulevan skriptin suoraan. Eli Työkalut->Makrot->Makrojen 
hallinta->OpenOffice.org Basic. Sieltä etsitään lisäosan makrot, joista 
löytyy "pääohjelma" MultiSave. Valitaan se ja napsautetaan "Suorita".

Nyt havaitaan heti, että lisäosan makrossa on jotain vikaa. Eli tulee virhe 
makron siinä kohdassa, jossa yritetään ladata makrokirjastoa. Tässä vaiheessa 
mennään dokumentaation pariin ja selvitetään, kuinka se makrokirjasto tulisi 
määritellä, jotta OOo sen löytäisi:
http://wiki.services.openoffice.org/wiki/Documentation/DevGuide/Basic/Library_Deployment

Täällä kerrotaan, että kirjaston tulisi olla omassa hakemistossaan 
lisäosapaketin sisällä, ja hakemiston nimen tulisi olla sama kuin kirjaston 
nimen. Lisäksi kirjasto tulee määritellä lisäosapaketin tiedostossa 
META-INF/mainfest.xml. No, tuossa suomenkielisessä Multisave-lisäosassa ei 
ole lainaan alihakemistoja, joten olemme löytäneet ongelman syyn.

Korjaus olisi siis järjestellä ja nimetä tiedostot uudelleen. Onneksi tätä ei 
tarvitse tehdä, koska tuosta lisäosasta on näemmä tehty uusi versio viime 
viikolla, ja se on jo yhteensopiva OOo 3.0:n kanssa:
http://extensions.services.openoffice.org/node/1719/release

Homma on siis jo tehty :)

Harri

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to