IBM Lotus Symphony
|
Powoduje zwrócenie obiektu reprezentującego ściśle określoną wartość, która odnosi się do typu systemu Uno.
Obiekt ten jest automatycznie przekształcany w odpowiedni typ Any w momencie przekazywania do systemu UNO. Typ musi zostać określony jako pełna nazwa typu UNO.
![]() |
W interfejsie API programu Lotus® Symphony™ często używany jest typ Any. Jest to odpowiednik typu Variant znanego z innych środowisk. Typ Any przechowuje jeden wybrany typ UNO i jest używany w ogólnych interfejsach UNO. |
oWartośćUNO = CreateUnoValue( "[]byte", Podstawowa_wartość ) zwraca sekwencję bajtów.
Jeśli funkcja CreateUnoValue nie może przeprowadzić przekształcenia w określony typ UNO, występuje błąd. Przy przekształceniu używana jest usługa TypeConverter.
Funkcja ta jest przewidziana do użycia w sytuacjach, gdy domyślny mechanizm przekształcania z języka Basic w system UNO jest niewystarczający. Może to mieć miejsce przy próbie uzyskania dostępu do ogólnych interfejsów bazujących na typie Any, takich jak XPropertySet::setPropertyValue( Nazwa, Wartość ) lub X???Container::insertBy???( ???, Wartość ) ze środowiska języka Basic programu Lotus Symphony. Środowisko języka Basic na etapie czasu wykonania nie rozróżnia tych typów, ponieważ są one zdefiniowane tylko w odpowiedniej usłudze.
W tej sytuacji środowisko języka Basic programu Lotus Symphony wybiera najlepiej dopasowany typ dla typu języka Basic, który ma zostać przekształcony. Jeśli jednak wybrany będzie niewłaściwy typ, wystąpi błąd. Funkcja CreateUnoValue() umożliwia utworzenie wartości dla nieznanego typu Uno.
Funkcji tej można również używać do przekazywania wartości innych typów niż Any, ale nie jest to zalecane. Jeśli środowisko języka Basic rozpoznaje typ docelowy, użycie funkcji CreateUnoValue() wprowadza tylko dodatkowe operacje przekształcania, które spowalniają wykonywanie programu.