Menambahkan deskriptor filter ke metode Finder
Pendeskripsi filter memungkinkan konsumen model meneruskan nilai ke metode sebelum dijalankan. Untuk informasi selengkapnya, lihat Mendesain model konektivitas data bisnis.
Salah satu skenario umum adalah bahwa pengguna di SharePoint ingin mengambil instans jenis konten eksternal yang cocok dengan beberapa kriteria. Anda dapat mendukung skenario ini dengan menambahkan pendeskripsi filter ke metode Finder.
Untuk menambahkan pendeskripsi filter ke metode Finder
Pada jendela Detail Metode BDC, perluas node metode Finder, perluas node Parameter, lalu tambahkan parameter input. Untuk informasi selengkapnya, lihat Petunjuk: Menambahkan parameter ke metode.
Di jendela Detail Metode, pilih pendeskripsi jenis parameter.
Pada bilah menu, pilih Tampilkan> Jendela Properti.
Di jendela Properti, atur properti Nama Jenis ke tipe data yang sesuai untuk filter.
Misalnya, filter mungkin menggunakan tanggal pesanan untuk membatasi jumlah pesanan penjualan yang dikembalikan oleh metode. Untuk mendukung filter tersebut, properti Nama Jenis dari pendeskripsi jenis harus diatur ke System.DateTime.
Di jendela Detail Metode, perluas node Deskriptor Filter.
Pada daftar Tambahkan Pendeskripsi Filter, pilih Buat Pendeskripsi Filter.
Pendeskripsi filter baru muncul di bawah node Pendeskripsi Filter.
Pada bilah menu, pilih Tampilkan> Jendela Properti.
Di jendela Properti, pilih properti Jenis.
Dalam daftar yang muncul untuk properti Jenis, pilih pola pemfilteran yang Anda inginkan.
Misalnya, untuk membuat filter yang menggunakan tanggal pesanan untuk membatasi jumlah pesanan penjualan yang dikembalikan dalam metode Finder, pilih Perbandingan. Filter Perbandingan memastikan bahwa metode pencari hanya mengembalikan instans yang memenuhi kondisi tertentu. Untuk informasi selengkapnya tentang setiap pola pemfilteran, lihat Jenis Filter yang Didukung oleh BDC.
Di jendela Properti, pilih properti Pendeskripsi Jenis Terkait.
Dalam daftar yang muncul untuk properti Pendeskripsi Tipe Terkait, pilih pendeskripsi jenis yang Anda buat sebelumnya dalam prosedur ini. Ini berkaitan dengan filter ke parameter input metode Finder.
Tambahkan kode ke metode Finder yang mengembalikan data. Anda bisa menggunakan parameter input sebagai kondisi dalam kueri pilihan.
Contoh berikut mengembalikan pesanan penjualan yang memiliki tanggal pesanan yang ditentukan.
Catatan
Ganti nilai bidang
ServerName
dengan nama server Anda.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; }