Yes, "create widget-pool" is chicken soup for dynamic programming. It cures lots of ills.
Okay, thank you for the response. Any of the suspect customizations have been created in .NET , I'm not sure "create" is valid. Here's a sample of code that's part of our application:
Private Sub QuoteDtl_AfterFieldChange(ByVal sender as object, byval args as datacolumnChangeEventArgs) Handles QuoteDtl_Column.ColumnChanging
Select Case args.Column.columnname
Case "PartNum"
Dim val as String = args.ProposedValue
Dim whereClause as String = "PartNum = '" + val + "'"
Dim recSelected as Boolean
Dim dsSearch as Dataset
If (val <> String.Empty) then
dsSearch = Epicor.mfg.ui.formfunctions.SearchFunctions.listLookup(Otrans, "QuoteDtlSearchAdapter", recSelected, false, whereclause)
If (recSelected = false) then
messagebox.show("Part HAS NOT been quoted")
'Throw new uiexception()
Else
messagebox.show("Part was Last Quoted on: " + dsSearch.Tables(0).Rows(dsSearch.Tables(0).Rows.Count -1 )("LastUpdate").ToString())
messagebox.show("Quote Number: " + dsSearch.Tables(0).Rows(dsSearch.Tables(0).Rows.Count - 1)("QuoteNum").ToString())
messagebox.show("For Customer: " + dsSearch.Tables(0).Rows(dsSearch.Tables(0).Rows.Count - 1)("CustomerCustId").ToString())
End IF
End If
End Select
End Sub
End Module