Custom Search Query
I have a plugin that returns data for a debtor lookup. I need the plugin to also work when a new sales order is created. It works for a New Credit Note but not new sales order. Here is the code in question
Private Sub Search_Showing(sender As Object, e As System.EventArgs)
With JiwaApplication.Manager.Instance.Search
If (.CurrentSearchMode = JiwaApplication.JiwaSearch.clsSearch.SearchModes.jswDebtors Or .CurrentSearchMode = JiwaApplication.JiwaSearch.clsSearch.SearchModes.jswSalesOrder ) Then
' Add "Debtor and Financials" search to Debtor search options
Dim AOption As New JiwaApplication.JiwaSearch.SearchOption
With AOption
.Title = "Debtor and Financials"
.SQLStr = "SELECT DB_Main.DebtorID, DB_Main.AccountNo, DB_Main.AccountOnHold, DB_Main.Name, DB_Main.ProprietorsName, DB_Main.CreditLimit, DB_Main.CurrentBalance, (DB_Main.CreditLimit - DB_Main.CurrentBalance) AS Available, DB_Main.Phone " +
"FROM DB_Main "
.OrderBy = "ORDER BY Name"
.AddColumn ("DebtorID", vbString, "", 0, 1)
.AddColumn ("Account No.", vbstring, "", 10, 2)
.AddColumn ("On Hold", vbString, "", 6, 3)
.AddColumn ("Name", vbString, "", 20,4)
.AddColumn ("Proprietor", vbString, "", 20,5)
.AddColumn ("Credit Limit", vbDecimal, "", 7, 6)
.AddColumn ("Current Bal", vbDecimal, "", 7, 7)
.AddColumn ("Availble", vbDecimal, "", 7, 8)
.AddColumn ("Phone", vbString, "", 14,9)
End With
Private Sub Search_Showing(sender As Object, e As System.EventArgs)
With JiwaApplication.Manager.Instance.Search
If (.CurrentSearchMode = JiwaApplication.JiwaSearch.clsSearch.SearchModes.jswDebtors Or .CurrentSearchMode = JiwaApplication.JiwaSearch.clsSearch.SearchModes.jswSalesOrder ) Then
' Add "Debtor and Financials" search to Debtor search options
Dim AOption As New JiwaApplication.JiwaSearch.SearchOption
With AOption
.Title = "Debtor and Financials"
.SQLStr = "SELECT DB_Main.DebtorID, DB_Main.AccountNo, DB_Main.AccountOnHold, DB_Main.Name, DB_Main.ProprietorsName, DB_Main.CreditLimit, DB_Main.CurrentBalance, (DB_Main.CreditLimit - DB_Main.CurrentBalance) AS Available, DB_Main.Phone " +
"FROM DB_Main "
.OrderBy = "ORDER BY Name"
.AddColumn ("DebtorID", vbString, "", 0, 1)
.AddColumn ("Account No.", vbstring, "", 10, 2)
.AddColumn ("On Hold", vbString, "", 6, 3)
.AddColumn ("Name", vbString, "", 20,4)
.AddColumn ("Proprietor", vbString, "", 20,5)
.AddColumn ("Credit Limit", vbDecimal, "", 7, 6)
.AddColumn ("Current Bal", vbDecimal, "", 7, 7)
.AddColumn ("Availble", vbDecimal, "", 7, 8)
.AddColumn ("Phone", vbString, "", 14,9)
End With