Edukiak
Aurkibidea 🔎︎

# CreateUnoValue funtzioa

Mota hertsiko balioa ordezkatzen duen objektua itzultzen du. Balio horrek Uno motako sistemari egiten dio erreferentzia.

Objektu hori dagokion motaren Any bihurtzen da automatikoki Uno-ra pasatzean. Mota Uno mota-izen kualifikatuaren bidez zehaztu behar da.

LibreOffice APIk sarritan Any mota erabiltzen du. Beste ingurune batzuetako Variant motaren homologoa da. Any motak Uno mota arbitrario bat edukitzen du eta Uno interfaze generikoetan erabiltzen da.

### Sintaxia:

oUnoBalioa = CreateUnoValue( "[]byte", NireOinarrizkoBalioa ) ' byte-sekuentzia bat lortzeko.

If CreateUnoValue cannot be converted to the specified Uno type, and error occurs. For the conversion, the TypeConverter service is used.

This function is intended for use in situations where the default Basic to Uno type converting mechanism is insufficient. This can happen when you try to access generic Any based interfaces, such as XPropertySet::setPropertyValue( Name, Value ) or X???Container::insertBy???( ???, Value ), from LibreOffice Basic. The Basic runtime does not recognize these types as they are only defined in the corresponding service.

In this type of situation, LibreOffice Basic chooses the best matching type for the Basic type that you want to convert. However, if the wrong type is selected, an error occurs. You use the CreateUnoValue() function to create a value for the unknown Uno type.

You can also use this function to pass non-Any values, but this is not recommend. If Basic already knows the target type, using the CreateUnoValue() function will only lead to additional converting operations that slow down the Basic execution.