public static void ConnectViaUI()
    {
        try
        {
            SAPbouiCOM.SboGuiApi uiAPI = new SAPbouiCOM.SboGuiApi();
            string sConnStr            = Environment.GetCommandLineArgs().GetValue(1).ToString();

            uiAPI.Connect(sConnStr);

            oApp = uiAPI.GetApplication();

            // delegate the event handler
            oApp4AppEventHandler = oApp;
            oApp4ItemEvent       = oApp;
            oApp4FormData        = oApp;
            oApp4MenuEvent       = oApp;


            oEventFilters = new SAPbouiCOM.EventFilters();

            MsgBoxWrapper("UI API Connected.", MsgBoxType.B1StatusBarMsg, SAPbouiCOM.BoStatusBarMessageType.smt_Success);
        }

        // uiAPI = Nothing

        catch (Exception ex)
        {
            MsgBoxWrapper(ex.Message);
        }
    }
Beispiel #2
0
        private void SetFilters()
        {
            SAPbouiCOM.EventFilters oFilters;
            SAPbouiCOM.EventFilter  oFilter;
            oFilters = new SAPbouiCOM.EventFilters();
            SAPbouiCOM.Form form = Application.SBO_Application.Forms.ActiveForm;

            oFilter = oFilters.Add(SAPbouiCOM.BoEventTypes.et_FORM_RESIZE);
            oFilter.AddEx(form.TypeEx);

            oFilter = oFilters.Add(SAPbouiCOM.BoEventTypes.et_CLICK);
            oFilter.AddEx(form.TypeEx);

            oFilter = oFilters.Add(SAPbouiCOM.BoEventTypes.et_VALIDATE);
            oFilter.AddEx(form.TypeEx);

            oFilter = oFilters.Add(SAPbouiCOM.BoEventTypes.et_CHOOSE_FROM_LIST);
            oFilter.AddEx(form.TypeEx);

            oFilter = oFilters.Add(SAPbouiCOM.BoEventTypes.et_FORM_LOAD);
            oFilter.AddEx(form.TypeEx);

            oFilter = oFilters.Add(SAPbouiCOM.BoEventTypes.et_FORM_CLOSE);
            oFilter.AddEx(form.TypeEx);

            oFilter = oFilters.Add(SAPbouiCOM.BoEventTypes.et_MENU_CLICK);
            oFilter.AddEx(form.TypeEx);

            SAPbouiCOM.Framework.Application.SBO_Application.SetFilter(oFilters);
        }
Beispiel #3
0
        private SAPbouiCOM.EventFilters GetItemEventFilters(string pStrTypeEx)
        {
            SAPbouiCOM.EventFilters lObjFilters;
            SAPbouiCOM.EventFilter  lObjFilter;

            lObjFilters = new SAPbouiCOM.EventFilters();

            lObjFilter = lObjFilters.Add(SAPbouiCOM.BoEventTypes.et_FORM_LOAD);
            lObjFilter.AddEx(pStrTypeEx);

            lObjFilter = lObjFilters.Add(SAPbouiCOM.BoEventTypes.et_FORM_CLOSE);
            lObjFilter.AddEx(pStrTypeEx);

            lObjFilter = lObjFilters.Add(SAPbouiCOM.BoEventTypes.et_CLICK);
            lObjFilter.AddEx(pStrTypeEx);

            lObjFilter = lObjFilters.Add(SAPbouiCOM.BoEventTypes.et_ITEM_PRESSED);
            lObjFilter.AddEx(pStrTypeEx);

            lObjFilter = lObjFilters.Add(SAPbouiCOM.BoEventTypes.et_MENU_CLICK);
            lObjFilter.AddEx(pStrTypeEx);

            lObjFilter = lObjFilters.Add(SAPbouiCOM.BoEventTypes.et_KEY_DOWN);
            lObjFilter.AddEx(pStrTypeEx);

            lObjFilter = lObjFilters.Add(SAPbouiCOM.BoEventTypes.et_COMBO_SELECT);
            lObjFilter.AddEx(pStrTypeEx);

            lObjFilter = lObjFilters.Add(SAPbouiCOM.BoEventTypes.et_CHOOSE_FROM_LIST);
            lObjFilter.AddEx(pStrTypeEx);

            return(lObjFilters);
        }
