Udostępnij za pośrednictwem


Dodawanie metody aktualizatora

Użytkownicy mogą aktualizować dane biznesowe na liście zewnętrznej programu SharePoint, tworząc metodę aktualizatora. Aby uzyskać więcej informacji, zobacz Projektowanie modelu łączności danych biznesowych.

Aby utworzyć metodę aktualizatora

  1. W projektancie usługi BDC wybierz jednostkę.

  2. Na pasku menu wybierz pozycję Wyświetl>inne szczegóły metody usługi Windows>BDC.

    Zostanie otwarte okno Szczegóły metody usługi BDC. Aby uzyskać więcej informacji na temat tego okna, zobacz Omówienie narzędzi do projektowania modeli usługi BDC.

  3. Na liście Dodaj metodę wybierz pozycję Utwórz metodę aktualizatora.

    Program Visual Studio dodaje następujące elementy do modelu. Te elementy są wyświetlane w oknie Szczegóły metody usługi BDC.

    • Metoda o nazwie Update.

    • Parametr wejściowy dla metody .

    • Deskryptor typu dla parametru. Domyślnie program Visual Studio używa deskryptora typu jednostki zdefiniowanego dla metody wyszukiwania (na przykład: Kontakt).

    • Wystąpienie metody dla metody .

      Aby uzyskać więcej informacji, zobacz Projektowanie modelu łączności danych biznesowych.

    Uwaga

    Jeśli identyfikator typu jednostki reprezentuje pole w tabeli bazy danych, które nie jest generowane automatycznie, ustaw właściwość Pole pre-updater na true.

  4. W Eksplorator rozwiązań otwórz menu skrótów pliku kodu usługi wygenerowanego dla jednostki, a następnie wybierz pozycję Wyświetl kod.

    Plik kodu usługi jednostki zostanie otwarty w Edytorze kodu. Aby uzyskać więcej informacji na temat tego pliku, zobacz Tworzenie modelu łączności danych biznesowych.

  5. Dodaj kod do metody Update, aby zaktualizować dane. Poniższy przykład aktualizuje informacje dotyczące kontaktu w przykładowej bazie danych AdventureWorks dla programu SQL Server.

    Uwaga

    Zastąp wartość ServerName pola nazwą serwera.

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