IBM Lotus Symphony
|
Vrne predmet, ki predstavlja striktno vneseno vrednost, ki se nanaša na sistem vrste Uno.
Predmet se samodejno pretvori v Any ustrezne vrste, kadar je posredovan Uno. Vrsta mora biti podana s polno kvalificiranim imenom vrste Uno.
![]() |
API programske opreme Lotus® Symphony™ pogosto uporablja vrsto Any. To je protiutež vrsti Variant, ki je poznana iz drugih okolij. Vrsta Any vsebuje poljubno vrsto Uno in se uporablja v generičnih vmesnikih Uno. |
oUnoValue = CreateUnoValue( "[]byte", MyBasicValue ) za pridobitev zaporedja bajtov.
Če CreateUnoValue ni mogoče pretvoriti v podano vrsto Uno, pride do napake. Za pretvorbo se uporablja storitev TypeConverter.
Ta funkcija je namenjena za uporabo v primerih, kjer je privzeti mehanizem za pretvorbo iz Basic v Uno nezadosten. To se lahko zgodi, kadar poskušate dostopati do generičnih vmesnikov na podlagi Any, kot so XPropertySet::setPropertyValue( Name, Value ) ali X???Container::insertBy???( ???, Value ) iz Lotus Symphony Basica. Izvajalno okolje Basica ne prepozna teh vrst, saj so definirane samo v ustrezni storitvi.
V takšni situaciji Lotus Symphony Basic izbere najboljšo vrsto ujemanja za vrsto Basica, ki ga želite pretvoriti. Če pa se izbere napačna vrsta, pride do napake. V tem primeru uporabite funkcijo CreateUnoValue(), če želite ustvariti vrednost za neznano vrsto Uno.
Prav tako lahko uporabite to funkcijo za posredovanje vseh vrednosti, ki niso vrste Any, vendar to ni priporočeno. Če Basic že pozna ciljno vrsto, bo uporaba funkcije CreateUnoValue() privedla samo do dodatnih operacij pretvorb, ki upočasnijo izvajanje Basica.