Funcation
Funcation
Funcation
GET_E2ESOLUTIONSET (
P_SET_ID NUMBER DEFAULT NULL,
P_USER VARCHAR2
)
RETURN E2ESOLUTION_OBJ
IS
V_SOL_OBJ E2ESOLUTION_OBJ;
V_SOL SOLUTION_SET_COL := SOLUTION_SET_COL ();
V_DOC_MAP E2E_DOC_COL := E2E_DOC_COL ();
V_DOC E2E_DOC_COL := E2E_DOC_COL ();
V_PARAM PARAMETER_COL := PARAMETER_COL ();
V_ASSOCIATE NUMBER;
V_ASSOCIATE_STATUS VARCHAR2(10);
V_FLAG VARCHAR2(10);
V_EXIST NUMBER;
CURSOR CUR_SOLUTION
IS
SELECT SET_ID, SET_NAME, SET_OWNER
FROM B2B_CS_SET_DETAILS
WHERE SET_ID = NVL (P_SET_ID, SET_ID);
CURSOR CUR_DOC
IS
SELECT DOCUMENT_NAME, DOCUMENT_VERSION
FROM B2B_DOCUMENT
ORDER BY DOCUMENT_NAME;
V_ASSOCIATE_STATUS := 'N';
V_DOC_MAP.EXTEND;
V_DOC_MAP (V_DOC_MAP.COUNT) :=
E2E_DOC_OBJ (J.DOCUMENT_NAME, J.DOCUMENT_VERSION,V_ASSOCIATE_STATUS);
END LOOP;
V_SOL.EXTEND;
V_SOL (V_SOL.COUNT) :=
SOLUTION_SET_OBJ (I.SET_NAME,
I.SET_OWNER,
V_PARAM,
V_DOC_MAP);
END LOOP;
FOR K IN CUR_DOC
LOOP
v_exist := E2E_USERROLE_MANAGEMENT.get_userdoc_grant
(p_user,null,K.DOCUMENT_NAME,K.DOCUMENT_VERSION);
V_DOC.EXTEND;
V_DOC (V_DOC.COUNT) := E2E_DOC_OBJ (K.DOCUMENT_NAME,
K.DOCUMENT_VERSION,V_FLAG);
END LOOP;
RETURN V_SOL_OBJ;
END;
/