Cómo: agregar un método UpdaterHow to: Add an Updater method

Puede permitir a los usuarios actualizar los datos empresariales en una lista externa de SharePoint mediante la creación de un actualizador método.You can enable users to update business data in a SharePoint external list by creating an Updater method. Para obtener más información, consulte diseñar un modelo de conectividad a datos empresariales.For more information, see Design a business data connectivity model.

Para crear un método UpdaterTo create an Updater method

  1. En el Diseñador de BDC, elija una entidad.On the BDC designer, choose an entity.

  2. En la barra de menús, elija vista > Other Windows > detalles del método de BDC.On the menu bar, choose View > Other Windows > BDC Method Details.

    Se abre la ventana de detalles del método de BDC.The BDC Method Details window opens. Para obtener más información acerca de esta ventana, consulte información general de las herramientas de diseño del modelo BDC.For more information about this window, see BDC model design tools overview.

  3. En el agregue un método elija crear método Updater.In the Add a Method list, choose Create Updater Method.

    Visual Studio agrega los siguientes elementos al modelo.Visual Studio adds the following elements to the model. Estos elementos aparecen en la ventana de detalles del método de BDC.These elements appear in the BDC Method Details window.

    • Un método que se denomina actualización.A method that's named Update.

    • Un parámetro de entrada para el método.An input parameter for the method.

    • Un descriptor de tipos para el parámetro.A type descriptor for the parameter. De forma predeterminada, Visual Studio utiliza el descriptor de tipos de entidad que ha definido para el método de buscador (por ejemplo: póngase en contacto con).By default, Visual Studio uses the entity type descriptor that you defined for the Finder method (for example: Contact).

    • Una instancia de método para el método.A method instance for the method.

      Para obtener más información, consulte diseñar un modelo de conectividad a datos empresariales.For more information, see Design a business data connectivity model.

    Note

    Si el identificador del tipo de entidad representa un campo en una tabla de base de datos que se genera automáticamente, establezca la campo Pre-Updater propiedad True.If the identifier of the entity type represents a field in a database table that's not automatically generated, set the Pre-Updater Field property to True.

  4. En el Explorador de soluciones, abra el menú contextual del servicio archivo de código que se generó para la entidad y, a continuación, elija ver código.In Solution Explorer, open the shortcut menu of the service code file that was generated for the entity, and then choose View Code.

    Se abre el archivo de código del servicio de entidad en el Editor de código.The entity service code file opens in the Code Editor. Para obtener más información acerca de dicho archivo, consulte crear un modelo de conectividad a datos empresariales.For more information about that file, see Create a business data connectivity model.

  5. Agregue código al método Update para actualizar los datos.Add code to the Update method to update data. El ejemplo siguiente actualiza la información de un contacto en la base de datos de ejemplo AdventureWorks para SQL Server.The following example updates information for a contact in the AdventureWorks sample database for SQL Server.

    Note

    Reemplace el valor de la ServerName campo con el nombre del servidor.Replace the value of the ServerName field with the name of your server.

    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();
    
    }
    
    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
    

Vea tambiénSee also

Diseñar un modelo de conectividad a datos empresariales Design a business data connectivity model
Cómo: agregar un método Finder How to: Add a Finder method
Cómo: agregar un método Finder específico How to: Add a specific Finder method
Cómo: agregar un método Creator How to: Add a Creator method
Cómo: agregar un método Updater How to: Add an Updater method
Cómo: agregar un método Deleter How to: Add a Deleter method
Introducción a las herramientas de diseño de modelo BDC BDC model design tools overview
Cómo: agregar un parámetro a un método How to: Add a parameter to a method
Cómo: definir una instancia de métodoHow to: Define a method instance