LibreOffice 7.4 Hjelp
Returnerer eit objekt som inneheld ein nĂžyaktig innskrive verdi som refererer til typesystemet Uno.
Dette objektet vert konvertert automatisk til ein Any av tilsvarande type nÄr det vert overfÞrt til Uno. Typen mÄ vera spesifisert med fullt kvalifiserande Uno-typenamn.
LibreOffice API brukar Any-typen ofte. Det er motstykket til Variant-type kjend frÄ andre miljÞ. Any-typen inneheld ein vilkÄrleg Uno-type og vert brukt i generiske Uno-grensesnitt.
oUnoValue = CreateUnoValue( "[]byte", MinBasicVerdi ) ' for Ä fÄ ein bytesekvens
If CreateUnoValue cannot be converted to the specified Uno type, and error occurs. For the conversion, the com.sun.star.script.Converter service is used.
Denne funksjonen er meint Ä brukast i dei tilfella der standardrutinane for typekonvertering frÄ Basic til Uno ikkje rekk til. Dette kan skje nÄr du prÞver Ä fÄ tilgang til generiske Any-baserte grensesnitt som for eksempel XPropertySet::setPropertyValue( Name, Value ) eller X???Container::insertBy???( ???, Value ) frÄ LibreOffice Basic. KÞyretidsmodulane i Basic kjenner ikkje desse typane igjen sidan dei berre er definerte i den tilsvarande tenesta.
I slike situasjonar vil LibreOffice Basic prÞva Ä velja den typen som passar best for den Basic-typen som skal konverterast. Dersom feil type vert vald, vil det oppstÄ ein feil. Bruk funksjonen CreateUnoValue() for Ä laga ein verdi for den ukjende Uno-typen.
Du kan ogsÄ bruka denne funksjonen for Ä overfÞra ikkje-Any-verdiar, men det vert ikkje tilrÄdd. Om Basic kjenner til mÄltypen frÄ fÞr, vil bruk av funksjonen CreateUnoValue() fÞra til ytterlegare konverteringsoperasjonar som gjer at utfÞringa av Basic-programmet gÄr saktare.