Partager via


Comment : ajouter une méthode de mise à jour

Vous pouvez permettre aux utilisateurs de mettre à jour des données métiers dans une liste externe SharePoint en créant une méthode de mise à jour.Pour plus d'informations, consultez Conception d'un modèle de connectivité de données métiers.

Pour créer une méthode de mise à jour

  1. Dans le concepteur BDC, sélectionnez une entité.

  2. Dans la barre de menus, sélectionnez Afficher, Autres fenêtres, Détails de méthode BDC.

    La fenêtre Détails de méthode BDC s'ouvre.Pour plus d'informations sur cette fenêtre, consultez Vue d'ensemble des outils de conception du modèle BDC.

  3. Dans la liste Ajouter une méthode , choisissez Créer une méthode de mise à jour.

    Visual Studio ajoute les éléments suivants au modèle.Ces éléments apparaissent dans la fenêtre Détails de méthode BDC.

    • Une méthode nommée Mettre à jour.

    • Paramètre d'entrée pour la méthode

    • Descripteur de type du paramètrePar défaut, Visual Studio utilise le descripteur de type d'entité que vous avez défini pour la méthode de recherche (par exemple : Contact).

    • Instance de méthode pour la méthode

    Pour plus d'informations, consultez Conception d'un modèle de connectivité de données métiers.

    [!REMARQUE]

    Si l'identificateur du type d'entité représente un champ d'une table de base de données qui n'est pas générée automatiquement, affectez à la propriété Champ de pré-mise à jour à True.

  4. Dans Explorateur de solutions, ouvrez le menu contextuel du fichier de code de service qui a été généré pour l'entité, puis choisissez Afficher le code.

    Le fichier de code de service de l'entité s'ouvre dans l'éditeur de code.Pour plus d'informations sur ce fichier, consultez Création d'un modèle de connectivité de données métiers.

  5. Ajoutez du code à la méthode de mise à jour des données de mise à jour.L'exemple suivant met à jour les informations d'un contact dans l'exemple de base de données AdventureWorks pour SQL Server.

    [!REMARQUE]

    Remplacez la valeur du champ ServerName par le nom de votre serveur.

    Public Shared Sub Update(ByVal contact As Contact)
        Const ServerName As String = "MySQLServerName"
        Dim dataContext As AdventureWorksDataContext = _
            New AdventureWorksDataContext("Data Source=" & ServerName & _
                ";Initial Catalog=AdventureWorks;Integrated Security=True")
    
        Dim ContactToUpdate As Contact = (From Contacts In dataContext.Contacts.AsEnumerable().Take(20) _
             Where Contacts.ContactID = contact.ContactID _
             Select Contacts).Single()
    
        With ContactToUpdate
            .FirstName = contact.FirstName
            .LastName = contact.LastName
            .EmailAddress = contact.EmailAddress
            .Phone = contact.Phone
            .EmailPromotion = contact.EmailPromotion
            .NameStyle = contact.NameStyle
            .PasswordHash = contact.PasswordHash
            .PasswordSalt = contact.PasswordSalt
        End With
    
        dataContext.SubmitChanges()
    
    End Sub
    
    public static void Update(Contact contact)
    {
        const string ServerName = "MySQLServerName";
        AdventureWorksDataContext dataContext = new AdventureWorksDataContext
              ("Data Source=" + ServerName + ";" +
               "Initial Catalog=AdventureWorks;Integrated Security=True");
    
        var contactToUpdate = (from contacts in dataContext.Contacts
                                where contacts.ContactID == contact.ContactID
                                select contacts).Single();
    
        contactToUpdate.FirstName = contact.FirstName;
        contactToUpdate.LastName = contact.LastName;
        contactToUpdate.EmailAddress = contact.EmailAddress;
        contactToUpdate.Phone = contact.Phone;
        contactToUpdate.EmailPromotion = contact.EmailPromotion;
        contactToUpdate.NameStyle = contact.NameStyle;
        contactToUpdate.PasswordHash = contact.PasswordHash;
        contactToUpdate.PasswordSalt = contact.PasswordSalt;
        contactToUpdate.ModifiedDate = DateTime.Now;
        contactToUpdate.rowguid = Guid.NewGuid();
        dataContext.SubmitChanges();
    
    }
    

Voir aussi

Tâches

Comment : ajouter une méthode de recherche

Comment : ajouter une méthode de recherche spécifique

Comment : ajouter une méthode de création

Comment : ajouter une méthode de mise à jour

Comment : ajouter une méthode de suppression

Comment : ajouter un paramètre à une méthode

Comment : définir une instance de méthode

Concepts

Vue d'ensemble des outils de conception du modèle BDC

Autres ressources

Conception d'un modèle de connectivité de données métiers