Sunday 7 July 2013

manual Search logic

Controller Code

  1.  // In the controller  
  2. public void processFormRequest(OAPageContext pageContext, OAWebBean webBean)  
  3. {  
  4. super.processFormRequest(webBean);  
  5.  ForumsAMImpl am1 = (ForumsAMImpl)pageContext.getApplicationModule(webBean);  
  6.  if(pageContext.getParameter("submit") != null)  
  7.     {  
  8.          pageContext.writeDiagnostics("Anil""Calling Execute Method "1);  
  9.           am1.ExecuteQuery(pageContext, webBean);  
  10.      
  11.     }  
  12. }  

ApplicationModule Code

  1. public void  ExecuteQuery(OAPageContext pageContext, OAWebBean webBean)  
  2. {  
  3.  String supID = pageContext.getParameter("SuppID1")+"";  
  4.  String supName = pageContext.getParameter("SupplierName")+"";  
  5.  String supSite = pageContext.getParameter("SupplierSiteID")+"";  
  6.   
  7.  XXSupplierSiteVOImpl vo = getXXSupplierSiteVO1();  
  8.     
  9.  Debug.log(pageContext, "SearchAMImpl""SuppID1 = " + supID, 1);  
  10.  Debug.log(pageContext, "SearchAMImpl""SupplierName = " + supName, 1);  
  11.  Debug.log(pageContext, "SearchAMImpl""SupplierSiteID = " + supSite, 1);  
  12.   
  13.    String strWhereClause = "";  
  14.    Object paramArray[] = new Object[10];  
  15.    int i = 1;  
  16.   
  17.  if(!StringUtils.isNullOrEmpty(supName))  
  18.  {  
  19.   
  20.   if(StringUtils.isNullOrEmpty(strWhereClause))  
  21.   {  
  22.     Debug.log(pageContext, "SearchAMImpl""supName = " + supName, 1);  
  23.     strWhereClause = " SITE_NAME like :" + i;  
  24.   
  25.     Debug.log(pageContext, "SearchAMImpl"" strWhereClause = " + strWhereClause, 1);  
  26.     paramArray[i] = supName+ "%";  
  27.    }   
  28.   
  29. else  
  30.     {  
  31.      i++;  
  32.      strWhereClause = strWhereClause + "AND SITE_NAME like :" + i;  
  33.      Debug.log(pageContext, "SearchAMImpl""supName in else = " + i, 1);  
  34.      paramArray[i] = supName;  
  35.      }  
  36.      }  
  37.          
  38.      Debug.log(pageContext, "SearchAMImpl""Above SupplierID Check " + supID, 1);  
  39.      if(!StringUtils.isNullOrEmpty(supID))  
  40.       {  
  41.        Debug.log(pageContext, "SearchAMImpl""Inside SupplierID Check " + supID, 1);  
  42.            
  43.        if(StringUtils.isNullOrEmpty(strWhereClause))  
  44.        {  
  45.          strWhereClause = " SUPPLIER_ID = :" + i;  
  46.          Debug.log(pageContext, "SearchAMImpl"" strWhereClause = " + strWhereClause, 1);  
  47.          paramArray[i] = supID;  
  48.          Debug.log(pageContext, "SearchAMImpl"" supID is = " + supID, 1);  
  49.         }  
  50.         
  51.       else  
  52.         {  
  53.           Debug.log(pageContext, "SearchAMImpl""SUPPLIER_ID WhereClause ELSE " + supID, 1);  
  54.           i++;  
  55.           strWhereClause = strWhereClause + " and SUPPLIER_ID like :" + i;  
  56.           paramArray[i] = supID;  
  57.           Debug.log(pageContext, "SearchAMImpl""paramArrayE " + paramArray[i], 1);  
  58.         }  
  59.        }  
  60.   
  61.       Debug.log(pageContext, "SearchAMImpl""Above supSite Check " + supSite, 1);  
  62.        if(!StringUtils.isNullOrEmpty(supSite))  
  63.         {  
  64.           Debug.log(pageContext, "SearchAMImpl""Below supSite Check " + supSite, 1);  
  65.           if(StringUtils.isNullOrEmpty(strWhereClause))  
  66.         {  
  67.            strWhereClause = " SUPPLIER_SITE_ID = :" + i;  
  68.            paramArray[i] = supSite;  
  69.         }   
  70.   
  71.     else  
  72.          {  
  73.           Debug.log(pageContext, "SearchAMImpl""SUPPLIER_SITE_ID WhereClause ELSE " + supSite, 1);  
  74.          i++;  
  75.          strWhereClause = strWhereClause + " AND SUPPLIER_SITE_ID = :" + i;  
  76.          paramArray[i] = supSite;  
  77.          Debug.log(pageContext, "SearchAMImpl""paramArray " + paramArray[i], 1);  
  78.          }  
  79.         }  
  80.       
  81.           vo.setWhereClause(null);  
  82.           vo.setWhereClauseParams(null);  
  83.        
  84.          Debug.log(pageContext, "SearchAMImpl""Anil SetWhereClause" + strWhereClause, 1);  
  85.          Debug.log(pageContext, "SearchAMImpl""i value is " + i, 1);  
  86.          vo.setWhereClause(strWhereClause);  
  87.          
  88.          for(int j = 0; j < i; j++)  
  89.           {  
  90.             Debug.log(pageContext, "SearchAMImpl""bind index " + j, 1);  
  91.             if(paramArray[j + 1] != null)  
  92.               {  
  93.                  vo.setWhereClauseParam(j, paramArray[j + 1]);  
  94.                 Debug.log(pageContext, "SearchAMImpl""bind values from Array " + paramArray[j + 1], 1);  
  95.              }  
  96.           }  
  97.   
  98.           Debug.log(pageContext, "SearchAMImpl"" **** Query 2 = " + vo.getQuery(), 1);  
  99.           vo.executeQuery();  
  100.  }  

No comments:

Post a Comment