Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Služba BDC (Business Data Připojení ivity) umožňuje SharePointu zobrazit obchodní data z back-endových serverových aplikací, webových služeb a databází.
Tento názorný postup ukazuje, jak vytvořit model pro službu BDC, která vrací informace o kontaktech v ukázkové databázi. Pak pomocí tohoto modelu vytvoříte externí seznam v SharePointu.
Tento návod znázorňuje následující úlohy:
- Vytvoření projektu
- Přidání entity do modelu
- Přidání vyhledávací metody
- Přidání konkrétní vyhledávací metody
- Testování projektu
Požadavky
K dokončení tohoto návodu budete potřebovat následující komponenty:
Podporované edice Windows a SharePointu
Přístup k ukázkové databázi AdventureWorks Další informace o instalaci databáze AdventureWorks naleznete v tématu Ukázkové databáze SQL Serveru.
Vytvoření projektu, který obsahuje model služby BDC
Na řádku nabídek v sadě Visual Studio zvolte Soubor>nový>projekt.
Otevře se dialogové okno Nový projekt .
V části Visual C# nebo Visual Basic rozbalte uzel SharePointu a pak zvolte položku 2010.
V podokně Šablony zvolte SharePoint 2010 Project, pojmenujte projekt AdventureWorksTest a pak zvolte tlačítko OK.
Zobrazí se Průvodce přizpůsobením SharePointu. V tomto průvodci můžete určit web, který použijete k ladění projektu, a nastavit úroveň důvěryhodnosti řešení.
Zvolte tlačítko Nasadit jako řešení farmy a nastavte úroveň důvěryhodnosti.
Pokud chcete přijmout výchozí místní sharepointový web, zvolte tlačítko Dokončit.
V Průzkumník řešení zvolte uzel projektu Služby SharePoint.
Na řádku nabídek zvolte Přidat novou položku projektu>.
Otevře se dialogové okno Přidat novou položku .
V podokně Šablony zvolte Model obchodních dat Připojení ivity (pouze model farmy), pojmenujte projekt AdventureWorksContacts a pak zvolte tlačítko Přidat.
Přidání tříd přístupu k datům do projektu
Na řádku nabídek zvolte Nástroje> Připojení do databáze.
Otevře se dialogové okno Přidat Připojení ion.
Přidejte připojení k ukázkové databázi SQL Server AdventureWorks.
Další informace naleznete v tématu Přidání nebo úprava Připojení ion (Microsoft SQL Server).
V Průzkumník řešení zvolte uzel projektu.
Na řádku nabídek zvolte Přidat novou položku projektu>.
V podokně Nainstalované šablony zvolte uzel Data.
V podokně Šablony zvolte LINQ to SQL Classes.
Do pole Název zadejte AdventureWorks a pak zvolte tlačítko Přidat.
Do projektu se přidá soubor .dbml a otevře se Návrhář relací objektů (Návrhář relací objektů).
Na řádku nabídek zvolte Zobrazit>Průzkumníka serveru.
V Průzkumníku serveru rozbalte uzel, který představuje ukázkovou databázi AdventureWorks, a poté rozbalte uzel Tabulky .
Přidejte tabulku Kontakt (osoba) do Návrháře relací objektů.
Vytvoří se třída entity a zobrazí se na návrhové ploše. Třída entity má vlastnosti, které se mapuje na sloupce v tabulce Kontakt (Osoba).
Odebrání výchozí entity z modelu služby BDC
Projekt Modelu Připojení ivity obchodních dat přidá do modelu výchozí entitu s názvem Entity1. Odeberte tuto entitu. Později přidáte novou entitu. Počínaje prázdným modelem snižuje počet kroků potřebných k dokončení návodu.
V Průzkumník řešení rozbalte uzel BdcModel1 a pak otevřete soubor BdcModel1.bdcm.
Soubor modelu Připojení ivity obchodních dat se otevře v návrháři služby BDC.
V návrháři otevřete místní nabídku entity1 a pak zvolte Odstranit.
V Průzkumník řešení otevřete místní nabídku entity1.vb (v jazyce Visual Basic) nebo Entity1.cs (v jazyce C#) a pak zvolte Odstranit.
Otevřete místní nabídku entity1Service.vb (v jazyce Visual Basic) nebo Entity1Service.cs (v jazyce C#) a pak zvolte Odstranit.
Přidání entity do modelu
Přidejte do modelu entitu. Do návrháře služby BDC můžete přidat entity ze sady nástrojů sady Visual Studio.
Na řádku nabídek zvolte Zobrazit>panel nástrojů.
Na kartě BusinessData Připojení ivity panelu nástrojů přidejte entitu do návrháře služby BDC.
Nová entita se zobrazí v návrháři. Visual Studio přidá do projektu soubor s názvem EntityService.vb (v jazyce Visual Basic) nebo EntityService.cs (v jazyce C#).
Na řádku nabídek zvolte Okno Zobrazit>vlastnosti>.
V okně Vlastnosti nastavte hodnotu vlastnosti Název na Kontakt.
V návrháři otevřete místní nabídku entity, zvolte Přidat a pak zvolte Identifikátor.
V entitě se zobrazí nový identifikátor.
V okně Vlastnosti změňte název identifikátoru na ContactID.
V seznamu Název typu zvolte System.Int32.
Přidání konkrétní vyhledávací metody
Chcete-li službě BDC povolit zobrazení konkrétního kontaktu, musíte přidat konkrétní vyhledávací metodu. Služba služby BDC volá metodu Specific Finder, když uživatel vybere položku v seznamu a pak zvolí tlačítko Zobrazit položku na pásu karet.
Přidejte do entity Kontakt metodu Specific Finder pomocí okna Podrobnosti metody služby BDC. Pokud chcete vrátit konkrétní entitu, přidejte do metody kód.
V návrháři služby BDC zvolte entitu Kontakt .
Na řádku nabídek zvolte Zobrazit>další podrobnosti metody služby BDC systému Windows.>
Otevře se okno Podrobnosti metody služby BDC.
V seznamu Přidat metodu zvolte Vytvořit konkrétní vyhledávací metodu.
Visual Studio přidá do modelu následující prvky. Tyto prvky se zobrazí v okně Podrobnosti metody služby BDC.
Metoda s názvem ReadItem.
Vstupní parametr pro metodu.
Návratový parametr pro metodu.
Popisovač typu pro každý parametr.
Instance metody pro metodu.
V okně Podrobnosti metody služby BDC otevřete seznam, který se zobrazí pro popisovač typu kontaktu, a pak zvolte Upravit.
Otevře se Průzkumník služby BDC a zobrazí hierarchické zobrazení modelu.
V okně Vlastnosti otevřete seznam vedle vlastnosti TypeName, zvolte kartu Aktuální projekt a pak zvolte vlastnost Kontakt.
V Průzkumníku služby BDC otevřete místní nabídku kontaktu a pak zvolte Přidat popisovač typu.
V Průzkumníku služby BDC se zobrazí nový popisovač typu TypeDescriptor1.
V okně Vlastnosti nastavte hodnotu vlastnosti Name na ContactID.
Otevřete seznam vedle vlastnosti TypeName a pak zvolte Int32.
Otevřete seznam vedle vlastnosti Identifikátor a pak zvolte ContactID.
Opakováním kroku 6 vytvořte popisovač typu pro každé z následujících polí.
Název Název typu FirstName System.string LastName System.string telefonní System.string EmailAddress System.string EmailPromotion System.Int32 NameStyle System.Boolean PasswordHash (Hodnota hash hesla) System.string PasswordSalt System.string V návrháři služby BDC otevřete v entitě Kontakt metodu ReadItem .
Soubor kódu služby Kontakt se otevře v Editoru kódu.
ContactService
Ve třídě nahraďte metoduReadItem
následujícím kódem. Tento kód provádí následující úlohy:Načte záznam z tabulky Kontaktů databáze AdventureWorks.
Vrátí entitu Kontakt do služby BDC.
Poznámka:
Nahraďte hodnotu
ServerName
pole názvem vašeho serveru.public static Contact ReadItem(int contactID) { const string ServerName = "MySQLServerName"; AdventureWorksDataContext dataContext = new AdventureWorksDataContext ("Data Source=" + ServerName + ";" + "Initial Catalog=AdventureWorks;Integrated Security=True"); Contact Contact = (from contacts in dataContext.Contacts.AsEnumerable().Take(20) where contacts.ContactID == contactID select contacts).Single(); return Contact; }
Přidání vyhledávací metody
Pokud chcete službě BDC povolit zobrazení kontaktů v seznamu, musíte přidat vyhledávací metodu. Přidejte do entity Kontakt metodu Finder pomocí okna Podrobnosti metody služby BDC. Chcete-li vrátit kolekci entit do služby služby BDC, přidejte do metody kód.
V návrháři služby BDC zvolte entitu Kontakt .
V okně Podrobnosti metody služby BDC sbalte uzel ReadItem .
V seznamu Přidat metodu v části ReadList metoda zvolte Create Finder Method.
Visual Studio přidá metodu, návratový parametr a popisovač typu.
V návrháři služby BDC otevřete v entitě Kontakt metodu ReadList .
Soubor kódu pro službu Kontakt se otevře v Editoru kódu.
ContactService
Ve třídě nahraďte metoduReadList
následujícím kódem. Tento kód provádí následující úlohy:Načte data z tabulky Kontakty databáze AdventureWorks.
Vrátí seznam entit kontaktů do služby služby BDC.
Poznámka:
Nahraďte hodnotu
ServerName
pole názvem vašeho serveru.public static IEnumerable<Contact> ReadList() { const string ServerName = "MySQLServerName"; AdventureWorksDataContext dataContext = new AdventureWorksDataContext ("Data Source=" + ServerName + ";" + "Initial Catalog=AdventureWorks;Integrated Security=True"); IEnumerable<Contact> Contacts = from contacts in dataContext.Contacts.Take(20) select contacts; return Contacts; }
Testování projektu
Když projekt spustíte, otevře se sharepointový web a Visual Studio přidá váš model do služby Připojení ivity obchodních dat. Vytvořte externí seznam v SharePointu, který odkazuje na entitu Kontakt. Data kontaktů v databázi AdventureWorks se zobrazí v seznamu.
Poznámka:
Možná budete muset před laděním řešení upravit nastavení zabezpečení na SharePointu. Další informace najdete v tématu Návrh modelu připojení obchodních dat.
Zvolte klávesu F5 .
Otevře se sharepointový web.
V nabídce Akce webu zvolte příkaz Další možnosti.
Na stránce Vytvořit zvolte šablonu Externí seznam a pak zvolte tlačítko Vytvořit.
Pojmenujte vlastní seznam Kontakty.
Zvolte tlačítko procházet vedle pole Typ externího obsahu.
V dialogovém okně Výběr typu externího obsahu zvolte položku AdventureWorksContacts.BdcModel1.Contact a pak zvolte tlačítko Vytvořit .
SharePoint vytvoří externí seznam, který obsahuje kontakty z ukázkové databáze AdventureWorks.
Pokud chcete otestovat konkrétní vyhledávací metodu, zvolte kontakt v seznamu.
Na pásu karet zvolte kartu Položky a pak zvolte příkaz Zobrazit položku .
Podrobnosti o zvoleném kontaktu se zobrazí ve formuláři.