IBM Lotus Symphony
|
Devuelve un objeto que representa un valor de tipo estricto y que se refiere al sistema de tipos Uno.
Este objeto se convierte automáticamente al tipo Any del sistema correspondiente cuando se pasa a Uno. El tipo debe estar especificado por su nombre de tipo Uno calificado.
![]() |
La API de Lotus® Symphony™ utiliza con frecuencia el tipo Any. Es el equivalente del tipo Variante utilizado en otros entornos. El tipo Any contiene un tipo Uno arbitrario y se utiliza en interfaces Uno genéricas. |
oUnoValue = CreateUnoValue( "[]byte", MyBasicValue ) para obtener una secuencia de bytes.
Si CreateUnoValue no puede convertirse al tipo Uno especificado, se produce un error. Para la conversión se utiliza el servicio TypeConverter.
Esta función está pensada para utilizarla en situaciones en que el mecanismo predeterminado de conversión de Basic a Uno resulta insuficiente. Esto puede producirse cuando se intenta acceder a interfaces genéricas basadas en Any, como el de XPropertySet::setPropertyValue( Nombre, Valor ) o X???Container::insertBy???( ???, Valor ), desde Lotus Symphony Basic. El tiempo de ejecución de Basic no reconoce estos tipos, ya que sólo están definidos en el servicio correspondiente.
En este tipo de situación, Lotus Symphony Basic decide el tipo que mejor concuerde para el tipo de Basic que se desee convertir. Sin embargo, si se selecciona el tipo incorrecto, se produce un error. Se utiliza la función CreateUnoValue() para crear un valor para el tipo Uno desconocido.
También se puede utilizar esta función para pasar valores que no sean Any, aunque no es recomendable hacerlo. Si Basic ya conoce el tipo destino, utilizando la función CreateUnoValue() sólo se agregarán funciones adicionales de conversión que ralentizarán la ejecución de Basic.