@StalinPonnusamy ,
Thank you for offering to help. The main issue occurs when I use the "Purchases" table. Here are some of the details.
Items property in the gallery:
Filter(colPurchasing,
IsBlank('Vendor (crd93_Vendor)'),
'PO No.' = cmbSearchPONoGalPurchasingNPS_2.Selected.Result || IsBlank(cmbSearchPONoGalPurchasingNPS_2.Selected.Result),
'Job No' = cmbSearchJobNoGalPurchasingNPS_2.Selected.crd93_jobno || IsBlank(cmbSearchJobNoGalPurchasingNPS_2.Selected.crd93_jobno),
Item = cmbSearchItemsGalPurchasingNPS_2.Selected.Result || IsBlank(cmbSearchItemsGalPurchasingNPS_2.Selected.Result),
'Vendor (crd93_Vendor)'.Name = cmbSearchVendorGalPurchasingNPS_2.Selected.Name || IsBlank(cmbSearchVendorGalPurchasingNPS_2.Selected.Name),
'Vendor (crd93_Vendor)'.Name = cmbVendorNPS_2.Selected.Name || IsBlank(cmbVendorNPS_2.Selected.Name)),
Filter(colPurchasing,
'PO No.' = cmbSearchPONoGalPurchasingNPS_2.Selected.Result || IsBlank(cmbSearchPONoGalPurchasingNPS_2.Selected.Result),
'Job No' = cmbSearchJobNoGalPurchasingNPS_2.Selected.crd93_jobno || IsBlank(cmbSearchJobNoGalPurchasingNPS_2.Selected.crd93_jobno),
Item = cmbSearchItemsGalPurchasingNPS_2.Selected.Result || IsBlank(cmbSearchItemsGalPurchasingNPS_2.Selected.Result),
'Vendor (crd93_Vendor)'.Name = cmbSearchVendorGalPurchasingNPS_2.Selected.Name || IsBlank(cmbSearchVendorGalPurchasingNPS_2.Selected.Name),
'Vendor (crd93_Vendor)'.Name = cmbVendorNPS_2.Selected.Name || IsBlank(cmbVendorNPS_2.Selected.Name)))
colPurchasing is a collection that runs on the screen's OnVisible property:
ClearCollect(colPurchasingexCanceled, Filter(Purchases,'Purchases (Views)'.'Purchasing Lookup View ex Canceled'))
When I attempt to point Items directly to the Purchases table, it looks like this:
Filter(Purchases,
'Purchases (Views)'.'Purchasing Lookup View ex Canceled',
'PO No.' = cmbSearchPONoGalPurchasingNPS_2.Selected.Result || IsBlank(cmbSearchPONoGalPurchasingNPS_2.Selected.Result),
'Job No' = cmbSearchJobNoGalPurchasingNPS_2.Selected.crd93_jobno || IsBlank(cmbSearchJobNoGalPurchasingNPS_2.Selected.crd93_jobno),
Item = cmbSearchItemsGalPurchasingNPS_2.Selected.Result || IsBlank(cmbSearchItemsGalPurchasingNPS_2.Selected.Result),
'Vendor (crd93_Vendor)'.Name = cmbSearchVendorGalPurchasingNPS_2.Selected.Name || IsBlank(cmbSearchVendorGalPurchasingNPS_2.Selected.Name),
'Vendor (crd93_Vendor)'.Name = cmbVendorNPS_2.Selected.Name || IsBlank(cmbVendorNPS_2.Selected.Name))
As you can see, we are just replacing the collection with the filtered Purhases view that makes up the collection. When I do this now, the gallery is loading much faster than it did a couple of days ago. When I filter the gallery by one of the dropdowns (cmbSearchVendorGalPurchasingNPS_2.Selected.Name - which is a combobox that points to a separate Dataverse Table called Vendors), it takes longer for the gallery to filter the results when Items are pointed to Dataverse than to a Collection.
Are there any best practices that I am violating, or at least that I should be aware of here?
Thank you so much for your help.