12.7 Application Search (GET)

Below mentioned table has element name which indicates In response which type of custom data is passed by enclosing the name and its value in KeyName and KeyValue respectively.

Table 12-8 Application Search

Element name Sub element Data type
CustomUserDefinedStringData KeyName String
  KeyValue String
CustomUserDefinedNumberData KeyName String
  KeyValue Number (Double)
CustomUserDefinedDateData KeyName String
  KeyValue Date (YYYY-MM-DDTHH:MM:SS)
Sample Response XML
<Custom>
    <CustomUserDefinedStringData>
        <KeyName>Middle Name</KeyName>
        <KeyValue>Oracle</KeyValue>
    </CustomUserDefinedStringData>
    <CustomUserDefinedNumberData>
        <KeyName>Age</KeyName>
        <KeyValue>27</KeyValue>
    </CustomUserDefinedNumberData>
    <CustomUserDefinedDateData>
        <KeyName>FirstPmtDate</KeyName>
        <KeyValue>2016-07-14</KeyValue>
    </CustomUserDefinedDateData>
</Custom>
Sample Response JSON
{
    "Custom": {
        "CustomUserDefinedStringData": {
            "KeyName": "Middle Name",
            "KeyValue": "Oracle"
        },
        "CustomUserDefinedNumberData": {
            "KeyName": "Age",
            "KeyValue": "27"
        },
        "CustomUserDefinedDateData": {
            "KeyName": "FirstPmtDate",
            "KeyValue": "2016-07-14"
        }
    }
}
Below are the package details for ApplicationSearch web service
xaeque_ew_100_01 (iv_que_rec     IN     xae_que_rec_t,iv_response_tab OUT NOCOPY xae_que_resp_tab_t)
xaeque_em_100_01.get_application_summary (iv_que_rec IN     xae_que_rec_t,iv_response_tab  OUT NOCOPY xae_que_resp_tab_t)
xaeque_en_100_01.get_apl_search_summary(iv_que_rec IN     xae_que_rec_t,iv_response_tab OUT NOCOPY xae_que_resp_tab_t)

You can do the customization on xaeque_en_100_01.get_apl_search_summary();

BEFORE:-
IF xaeque_ex_100_01.cv_get_apl_search_summary_bfr = cmncon_cl_000_01.CUSTOMIZED THEN
    xaeque_ex_100_01.get_apl_search_summary_bfr (iv_que_rec, iv_response_tab);
END IF;
REPLACE:-
IF xaeque_ex_100_01.cv_get_apl_search_summary_rep = cmncon_cl_000_01.CUSTOMIZED THEN
    xaeque_ex_100_01.get_apl_search_summary_rep (iv_que_rec, iv_response_tab);
ELSE
AFTER:-
IF xaeque_ex_100_01.cv_get_apl_search_summary_afr = cmncon_cl_000_01.CUSTOMIZED THEN
    xaeque_ex_100_01.get_apl_search_summary_afr (iv_que_rec, iv_response_tab);
END IF;

You can also do the customization on xaeque_em_100_01.get_application_summary();

BEFORE:-
IF xaeque_ex_100_01.cv_get_application_summary_bfr = cmncon_cl_000_01.CUSTOMIZED THEN
    xaeque_ex_100_01.get_application_summary_bfr (iv_que_rec, iv_response_tab);
END IF;
REPLACE:-
IF xaeque_ex_100_01.cv_get_application_summary_rep = cmncon_cl_000_01.CUSTOMIZED THEN
    xaeque_ex_100_01.get_application_summary_rep (iv_que_rec, iv_response_tab);
ELSE
AFTER:-
IF xaeque_ex_100_01.cv_get_application_summary_afr = cmncon_cl_000_01.CUSTOMIZED THEN
    xaeque_ex_100_01.get_application_summary_afr (iv_que_rec, iv_response_tab);
END IF;
Extensible parameters are rec type objects
xws_att_str_rec_t AS OBJECT (
    ATT_NAME         VARCHAR2(30)
    , ATT_VALUE      VARCHAR2(4000));
xws_att_num_rec_t AS OBJECT (
    ATT_NAME         VARCHAR2(30)
    , ATT_VALUE      NUMBER);
xws_att_date_rec_t AS OBJECT (
    ATT_NAME         VARCHAR2(30)
    , ATT_VALUE      DATE);