Thursday, April 14, 2011

Random Codes @ADF

1) This method set Resolved Date to current date when status changes to resolved.
    public String EmpMyTasks_SubmitAction() {
        BindingContainer bindings = getBindings();
        DCIteratorBinding itrbinding = (DCIteratorBinding)bindings.get("EmpMyTasksTroubleView1Iterator");
        Row row=itrbinding.getCurrentRow();
        if(row.getAttribute("Status").toString().equals("Resolved"))
        {
          row.setAttribute("Resolveddate", new Date());  
        }
        OperationBinding operationBinding = bindings.getOperationBinding("Commit");
        Object result = operationBinding.execute();
        if (!operationBinding.getErrors().isEmpty()) {
            return null;
        }
        return null;
    }

2) Initialize AssignedDate to current date
      DCIteratorBinding itrbinding = (DCIteratorBinding)bindings.get("TroubleView1Iterator");
      Row row=itrbinding.getCurrentRow();
      System.out.println("Location is"+row.getAttribute("Location"));
      row.setAttribute("Assigneddate", new Date());

3) To add popup with message like welcome or error:

        FacesMessage msg=null;
        FacesContext fc=FacesContext.getCurrentInstance();

        msg=new FacesMessage("Error While Submit");
        fc.addMessage(null, msg);

4) To find task assigned to logged in user

        String troubleassignedto=ADFContext.getCurrent().getSecurityContext().getUserName();
        ApplicationModule appMod =Configuration.createRootApplicationModule("model.BC.App_Mod.AppModule", "AppModulelocal");
        ViewObject troubleview= appMod.findViewObject("EmpMyTasksTroubleView1");
        troubleview.setWhereClause("ASSIGNEDTO =: assignedtoname");
        troubleview.defineNamedWhereClauseParam("assignedtoname", null, null);
        troubleview.setNamedWhereClauseParam("assignedtoname", troubleassignedto);
        troubleview.executeQuery();
        AdfFacesContext fc= AdfFacesContext.getCurrentInstance();
        fc.addPartialTarget(emp_MyTasks_CompBinding);

No comments:

Post a Comment