Share via


Élément ReturnType (CSDL)

L'élément ReturnType dans le langage CSDL (Conceptual Schema Definition Language) spécifie le type de retour pour une fonction définie dans un élément Function.Un type de retour de fonction peut également être spécifié à l'aide d'un attribut ReturnType.Pour plus d'informations, consultez Élément Function (CSDL).

Les types de retour peuvent correspondre à tout type EdmSimpleType, type d'entité, type complexe, type de ligne, type de référence ou à une collection d'un de ces types.Pour plus d'informations, consultez Types de modèles conceptuels (CSDL).

Le type de retour d'une fonction peut être spécifié avec l'attribut Type de l'élément ReturnType ou avec l'un des éléments enfants suivants :

Notes

Un modèle ne sera pas validé si vous spécifiez un type de retour de fonction avec à la fois l'attribut Type de l'élément ReturnType et l'un des éléments enfant.

Attributs applicables

Le tableau ci-dessous décrit les attributs qui peuvent s'appliquer à l'élément ReturnType.

Nom d'attribut

Requis

Valeur

ReturnType

Non

Type retourné par la fonction.

Notes

Un nombre quelconque d'attributs d'annotation (attributs XML personnalisés) peut être appliqué à l'élément ReturnType.Toutefois, les attributs personnalisés ne peuvent pas appartenir à un espace de noms XML réservé pour le langage CSDL.Les noms qualifiés complets de deux attributs personnalisés quelconques ne peuvent pas être identiques.

Exemple

L'exemple suivant utilise un élément Function pour définir une fonction qui retourne le nombre d'années qu'un ouvrage a été imprimé.Notez que le type de retour est spécifié par l'attribut Type d'un élément 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>

Voir aussi

Concepts

Élément Property (CSDL)

Élément DefiningExpression (CSDL)

Élément ReturnType (CSDL)