Wednesday, January 2, 2013

ADF/RIDC: Multiple sort in RIDC


Following is the way to specify multiple sort while using "GET_SEARCH_RESULTS" service through RIDC java APIs
    ----
    ----
    DataBinder requestDataBinder = idcClient.createBinder();
    requestDataBinder.putLocal("IdcService", "GET_SEARCH_RESULTS");
    requestDataBinder.putLocal("QueryText", doc.getSearchQuery());
    requestDataBinder.putLocal("SearchEngineName", "DATABASE");

    requestDataBinder.putLocal("SortSpec",
        "ORDER BY metadataField01 asc, metadataField02 asc, metadataField03 asc");
    -----
    -----

Tuesday, January 1, 2013

ADF: Getting URL parameter values inside page region


Getting URL parameter values in page region or inside taskflow can be achieved in following ways:

  • Through groovy expression
It can be specified in region binding parameter value
${facesContext.externalContext.requestParameterMap['<parameter-name>']}

  • In Managed bean
String paramValue = 
                 (String) FacesContext.getCurrentInstance().getExternalContext()
                 .getRequestParameterMap().get("param-name");