Jan 15, 2015

Epicor override base search form

Epicor.Mfg.UI.Searches.SearchOptions opts = new Epicor.Mfg.UI.Searches.SearchOptions(Epicor.Mfg.UI.Searches.SearchMode.AutoSearch);//AutoSearch
  opts.PreLoadSearchFilter ="Key1 = 'BS'";

  oTrans.InvokeSearch(opts);
 
  private UD24Adapter oTrans_adapter;
 
  this.oTrans_adapter = ((UD24Adapter)(this.csm.TransAdaptersHT["oTrans_adapter"]));
        this.oTrans_adapter.BeforeAdapterMethod += new BeforeAdapterMethod(this.oTrans_adapter_BeforeAdapterMethod);
       
       
    private void btnSearchRole_Click(object sender, System.EventArgs args)
    {
        // ** Place Event Handling Code Here **
        try
        {   
           
              SearchOptions opts = new Epicor.Mfg.UI.Searches.SearchOptions(SearchMode.ShowDialog);//AutoSearch
              opts.PreLoadSearchFilter ="Key5 = 'RoleCode'";   
              opts.DataSetMode = DataSetMode.RowsDataSet;
       
              oTrans.InvokeSearch(opts);
       
          
        }
        catch (Exception err)
        {
            EpiMessageBox.Show("Error At: \n"+err.ToString());
        }
    }

    private void oTrans_adapter_BeforeAdapterMethod(object sender, BeforeAdapterMethodArgs args)
    {
        // ** Argument Properties and Uses **
        // ** args.MethodName **
        // ** Add Event Handler Code **

        // ** Use MessageBox to find adapter method name
        // EpiMessageBox.Show(args.MethodName)
        switch (args.MethodName)
        {
            case "GetRows":
                {
                    System.Collections.ArrayList myCols;
                    EpiSearchColumn col1;
                    col1 = new EpiSearchColumn("Key1", "Role", -1, true, 0);
                    EpiSearchColumn col2;
                    col2 = new EpiSearchColumn("Key2", "UserID", -1, true, 0);
                   
   
                    myCols = new System.Collections.ArrayList();
   
                    myCols.AddRange(new object[] { col1, col2 });
   
                    for (int i = 0; i < myCols.Count; i++)
                    {
                       oTrans_adapter.SearchForm.SetEpiSearchColumn((EpiSearchColumn)myCols[i], true);
                    }
                   
                }
                break;
        }

    }

0 comments:

Post a Comment

Nam Le © 2014 - Designed by Templateism.com, Distributed By Templatelib