IBM Lotus Symphony
|
Returnerer et objekt som representerer en nøyaktig skrevet verdi som refererer til et system ab Uno-type.
Dette objektet konverteres automatisk til en tilsvarende type når den sendes til Uno. Typen må angis ved sitt fullstendige Uno-typenavn.
![]() |
Lotus Symphony bruker ofte typen Any. Det er et motstykke til typen Variant som er kjent fra andre miljøer. Any-typen inneholder en vilkårlig Uno-type og brukes i generiske Uno-grensesnitt. |
oUnoValue = CreateUnoValue( "[]byte", MyBasicValue ) for å hente en bytesekvens.
Hvis CreateUnoValue ikke kan konverteres til den angitte Uno-typen, oppstår det en feil. Ved konverteringen brukes TypeConverter.
Denne funksjonen er beregnet på situasjoner der standard det ikke holder med standardmekanismer for Basic til Uno-konvertering. Det kan skje når du forsøker å få tilgang til generiske Any-baserte grensesnitt som XPropertySet::setPropertyValue( navn, verdi ) eller X???Container::insertBy???( ???, verdi ), fra Lotus Symphony Basic. Basic-kjøretidsmiljøet gjenkjenner ikke disse typene, for de er definert bare i den tilhørende tjenesten.
I denne slags situasjoner velger Lotus Symphony Basic hvilken type som best samsvarer med Basic-typen du ønsker å konvertere. Hvis det blir valgt feil type, oppstår det imidlertid en feil. Du bruker funksjonen CreateUnoValue() til å opprette en verdi for den ukjente Uno-typen.
Du kan også bruke denne funksjonen til å sende andre verdier enn Any-verdier, men det anbefales ikke. Hvis Basic allerede kjenner måltypen, vil bruk av CreateUnoValue()-funksjonen bare føre til flere konverteringsoperasjoner som sinker Basic-utførelsen.