IBM Lotus Symphony
|
Vracia objekt, ktorý predstavuje presný typ hodnoty týkajúci sa systému typu Uno.
Tento objekt sa automaticky konvertuje na zodpovedajúci typ Any, keď sa odovzdá do Uno. Typ musí byť špecifikovaný svojím plne kvalifikovaným názvom typu Uno.
![]() |
API rozhranie Lotus® Symphony™ často používa typ Any. Je to náprotivok typu Variant známeho z iných prostredí. Typ Any obsahuje jeden ľubovoľný typ Uno a používa sa v generických rozhraniach Uno. |
oUnoValue = CreateUnoValue( "[]byte", MyBasicValue ) na získanie bajtovej sekvencie.
Ak funkciu CreateUnoValue nie je možné konvertovať na zadaný typ Uno, nastane chyba. Na konverziu sa používa služba TypeConverter.
Táto funkcia sa má používať v situáciách, kde nepostačuje štandardný mechanizmus konverzie z jazyka Basic na typ Uno. Táto situácia môže nastať, keď sa pokúsite použiť všeobecné rozhrania Any, ako napríklad XPropertySet::setPropertyValue( Name, Value ) alebo X???Container::insertBy???( ???, Value ), z Lotus Symphony Basic. Prevádzková prostredie jazyka Basic nerozoznáva tieto typy, pretože sú definované iba v príslušnej službe.
V takejto situácii si Lotus Symphony Basic vyberie najvhodnejší typ pre typ Basic, ktorý chcete skonvertovať. Ak sa však vyberie nesprávny typ, nastane chyba. Funkciu CreateUnoValue() môžete použiť na vytvorenie hodnoty pre neznámy typ Uno.
Môžete tiež použiť túto funkciu na odovzdávanie hodnôt, ktoré nie sú typu Any, ale neodporúča sa to. Ak už Basic pozná cieľový typ, použitie funkcie CreateUnoValue() povedie iba k ďalším konverzným operáciám, ktoré spomalia vykonávanie Basicu.