Définir le descripteur de type d’un paramètre
Un descripteur de type contient des propriétés qui décrivent le type de données d'un paramètre. Un descripteur de type peut définir un champ, une entité ou une collection d’entités. Pour plus d’informations, consultez TypeDescriptor.
Pour définir le descripteur de type d'un paramètre
Dans la fenêtre Détails de méthode BDC, choisissez le descripteur de type du paramètre.
Dans la barre de menus, choisissez Affichage, Fenêtre Propriétés.
Dans la fenêtre Propriétés, définissez les propriétés du descripteur de type.
Les procédures suivantes décrivent comment définir un descripteur de type en tant que champ, entité ou collection d'entités.
Pour définir un champ
Dans la fenêtre Propriétés, affectez à la propriété Name du descripteur de type le nom d’un champ dans le type qui représente l’entité (par exemple, FirstName).
Dans la liste à côté de la propriété TypeName, choisissez le type de données approprié (par exemple, Int32).
Pour plus d’informations sur les autres paramètres facultatifs, consultez TypeDescriptor.
Pour définir une entité
Dans la fenêtre Propriétés, affectez à la propriété Name un nom qui décrit l’entité (par exemple, Contact).
Affectez à la propriété TypeName le nom qualifié complet du type qui représente l’entité. Ce type peut être une classe dans votre projet, un type défini dans un assembly que vous référencez dans votre solution ou un type défini dans le modèle d'objet BDC.
Pour une classe dans votre projet, cliquez sur la flèche bas qui apparaît à côté de la propriété TypeName, cliquez sur l’onglet Projet actif dans la boîte de dialogue qui apparaît, puis choisissez la classe dans votre projet.
Le nom qualifié complet inclut l'espace de noms et le nom de la classe, suivis du nom du système LOB. L’exemple suivant affecte à la valeur de la propriété TypeName une classe dans votre projet.
MyBDCNamespace.BdcModel1.Contact, BdcModel1
Pour un type situé dans un assembly de votre solution, le nom qualifié complet comprend le nom du type, le nom de l'assembly, le numéro de version, la culture et le jeton de clé publique.
L’exemple suivant affecte à la valeur de la propriété TypeName un type défini dans un assembly que vous référencez dans votre solution.
MyNamespace.Contact, myAssemblyName, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Pour un type défini dans le modèle d'objet BDC, le nom qualifié complet inclut l'espace de noms et le nom du type.
L’exemple suivant affecte à la valeur de la propriété TypeName un type dans le modèle d’objet BDC.
Microsoft.BusinessData.Runtime.DynamicType
Dans la fenêtre Détails de méthode BDC, ouvrez la liste déroulante correspondant au descripteur de type, puis choisissez Modifier.
La fenêtre de l'Explorateur BDC s’ouvre.
Dans l'Explorateur BDC, ouvrez le menu contextuel du descripteur de type, puis choisissez Ajouter un descripteur de type.
Un nouveau descripteur de type est ajouté en tant qu'enfant au descripteur de type d'entité. Configurez ce descripteur de type comme un champ.
Répétez l'étape 4 afin d'ajouter un descripteur de type enfant pour chaque champ de l'entité.
Pour définir une collection d'entités
Dans la fenêtre Détails de méthode BDC, choisissez le descripteur de type du paramètre que vous voulez.
Dans la barre de menus, choisissez Affichage, Fenêtre Propriétés.
Dans la fenêtre Propriétés, affectez à la propriété Name un nom qui décrit l’entité (par exemple, Contacts).
Définissez la propriété IsCollection sur True. Cela indique que ce descripteur de type est une collection d'entités.
Affectez à la propriété TypeName une chaîne qui contient une référence à l’interface IEnumerable<T>, ainsi que le nom qualifié complet du type représentant l’entité. Ce type peut être une classe dans votre projet, un type défini dans un assembly que vous référencez dans votre solution ou un type défini dans le modèle d'objet BDC.
Pour une classe dans votre projet, cliquez sur la flèche bas qui apparaît à côté de la propriété TypeName, cliquez sur l’onglet Projet actif dans la boîte de dialogue qui apparaît, puis choisissez la classe dans votre projet.
Le nom qualifié complet inclut l'espace de noms et le nom de la classe, suivis du nom du système LOB.
L’exemple suivant affecte à la valeur de la propriété TypeName une collection de classes dans votre projet.
System.Collections.Generic.IEnumerable
1 [MyBDCNamespace.BdcModel1.Contact, BdcModel1]`Pour un type situé dans un assembly de votre solution, le nom qualifié complet comprend le nom du type, le nom de l'assembly, le numéro de version, la culture et le jeton de clé publique.
L’exemple suivant affecte à la valeur de la propriété TypeName une collection de types dans un assembly que vous référencez dans votre solution.
System.Collections.Generic.IEnumerable
1 [MyNamespace.Contact, myAssemblyName, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]`Pour un type défini dans le modèle d'objet BDC, le nom qualifié complet inclut uniquement l'espace de noms et le nom du type.
L’exemple suivant affecte à la valeur de la propriété TypeName une collection de types définie dans le modèle d’objet BDC.
System.Collections.Generic.IEnumerable
1 [Microsoft.BusinessData.Runtime.DynamicType]`
Dans la fenêtre Détails de méthode BDC, ouvrez la liste déroulante correspondant au descripteur de type, puis choisissez Modifier.
La fenêtre de l'Explorateur BDC s’ouvre.
Dans l'Explorateur BDC, ouvrez le menu contextuel du descripteur de type, puis choisissez Ajouter un descripteur de type.
Un nouveau descripteur de type est ajouté en tant qu’enfant au descripteur de type de collection. Configurez ce descripteur de type comme une entité.