Compartir a través de


Cómo: Agregar un método Updater

Puede permitir a los usuarios actualizar datos empresariales en una lista externa de SharePoint creando un método Updater. Para obtener más información, vea Diseñar un modelo de conectividad a datos profesionales.

Para crear un método Updater

  1. Seleccione una entidad en el diseñador de BDC.

  2. En el menú Ver, haga clic en Otras ventanas y, a continuación, en Detalles del método de BDC.

    Se abre la ventana Detalles del método de BDC. Para obtener más información sobre esta ventana, vea Introducción general a las herramientas de diseño del modelo BDC.

  3. En la ventana Detalles del método de BDC, en la lista desplegable Agregar un método, seleccione Crear método Updater.

    Visual Studio agrega los siguientes elementos al modelo. Estos elementos aparecen en la ventana Detalles del método de BDC.

    • Un método denominado Updater.

    • Un parámetro de entrada para el método.

    • Un descriptor de tipos del parámetro. De forma predeterminada, Visual Studio usa el descriptor de tipo de entidad que definió para el método Finder (por ejemplo: Contacto).

    • Una instancia de método para el método.

    Para obtener más información, vea Diseñar un modelo de conectividad a datos profesionales.

    Nota

    Si el identificador del tipo de entidad representa un campo de una tabla de base de datos que no se ha generado automáticamente, establezca la propiedad Campo Pre-Updater en True.

  4. En el Explorador de soluciones, haga clic con el botón secundario del mouse en el archivo de código de servicio generado para la entidad y, a continuación, haga clic en Ver código.

    El archivo de código del servicio de entidad se abre en el editor de código. Para obtener más información sobre el archivo de código del servicio de entidad, vea Crea un modelo de conectividad a datos profesionales.

  5. Agregue código al método Updater para actualizar los datos. En el siguiente ejemplo se actualiza la información de un contacto de la base de datos de ejemplo AdventureWorks para SQL Server.

    Nota

    Reemplace el valor del campo ServerName con el nombre del servidor.

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

Vea también

Tareas

Cómo: Agregar un método Finder

Cómo: Agregar un método Finder específico

Cómo: Agregar un método Creator

Cómo: Agregar un método Updater

Cómo: Agregar un método Deleter

Cómo: Agregar un parámetro a un método

Cómo: Definir la instancia de un método

Conceptos

Introducción general a las herramientas de diseño del modelo BDC

Otros recursos

Diseñar un modelo de conectividad a datos profesionales