Compartir a través de


ReturnType (Elemento) (CSDL)

En el lenguaje de definición de esquemas conceptuales (CSDL), el elemento ReturnType especifica el tipo de valor devuelto para una función definida en un elemento Function. El tipo de valor devuelto de una función también se puede especificar mediante un atributo ReturnType. Para obtener más información, vea Function (Elemento) (CSDL).

Los tipos de valores devueltos pueden ser cualquier EdmSimpleType, tipo de entidad, tipo complejo, tipo de fila, tipo ref o una colección de uno de estos tipos. Para obtener más información, vea Tipos de modelos conceptuales.

El tipo de valor devuelto de una función se puede especificar mediante el atributo Type del elemento ReturnType o con uno de los siguientes elementos secundarios:

Dd456859.note(es-es,VS.100).gifNota:
Un modelo no se validará si especifica un tipo de valor devuelto de una función con el atributo Type del elemento ReturnType y uno de los elementos secundarios.

Atributos aplicables

En la tabla siguiente se describen los atributos que se pueden aplicar al elemento ReturnType.

Nombre de atributo Es necesario Valor

ReturnType

No

El tipo devuelto por la función.

Dd456859.note(es-es,VS.100).gifNota:
Se puede aplicar cualquier número de atributos de anotación (atributos XML personalizados) al elemento ReturnType.Sin embargo, es posible que los atributos personalizados no pertenezcan a ningún espacio de nombres XML reservado para CSDL.Dos atributos personalizados cualesquiera no pueden tener nombres completos idénticos.

Ejemplo

El ejemplo siguiente usa un elemento Function para definir una función que devuelve el número de años que lleva publicado un libro. Observe que el tipo de valor devuelto lo especifica el atributo Type de un elemento ReturnType.

<Function Name="GetYearsInPrint">
  <ReturnType Type=="Edm.Int32">
  <Parameter Name="book" Type="BooksModel.Book" />
  <DefiningExpression>
   Year(CurrentDateTime()) - Year(cast(book.PublishedDate as DateTime))
  </DefiningExpression>
 </Function>

Vea también

Conceptos

Property (Elemento) (CSDL)
DefiningExpression (Elemento) (CSDL)
ReturnType (Elemento) (CSDL)