Beispiel #4
0
        public SAPbouiCOM.EventFilters GetItemEventFilters(IList <string> pLstStrFormList)
        {
            SAPbouiCOM.EventFilters lObjFilters;
            SAPbouiCOM.EventFilter  lObjFilter;

            lObjFilters = new SAPbouiCOM.EventFilters();

            lObjFilter = lObjFilters.Add(SAPbouiCOM.BoEventTypes.et_FORM_LOAD);
            foreach (string lStrForm in pLstStrFormList)
            {
                lObjFilter.AddEx(lStrForm);
            }

            lObjFilter = lObjFilters.Add(SAPbouiCOM.BoEventTypes.et_FORM_CLOSE);
            foreach (string lStrForm in pLstStrFormList)
            {
                lObjFilter.AddEx(lStrForm);
            }

            lObjFilter = lObjFilters.Add(SAPbouiCOM.BoEventTypes.et_CLICK);
            foreach (string lStrForm in pLstStrFormList)
            {
                lObjFilter.AddEx(lStrForm);
            }

            lObjFilter = lObjFilters.Add(SAPbouiCOM.BoEventTypes.et_ITEM_PRESSED);
            foreach (string lStrForm in pLstStrFormList)
            {
                lObjFilter.AddEx(lStrForm);
            }

            lObjFilter = lObjFilters.Add(SAPbouiCOM.BoEventTypes.et_MENU_CLICK);
            foreach (string lStrForm in pLstStrFormList)
            {
                lObjFilter.AddEx(lStrForm);
            }

            lObjFilter = lObjFilters.Add(SAPbouiCOM.BoEventTypes.et_KEY_DOWN);
            foreach (string lStrForm in pLstStrFormList)
            {
                lObjFilter.AddEx(lStrForm);
            }

            lObjFilter = lObjFilters.Add(SAPbouiCOM.BoEventTypes.et_COMBO_SELECT);
            foreach (string lStrForm in pLstStrFormList)
            {
                lObjFilter.AddEx(lStrForm);
            }

            lObjFilter = lObjFilters.Add(SAPbouiCOM.BoEventTypes.et_CHOOSE_FROM_LIST);
            foreach (string lStrForm in pLstStrFormList)
            {
                lObjFilter.AddEx(lStrForm);
            }

            return(lObjFilters);
        }
Beispiel #5
0
        public SAPbouiCOM.EventFilters GetItemEventFiltersByMenu(IList <Module> pLstObjMenu)
        {
            SAPbouiCOM.EventFilters lObjResult = new SAPbouiCOM.EventFilters();

            if (pLstObjMenu != null && pLstObjMenu.Count > 0)
            {
                lObjResult = GetItemEventFilters(pLstObjMenu.SelectMany(m => m.Sections).Select(s => string.Format("UGRS.PlantaAlimentos.Forms.{0}", s.UniqueID)).ToList());
            }

            return(lObjResult);
        }
Beispiel #6
0
        public Operations()
        {
            SAPbouiCOM.EventFilters objFilterCollection = null;
            SAPbouiCOM.EventFilter  objFilter           = null;
            try
            {
                objApplication      = T1.B1.MainObject.Instance.B1Application;
                objFilterCollection = objApplication.GetFilter();
                objFilterCollection.Reset();

                //objFilter = objFilterCollection.Add(SAPbouiCOM.BoEventTypes.et_MENU_CLICK);

                //objFilter = objFilterCollection.Add(SAPbouiCOM.BoEventTypes.et_ITEM_PRESSED);
                //objFilter.AddEx(B1.BPImpairment.InteractionId.Default.frmBPFilteringFormType);
                //objFilter.AddEx(B1.BPImpairment.InteractionId.Default.frmBPResultFormType);
                //objFilter.AddEx(B1.InventoryImpairment.InteractionId.Default.frmItemFilteringFormType);
                //objFilter.AddEx(B1.InventoryImpairment.InteractionId.Default.frmItemResultFormType);

                //objFilter = objFilterCollection.Add(SAPbouiCOM.BoEventTypes.et_COMBO_SELECT);
                //objFilter.AddEx(B1.FSNotes.InteractionId.Default.fsNotesFormType);

                //objFilter = objFilterCollection.Add(SAPbouiCOM.BoEventTypes.et_PRINT_LAYOUT_KEY);
                //objFilter.AddEx(B1.FSNotes.InteractionId.Default.fsNotesFormType);

                objFilter = objFilterCollection.Add(SAPbouiCOM.BoEventTypes.et_ALL_EVENTS);



                objStatus = true;

                T1.B1.MainObject.Instance.B1Application = objApplication;
            }
            catch (COMException comEx)
            {
                _Logger.Error("", comEx);
            }
            catch (Exception er)
            {
                _Logger.Error("", er);
            }
        }
