Sdílet prostřednictvím


Jak: Přidat filtr popisovač metody Finder

Filtr popisovače umožnit spotřebitelům modelu k předání hodnoty metody před jejich provedení.Další informace naleznete v tématu Navržení modelu obchodních dat připojení.

Jeden běžný scénář je, chcete načíst instance externí typ obsahu, které odpovídají kritériím některých uživatelů služby SharePoint.V tomto scénáři může podporovat přidáním popisovače filtr metody hledání.

Popisovač filtru přidat metodu Finder

  1. V BDC podrobnosti metody okna, rozbalte uzel metoda Finder, rozbalte Parametry uzlu a poté přidat vstupní parametr.Další informace naleznete v tématu Jak: přidat parametr do metody.

  2. V Podrobnosti metody okna, zvolte popisovač typu parametru.

  3. V řádku nabídek zvolte zobrazení, Okno Vlastnosti.

  4. V Vlastnosti okno, nastavte Název typu vlastnost typ dat, který je vhodný pro filtr.

    Filtr může být například pomocí datu objednávky omezit počet prodejních objednávek vrácené metodou.Na podporu tohoto filtru Název typu musí být nastavena vlastnost typ popisovače na Typ System.DateTime.

  5. V Podrobnosti metody okna, rozbalte Filtr popisovače uzel.

  6. V Přidat filtr popisovač vyberte Vytvořit popisovač filtru.

    Nový popisovač filtru se zobrazí pod položkou Filtr popisovače uzel.

  7. V řádku nabídek zvolte zobrazení, Okno Vlastnosti.

  8. V Vlastnosti okna, zvolte typu vlastnost.

  9. V seznamu pro typu vlastnosti, zvolte požadovanou masku filtru.

    Například chcete-li vytvořit filtr, který používá datu objednávky omezit počet vrácených v metodě Finder prodejní objednávky, zvolte srovnání.Filtr porovnání zajišťuje, že metoda hledání vrátí pouze instance, které splňují určitou podmínku.Další informace o každém vzorku filtrování naleznete Typy filtrů podporovány pomocí záložní řadič domény.

  10. V Vlastnosti okna, zvolte Typ popisovače spojené vlastnost.

  11. V seznamu, který se zobrazí Typ popisovače spojené vlastnost, zvolte typ popisovače, který jste vytvořili dříve v tomto postupu.Filtr vztahuje se na vstupním parametrem metody hledání.

  12. Přidáte kód Finder metodu, která vrací data.Vstupní parametr můžete použít jako podmínky výběrového dotazu.

    Následující příklad vrátí prodejních objednávek, které mají datum zadané zakázky.

    [!POZNÁMKA]

    Nahraďte hodnotu ServerName pole s názvem serveru.

    Public Shared Function ReadList(ByVal OrderDateParam As DateTime) As IEnumerable(Of SalesOrderHeader)
        Const ServerName As String = "MySQLServerName"
        Dim dataContext As AdventureWorksDataContext = _
            New AdventureWorksDataContext("Data Source=" & ServerName & _
                ";Initial Catalog=AdventureWorks;Integrated Security=True")
    
        Dim NoValuePassedIn As DateTime = Convert.ToDateTime("1/1/1900 12:00:00 AM")
        Dim DefaultDateTime As DateTime = Convert.ToDateTime("2001-09-01 00:00:00.000")
    
        ' If the user does not provide a value for the filter.
        If OrderDateParam = NoValuePassedIn Then
            ' Use a default date time value.
            OrderDateParam = DefaultDateTime
        End If
    
        Dim SalesOrderHeader As IEnumerable(Of SalesOrderHeader) = _
            From SalesOrderHeaders In dataContext.SalesOrderHeaders _
            Where SalesOrderHeaders.OrderDate = OrderDateParam _
            Select SalesOrderHeaders
        Return SalesOrderHeader
    End Function
    
    public static IEnumerable<SalesOrderHeader> ReadList(DateTime OrderDateParam)
    {
        const string ServerName = "MySQLServerName";
        AdventureWorksDataContext dataContext = new AdventureWorksDataContext
              ("Data Source=" + ServerName + ";" +
               "Initial Catalog=AdventureWorks;Integrated Security=True");
    
        DateTime NoValuePassedIn = Convert.ToDateTime("1/1/1900 12:00:00 AM");
        DateTime DefaultDateTime = Convert.ToDateTime("2001-09-01 00:00:00.000");
    
        // If the user does not provide a value for the filter.
        if (OrderDateParam == NoValuePassedIn)
        {
            // Use a default date time value.
            OrderDateParam = DefaultDateTime;
        }
    
        IEnumerable<SalesOrderHeader> SalesOrderHeader =
            from salesOrderHeaders in dataContext.SalesOrderHeaders
            where salesOrderHeaders.OrderDate == OrderDateParam
            select salesOrderHeaders;
        return SalesOrderHeader;
    }
    

Viz také

Úkoly

Jak: Přidat metodu Finder

Jak: přidat konkrétní metoda Finder

Jak: přidat parametr do metody

Postup: definování popisovač typu parametru

Další zdroje

Navržení modelu obchodních dat připojení

Integraci obchodních dat do služby SharePoint