Sdílet prostřednictvím


Postupy: Vytvoření webové části Silverlight, která zobrazuje data OData pro SharePoint

SharePoint 2010 zpřístupňuje data seznamu pomocí OData.Ve službě SharePoint je implementováno OData služba RESTful služby ListData.svc.Tento návod ukazuje, jak vytvořit webové části služby SharePoint, který je hostitelem aplikace Silverlight.Aplikace Silverlight zobrazí informace o seznamu oznámení služby SharePoint pomocí ListData.svc.Další informace naleznete v SharePoint Foundation ZBÝVAJÍCÍ rozhraní a Otevřený protokol.

Tento návod demonstruje následující úkoly:

  • Vytváření aplikace Silverlight a webová část Silverlight.

  • Přizpůsobení aplikace Silverlight.

  • Přizpůsobení aplikace Silverlight.

  • Přizpůsobení aplikace Silverlight.

  • Testování programu Silverlight webové části.

[!POZNÁMKA]

Ve vašem počítači se pro některé z prvků uživatelského rozhraní sady Visual Studio mohou zobrazit jiné názvy a umístění, než jsou uvedeny v následujících pokynech. Tyto prvky jsou určeny verzí aplikace Visual Studio a použitým nastavením. Další informace naleznete v tématu Nastavení aplikace Visual Studio.

Požadavky

Chcete-li dokončit tento návod, potřebujete následující komponenty:

Vytváření aplikace Silverlight a webová část Silverlight

V aplikaci Visual Studio nejprve vytvořte aplikace Silverlight.Aplikace Silverlight načítá data ze seznamu SharePoint oznámení pomocí služby ListData.svc.

[!POZNÁMKA]

Žádná verze programu Silverlight před 4.0 podporovat požadované rozhraní pro odkazování dat seznamu služby SharePoint.