Beispiel #7
0
        private void inicializarFiltros()
        {
            SAPbouiCOM.EventFilters filtros    = new SAPbouiCOM.EventFilters();
            SAPbouiCOM.EventFilter  filtroMenu = filtros.Add(SAPbouiCOM.BoEventTypes.et_MENU_CLICK);

            SAPbouiCOM.EventFilter filtroItem = filtros.Add(SAPbouiCOM.BoEventTypes.et_ITEM_PRESSED);
            filtroItem.AddEx(FormName.MAESTRO_EQUIPOS);
            filtroItem.AddEx(FormName.MAESTRO_MENUAPP);
            filtroItem.AddEx(FormName.MAESTRO_TIPOUSR);
            filtroItem.AddEx(FormName.CFG_PERMISOS_X_TIPO_USR);
            filtroItem.AddEx(FormName.CFG_VENDEDOR);
            filtroItem.AddEx(FormName.AST_CONFIGURACION);
            filtroItem.AddEx(FormName.MAESTRO_CLIENTES);
            filtroItem.AddEx(FormName.DOC_ORDEN_VENTA);
            filtroItem.AddEx(FormName.DOC_PAGO_RECIBIDO);
            filtroItem.AddEx(FormName.DOC_INCIDENCIAS);
            filtroItem.AddEx(FormName.LOG_REGISTROS);
            filtroItem.AddEx(FormName.DOC_DEVOLUCION);
            filtroItem.AddEx(FormName.DOC_NOTA_CREDITO);

            SAPbouiCOM.EventFilter filtroLinkPressed = filtros.Add(SAPbouiCOM.BoEventTypes.et_MATRIX_LINK_PRESSED);
            filtroLinkPressed.AddEx(FormName.DOC_ORDEN_VENTA);
            filtroLinkPressed.AddEx(FormName.DOC_PAGO_RECIBIDO);
            filtroLinkPressed.AddEx(FormName.DOC_DEVOLUCION);
            filtroLinkPressed.AddEx(FormName.DOC_NOTA_CREDITO);

            SAPbouiCOM.EventFilter filtroDoubleClick = filtros.Add(SAPbouiCOM.BoEventTypes.et_DOUBLE_CLICK);
            filtroDoubleClick.AddEx(FormName.DOC_ORDEN_VENTA);

            SAPbouiCOM.EventFilter filtroCFL = filtros.Add(SAPbouiCOM.BoEventTypes.et_CHOOSE_FROM_LIST);
            filtroCFL.AddEx(FormName.CFG_VENDEDOR);
            filtroCFL.AddEx(FormName.AST_CONFIGURACION);

            SAPbouiCOM.EventFilter filtroRightClick = filtros.Add(SAPbouiCOM.BoEventTypes.et_RIGHT_CLICK);
            filtroRightClick.AddEx(FormName.MAESTRO_EQUIPOS);

            application.SetFilter(filtros);
        }
Beispiel #8
0
        void SetFilter()
        {
            SAPbouiCOM.EventFilters oFilters = null;
            SAPbouiCOM.EventFilter  oFilter  = null;
            oFilters = new SAPbouiCOM.EventFilters();



            oFilter = oFilters.Add(SAPbouiCOM.BoEventTypes.et_ALL_EVENTS);

            oFilter.AddEx("EJ_OSTS"); //Stock Transfer Shipment
            oFilter.AddEx("EJ_OSTR"); //Stock Transfer Receipt
            oFilter.AddEx("139");     //Sales Order
            oFilter.AddEx("179");     //AR Credit Note
            oFilter.AddEx("EJ_OCSH"); //Customer Sales History

            oFilter.AddEx("142");     //P Order
            oFilter.AddEx("181");     //AP Credit Note
            oFilter.AddEx("EJ_OSSH"); //Supplier History


            SetFilter(oFilters);
        }
Beispiel #9
0
 void SetFilter(SAPbouiCOM.EventFilters oFilters)
 {
     oApplication.SetFilter(oFilters);
 }
Beispiel #10
0
 protected static void SetFilter(SAPbouiCOM.EventFilters Filters)
 {
     Application.SBO_Application.SetFilter(Filters);
 }