//This method uses a Wildcard Filter on the Read All Operation to return partial matches public List <BdcSupplier> GetSuppliersByName(string supplierName) { //Get the BDC entity IEntity entity = catalog.GetEntity(Constants.BdcContactsEntityNameSpace, "BdcSupplier"); //Get all Filters for the entity IFilterCollection filters = entity.GetMethodInstance("ReadList2", MethodInstanceType.Finder).GetFilters(); //Set Filter value) if (!string.IsNullOrEmpty(supplierName)) { WildcardFilter filter = (WildcardFilter)filters[0]; filter.Value = supplierName; } //Get Filtered ITems IEntityInstanceEnumerator enumerator = entity.FindFiltered(filters, "ReadList2", contactsLobSystemInstance); return(new DataMapper <BdcSupplier>(entity.Catalog.Helper.CreateDataTable(enumerator)).Collection); }
//This method uses a Wildcard Filter on the Read All Operation to return partial matches public List <BdcMachine> GetMachinesByModelNumber(string modelNumber) { //Get the BDC entity IEntity entity = catalog.GetEntity(Constants.BdcEntityNameSpace, "Machines"); //Get all Filters for the entity IFilterCollection filters = entity.GetDefaultFinderFilters(); //Set Filter value if (!string.IsNullOrEmpty(modelNumber)) { WildcardFilter filter = (WildcardFilter)filters[0]; filter.Value = modelNumber; } //Get Filtered ITems IEntityInstanceEnumerator enumerator = entity.FindFiltered(filters, partsManagementLobSystemInstance); return(new DataMapper <BdcMachine>(entity.Catalog.Helper.CreateDataTable(enumerator)).Collection); }