public String getRespStringSubProceso(int idStagePCD, int id_pcd) throws ISPACException { String responsibles = ""; try { IInvesflowAPI invesFlowApi = context.getAPI(); int idPcd = id_pcd; ISecurityAPI securityAPI = invesFlowApi.getSecurityAPI(); responsibles = getRespString(); // Comprobar si el usuario es SUPERVISOR if (!Responsible.SUPERVISOR.equalsIgnoreCase(responsibles)) { if (idStagePCD != 0) { IItem stage = invesFlowApi.getProcedureStage(idStagePCD); idPcd = stage.getInt("ID_PCD"); } IItemCollection itemcol = securityAPI.getPermission(ISecurityAPI.PERMISSION_TPOBJ_PROCEDURE, idPcd, null); while (itemcol.next()) { responsibles += " , '" + itemcol.value().getString("ID_RESP") + "'"; } } } catch (ISPACException ie) { logger.error("Error en WLWorklist:getRespStringSubProceso(" + idStagePCD + ")", ie); throw new ISPACException( "Error en WLWorklist:getRespStringSubProceso(" + idStagePCD + ")", ie); } return responsibles; }