Hi,
in the SDK documentation, i see 2 differents ways to applied events filter, could you please explain me what's the difference between both and if both works fine.
In first method below the Forms are assigned after all events filer (that's correct?)
1st method :
Private Sub SetFilters()
'// Create a new EventFilters object
oFilters = New SAPbouiCOM.EventFil
'// add an event type to the container
'// this method returns an EventFilter object
oFilter = oFilters.Add(SAPbouiCOM.BoEventTypes.et_ITEM_PRESSED)
oFilter = oFilters.Add(SAPbouiCOM.BoEventTypes.et_COMBO_SELECT)
oFilter = oFilters.Add(SAPbouiCOM.BoEventTypes.et_VALIDATE)
oFilter = oFilters.Add(SAPbouiCOM.BoEventTypes.et_LOST_FOCUS)
oFilter = oFilters.Add(SAPbouiCOM.BoEventTypes.et_KEY_DOWN)
oFilter = oFilters.Add(SAPbouiCOM.BoEventTypes.et_MENU_CLICK)
oFilter = oFilters.Add(SAPbouiCOM.BoEventTypes.et_CLICK)
'// assign the form type on which the event would be processed
oFilter.AddEx("149") 'Quotation Form
oFilter.AddEx("139") 'Orders Form
oFilter.AddEx("133") 'Invoice Form
oFilter.AddEx("169") 'Main Menu
SBO_Application.SetFilter(oFilters)
End Sub
2nd method (most commonly used i think) :
oFilters As SAPbouiCOM.EventFilters
oFilter As SAPbouiCOM.EventFilter
Private Sub SetFilters()
'// Create a new EventFilters object
Set oFilters = New SAPbouiCOM.EventFilters
'// Add an event type to the container
'// This method returns an EventFilter object
Set oFilter = oFilters.Add(et_CLICK)
'// The form types to which the event will apply
oFilter.Add 139 'Orders Form
oFilter.Add 142 'Purchase Form
Set oFilter = oFilters.Add(et_KEY_DOWN)
'// Again the form type to which the event will apply
oFilter.Add 139 'Orders Form
SBO_Application.SetFilter oFilters
End Sub