Vytvořit aplikaci Silverlight a webová část Silverlight

  1. Na panelu nabídek zvolte soubor, Nový, projektu zobrazení Nový projekt dialogové okno.

  2. Rozbalte SharePoint uzlu buď Visual C# nebo jazyka Visual Basica pak zvolte 2010 uzlu.

  3. V podokně Šablony zvolte Webové části služby SharePoint 2010 Silverlight šablony.

  4. V název zadejte SLWebPartTest a potom zvolte OK tlačítko.

    SharePoint Průvodce vlastním nastavením zobrazí se dialogové okno.

  5. Na určení webu a úroveň zabezpečení pro ladění stránky, zadejte adresu URL webu služby SharePoint server, kde chcete ladit definice webu nebo použijte výchozí umístění (http://název systému/).

  6. V Co je úroveň důvěryhodnosti pro toto řešení SharePoint? části, zvolte nasadit jako řešení farmy přepínač.

    Ačkoli tento příklad používá řešení farmy, Silverlight webové části projektů lze nasadit jako farmy nebo řešení v izolovaném prostoru.Další informace o řešení farmy a řešení v izolovaném prostoru naleznete v tématu Uzavřených apletů aspekty řešení.

  7. V jak chcete přidružit webová část Silverlight část Zadat informace o konfiguraci programu Silverlight zvolte vytvořit nový projekt Silverlight a přidružit jej k webové části přepínač.

  8. Změnit název SLApplication, nastavte jazyka buď jazyka Visual Basic nebo **Visual C#**a pak nastavte Verze programu Silverlight na Silverlight 4.0.

  9. Zvolte Dokončit tlačítko.Projekty se v Průzkumníku.

    Řešení obsahuje dva projekty: aplikace Silverlight a webová část Silverlight.Aplikace Silverlight načítá a zobrazuje data seznamu služby SharePoint a webová část Silverlight hostitelem aplikace programu Silverlight, umožňující zobrazení ve službě SharePoint.

Přizpůsobení aplikace Silverlight

Přidáte kód a prvky návrhu aplikace Silverlight.

Přizpůsobení aplikace Silverlight

  1. Přidáte odkaz na System.Windows.Data sestavení v aplikaci Silverlight.Další informace naleznete v tématu Jak: Přidat nebo odebrat odkazy pomocí dialogového okna Přidat odkaz.

  2. V Průzkumníku, otevřete místní nabídku pro odkazya pak zvolte Přidat odkaz na službu.

    [!POZNÁMKA]

    Pokud používáte Visual Basic, musíte zvolit Zobrazit všechny soubory ikony v horní části Průzkumníku zobrazení odkazy uzlu.

  3. V poli Adresa Přidat odkaz na službu dialogovém okně zadejte adresu URL webu služby SharePoint, jako například http://MySPSitea pak zvolte Přejít tlačítko.

    Silverlight vyhledá služba SharePoint OData ListData.svc, nahradí se kompletní URL adresu.V tomto příkladu bude http://myserver http://myserver/_vti_bin/ListData.svc.

  4. Zvolte OK tlačítko Přidat odkaz na službu do projektu a použít výchozí název služby ServiceReference1.

  5. Na panelu nabídek zvolte sestavení, Sestavit řešení.

  6. Přidáte nový zdroj dat projektu založené na službě SharePoint.To provedete, v nabídce panelu zvolte zobrazení, Ostatní okna, Zdroje dat.

    Zdroje dat okně se zobrazí všechny dostupné dat seznamu služby SharePoint, například úkoly, oznámení a kalendáře.

  7. Přidáte data seznamu oznámení aplikace Silverlight.Můžete přetáhnout z "Oznámení" Zdroje dat okna do Silverlight designer.

    Tím se vytvoří ovládací prvek mřížky vázaný seznam oznámení webu služby SharePoint.

  8. Velikost mřížky ovládacího prvku na stránku programu Silverlight.

  9. V souboru kódu MainPage.xaml (MainPage.xaml.cs pro jazyk Visual C#) nebo Visual Basic MainPage.xaml.vb přidejte následující odkazy na obor názvů.

    ' Add the following three Imports statements.
    Imports SLApplication.ServiceReference1
    Imports System.Windows.Data
    Imports System.Data.Services.Client
    
    // Add the following three using statements.
    using SLApplication.ServiceReference1;
    using System.Windows.Data;
    using System.Data.Services.Client;
    
  10. Přidáte následující deklarace proměnných na začátku třídy.

    Private context As TeamSiteDataContext
    Private myCollectionViewSource As CollectionViewSource
    Private announcements As New DataServiceCollection(Of AnnouncementsItem)()
    
    private TeamSiteDataContext context;
    private CollectionViewSource myCollectionViewSource;
    DataServiceCollection<AnnouncementsItem> announcements = new DataServiceCollection<AnnouncementsItem>();
    
  11. Nahradit UserControl_Loaded s následujícím postupem.

    Private Sub UserControl_Loaded_1(sender As Object, e As RoutedEventArgs)
        ' The URL for the OData service.
        ' Replace <server name> in the next line with the name of your SharePoint server.
        context = New TeamSiteDataContext(New Uri("http://<server name>/_vti_bin/ListData.svc"))
    
        ' Do not load your data at design time.
        If Not System.ComponentModel.DesignerProperties.GetIsInDesignMode(Me) Then
            'Load your data here and assign the results to the CollectionViewSource.
            myCollectionViewSource =   DirectCast(Me.Resources("announcementsViewSource"), System.Windows.Data.CollectionViewSource)
            announcements.LoadCompleted += New EventHandler(Of LoadCompletedEventArgs)(AddressOf announcements_LoadCompleted)
            announcements.LoadAsync(context.Announcements)
        End If
    End Sub
    
    private void UserControl_Loaded_1(object sender, RoutedEventArgs e)
    {
        // The URL for the OData service.
        // Replace <server name> in the next line with the name of your 
        // SharePoint server.
        context = new TeamSiteDataContext(new Uri("https://ServerName>/_vti_bin/ListData.svc"));
    
        // Do not load your data at design time.
        if (!System.ComponentModel.DesignerProperties.GetIsInDesignMode(this))
        {
            //Load your data here and assign the results to the CollectionViewSource.
            myCollectionViewSource = (System.Windows.Data.CollectionViewSource)this.Resources["announcementsViewSource"];
            announcements.LoadCompleted += new EventHandler<LoadCompletedEventArgs>(announcements_LoadCompleted);
            announcements.LoadAsync(context.Announcements);
        }
    }
    

    Nezapomeňte nahradit název_serveru zástupný název serveru se spuštěnou službou SharePoint.

  12. Přidejte následující postup zpracování chyb.

    Private Sub announcements_LoadCompleted(sender As Object, e As LoadCompletedEventArgs)
        ' Handle any errors.
        If e.[Error] Is Nothing Then
            myCollectionViewSource.Source = announcements
        Else
            MessageBox.Show(String.Format("ERROR: {0}", e.[Error].Message))
        End If
    End Sub
    
    void announcements_LoadCompleted(object sender, LoadCompletedEventArgs e)
    {
        // Handle any errors.
        if (e.Error == null)
        {
            myCollectionViewSource.Source = announcements;
        }
        else
        {
            MessageBox.Show(string.Format("ERROR: {0}", e.Error.Message));
        }
    }
    

Změna programu Silverlight webové části

Změňte vlastnosti v projektu webové části Silverlight povolit ladění programu Silverlight.

Upravit webovou část Silverlight

  1. Otevření místní nabídky pro projekt Silverlight webové části (SLWebPartTest) a pak zvolte Vlastnosti.

  2. V Vlastnosti okna, zvolte SharePoint kartu.

  3. Pokud již není vybrána, vyberte Silverlight povolit ladění (místo ladění skriptů) políčko.

  4. Uložte projekt.

Testování programu Silverlight webové části

Vyzkoušejte novou webovou část Silverlight SharePoint zajistí, že zobrazuje dat seznamu služby SharePoint správně.

Testování webová část Silverlight

  1. Zvolte klávesu F5 sestavit a spustit řešení SharePoint.

  2. Ve službě SharePoint na Akce webu nabídce zvolte Novou stránku.

  3. V Nové stránky dialogové okno, zadejte název, například SL webové části zkoušky a pak zvolte vytvořit tlačítko.

  4. V Návrháři stránek na Nástrojů pro úpravy, , vyberte Vložení.

  5. Na kartě proužek, zvolte Webové části.

  6. V kategorie pole, zvolte vlastní složky.

  7. V Webové části seznam, zvolte Webová část Silverlight a pak zvolte Přidat tlačítko Přidat webové části do návrháře.

  8. Po provedení všech dodatků požadovanou webovou stránku, zvolte stránka kartu a pak zvolte Uložit & Zavřít tlačítko na panelu nástrojů.

    Webová část Silverlight by nyní zobrazení dat oznámení z webu služby SharePoint.Ve výchozím nastavení jsou stránky uloženy v seznamu stránek webu služby SharePoint.

    [!POZNÁMKA]

    Při přístupu k datům v programu Silverlight v doménách, Silverlight, chrání před chybami zabezpečení, které lze zneužít webových aplikací.Pokud zaznamenáte potíže při přístupu k vzdáleným datům v programu Silverlight, viz služba k dispozici přes hranice domén a.

Viz také

Koncepty

Zavádění, publikování a inovace balíčků řešení služby SharePoint

Další zdroje

Vytvoření webové části pro SharePoint