IBM Lotus Symphony


CreateUnoValue-funksjon [kjøretid]

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.

Merknadsikon 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.

Syntaks:

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.


Tilbakemelding om produktet | Annen dokumentasjon | Varemerker