Postupy: Přidání deskriptoru filtru do vyhledávací metody
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 Navrhování modelu připojení obchodních dat.
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
V BDC podrobnosti metody okna, rozbalte uzel metoda Finder, rozbalte Parametry uzlu a poté přidat vstupní parametr.Další informace naleznete v tématu Postupy: Přidání parametru k metodě.
V Podrobnosti metody okna, zvolte popisovač typu parametru.
V řádku nabídek zvolte zobrazení, Okno Vlastnosti.
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.
V Podrobnosti metody okna, rozbalte Filtr popisovače uzel.
V Přidat filtr popisovač vyberte Vytvořit popisovač filtru.
Nový popisovač filtru se zobrazí pod položkou Filtr popisovače uzel.
V řádku nabídek zvolte zobrazení, Okno Vlastnosti.
V Vlastnosti okna, zvolte typu vlastnost.
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.
V Vlastnosti okna, zvolte Typ popisovače spojené vlastnost.
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í.
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
Postupy: Přidání vyhledávací metody
Postupy: Přidání specifické vyhledávací metody
Postupy: Přidání parametru k metodě
Postupy: Definování deskriptoru typu pro parametr