Funkce CreateUnoValue
VrátĂ objekt, kterĂ˝ pĹ™edstavuje striktnÄ› typovou hodnotu odkazujĂcĂ na typ Uno.
Tento objekt se automaticky přà pĹ™edánĂ do Uno pĹ™evede na odpovĂdajĂcĂ typ. Typ musĂ bĂ˝t urÄŤen plnÄ› kvalifikovanĂ˝m názvem typu Uno.

LibreOffice API ÄŤasto pouĹľĂvá typ Any. Je opakem typu Variant známĂ©ho z jinĂ˝ch prostĹ™edĂ. Typ Any obsahuje jeden urÄŤenĂ˝ typ Uno a pouĹľĂvajĂ jej obecná Uno rozhranĂ.
Syntaxe:
oUnoValue = CreateUnoValue( "[]byte", MyBasicValue ) ' pro zĂskánĂ sekvence bajtĹŻ.
Pokud nelze CreateUnoValue pĹ™evĂ©st na urÄŤenĂ˝ typ Uno, dojde k chybÄ›. Pro pĹ™evod se pouĹľĂvá sluĹľba TypeConverter.
Tato funkce je urÄŤena pro pouĹľitĂ v situacĂch, kdy nepostaÄŤuje základnĂ mechanismus pĹ™evodu z typu Basic na typ Uno. K tomu dojde, pokud se z LibreOffice Basic snaĹľĂte pĹ™istupovat k obecnĂ©mu Any zaloĹľenĂ©mu na rozhranĂch, jako napĹ™. XPropertySet::setPropertyValue( Name, Value ) nebo X???Container::insertBy???( ???, Value ). Basic tyto typy nerozezná, jelikoĹľ jsou definovány jen v pĹ™ĂslušenĂ© sluĹľbÄ›.
V takovĂ© situaci LibreOffice Basic vybere nejlepšà odpovĂdajĂcĂ typ pro typ Basic, kterĂ˝ chcete pĹ™evĂ©st. Ovšem pokud typ vybere špatnÄ›, dojde k chybÄ›. Proto pouĹľijete funkci CreateUnoValue() pro vytvoĹ™enĂ hodnoty neznámĂ©ho typu Uno.
Tuto funkci je takĂ© moĹľnĂ© pouĹľĂt pro pĹ™edávánĂ hodnot jinĂ˝ch typĹŻ neĹľ Any. To však nedoporuÄŤujeme. Pokud jazyk Basic jiĹľ zná cĂlovĂ˝ typ, pouĹľitĂm funkce CreateUnoValue() jen vyvoláte dalšà pĹ™evodnĂ operaci, která zpomalĂ bÄ›h programu.