Matching search modes with Filter No

Posted:
Tue Oct 23, 2018 11:18 am
by DannyC
version 7.2
When I need to develop a custom search, I can get the filter No via the Jiwa GUI. How can I match the Filter No with the jswXXXXXXXXX search mode?
cheers
Re: Matching search modes with Filter No 

Posted:
Tue Oct 23, 2018 11:42 am
by Scott.Pearce
- Code: Select all
if(searchObject.CurrentSearchMode == JiwaFinancials.Jiwa.JiwaApplication.JiwaSearch.clsSearch.SearchModes.jswStockOnHand && searchObject.FilterNo == 50016)
The above matches on serial no search in stock transfers. Here's the full code snippet:
- Code: Select all
//Makes the serial number dialog box display in "Date In" and then "Serial No." order when transferring from a serialised part number. Applicable only to the "Date In" search query.
#region "ApplicationManagerPlugin"
public class ApplicationManagerPlugin : System.MarshalByRefObject, JiwaFinancials.Jiwa.JiwaApplication.IJiwaApplicationManagerPlugin
{
public override object InitializeLifetimeService()
{
// returning null here will prevent the lease manager
// from deleting the Object.
return null;
}
public void Setup(JiwaFinancials.Jiwa.JiwaApplication.Plugin.Plugin Plugin)
{
Plugin.Manager.Search.Showing += Search_Showing;
}
public void Search_Showing(object sender, System.EventArgs e)
{
JiwaFinancials.Jiwa.JiwaApplication.JiwaSearch.clsSearch searchObject = (JiwaFinancials.Jiwa.JiwaApplication.JiwaSearch.clsSearch)sender;
if(searchObject.CurrentSearchMode == JiwaFinancials.Jiwa.JiwaApplication.JiwaSearch.clsSearch.SearchModes.jswStockOnHand && searchObject.FilterNo == 50016)
foreach(JiwaFinancials.Jiwa.JiwaApplication.JiwaSearch.SearchOption existingSearchOption in searchObject.Options)
if(existingSearchOption.Title == "Date In")
existingSearchOption.OrderBy += ", IN_SOH.SerialNo";
}
}
#endregion