static function get_vista_extendida($proyecto, $componente = null)
 {
     $sql = parent::get_vista_extendida($proyecto, $componente);
     $quote_proyecto = self::$db->quote($proyecto);
     if (isset($componente)) {
         $quote_componente = self::$db->quote($componente);
     }
     //------------- Info base de la estructura ----------------
     $sql['_info_estructura']['sql'] = "SELECT\tproyecto \t,\t\n\t\t\t\t\t\t\t\t\t\t\t\t\tobjeto      ,\t\n\t\t\t\t\t\t\t\t\t\t\t\t\tdebug\t\t,\t\n\t\t\t\t\t\t\t\t\t\t\t\t\tap\t\t\t,\n\t\t\t\t\t\t\t\t\t\t\t\t\tpunto_montaje,\n\t\t\t\t\t\t\t\t\t\t\t\t\tap_clase\t,\t\n\t\t\t\t\t\t\t\t\t\t\t\t\tap_archivo\t,\n\t\t\t\t\t\t\t\t\t\t\t\t\tsinc_susp_constraints,\n\t\t\t\t\t\t\t\t\t\t\t\t\tsinc_orden_automatico,\n\t\t\t\t\t\t\t\t\t\t\t\t\tsinc_lock_optimista\n\t\t\t\t\t\t\t\t\t\t FROM\t\tapex_objeto_datos_rel\n\t\t\t\t\t\t\t\t\t\t WHERE\t\tproyecto={$quote_proyecto} ";
     if (isset($componente)) {
         $sql['_info_estructura']['sql'] .= "\tAND\t\tobjeto={$quote_componente} ";
     }
     $sql['_info_estructura']['sql'] .= " ORDER BY objeto;";
     $sql['_info_estructura']['registros'] = '1';
     $sql['_info_estructura']['obligatorio'] = true;
     //------------ relaciones ----------------
     $sql['_info_relaciones']['sql'] = "SELECT\tproyecto \t\t,\n\t\t\t\t\t\t\t\t\t\t\t\tobjeto \t\t    ,\n\t\t\t\t\t\t\t\t\t\t\t\tasoc_id\t\t\t,\n\t\t\t\t\t\t\t\t\t\t\t--\tidentificador   ,\n\t\t\t\t\t\t\t\t\t\t\t\tpadre_proyecto\t,\n\t\t\t\t\t\t\t\t\t\t\t\tpadre_objeto\t,\n\t\t\t\t\t\t\t\t\t\t\t\tpadre_id\t\t,\n\t\t\t\t\t\t\t\t\t\t\t---\tpadre_clave\t\t,\n\t\t\t\t\t\t\t\t\t\t\t\thijo_proyecto\t,\n\t\t\t\t\t\t\t\t\t\t\t\thijo_objeto\t\t,\n\t\t\t\t\t\t\t\t\t\t\t\thijo_id\t\t\t,\n\t\t\t\t\t\t\t\t\t\t---\t\thijo_clave\t\t,\n\t\t\t\t\t\t\t\t\t\t\t\tcascada\t\t\t,\n\t\t\t\t\t\t\t\t\t\t\t\torden\t\t\t\n\t\t\t\t\t\t\t\t\t FROM\t\tapex_objeto_datos_rel_asoc \n\t\t\t\t\t\t\t\t\t WHERE\t\tproyecto = {$quote_proyecto} ";
     if (isset($componente)) {
         $sql['_info_relaciones']['sql'] .= "\tAND\t\tobjeto={$quote_componente} ";
     }
     $sql['_info_relaciones']['sql'] .= " ORDER BY objeto, asoc_id;";
     $sql['_info_relaciones']['registros'] = 'n';
     $sql['_info_relaciones']['obligatorio'] = false;
     $sql['_info_dependencias'] = parent::get_vista_dependencias($proyecto, $componente);
     //------------- Tabla que mantenie las columnas que forman parte de la relacion-----------------
     $sql['_info_columnas_asoc_rel']['sql'] = "SELECT  rca.asoc_id,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\trca.proyecto,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\trca.objeto,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\trca.hijo_clave,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\trca.hijo_objeto,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thijo.columna as col_hija,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\trca.padre_objeto,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\trca.padre_clave,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tpadre.columna as col_padre\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tFROM\t\tapex_objeto_rel_columnas_asoc as rca,\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tapex_objeto_datos_rel_asoc as dra,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tapex_objeto_db_registros_col as padre,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tapex_objeto_db_registros_col as hijo\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tWHERE\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\trca.proyecto = {$quote_proyecto}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tAND\t\t\t  rca.proyecto = dra.proyecto\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tAND\t\t\t  rca.objeto = dra.objeto\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tAND\t\t\t  rca.asoc_id = dra.asoc_id\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tAND\t\t\t  rca.proyecto = padre.objeto_proyecto\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tAND\t\t\t  rca.padre_objeto = padre.objeto\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tAND\t\t\t  rca.padre_clave = padre.col_id\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tAND\t\t\t  rca.proyecto = hijo.objeto_proyecto\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tAND\t\t\t  rca.hijo_objeto = hijo.objeto\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tAND\t\t\t  rca.hijo_clave = hijo.col_id\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
     if (isset($componente)) {
         $sql['_info_columnas_asoc_rel']['sql'] .= "\tAND\t\trca.objeto={$quote_componente} ";
     }
     $sql['_info_columnas_asoc_rel']['sql'] .= " ORDER BY rca.asoc_id, rca.padre_objeto, rca.hijo_objeto, rca.padre_clave, rca.hijo_clave;";
     $sql['_info_columnas_asoc_rel']['registros'] = 'n';
     $sql['_info_columnas_asoc_rel']['obligatorio'] = false;
     return $sql;
 }
Beispiel #2
0
 static function get_vista_extendida($proyecto, $componente = null)
 {
     $sql = parent::get_vista_extendida($proyecto, $componente);
     $sql['_info_dependencias'] = parent::get_vista_dependencias($proyecto, $componente);
     //-- Componentes consumidos
     $sql['_info_consumo']['sql'] = "SELECT\td.identificador as\t\tidentificador,\n\t\t\t\t\t\t\t\t\t\t\t\to.proyecto as\t\t\t\t\tproyecto,\n\t\t\t\t\t\t\t\t\t\t\t\to.objeto as\t\t\t\t\t\tobjeto,\n\t\t\t\t\t\t\t\t\t\t\t\to.clase as\t\t\t\t\t\tclase,\n\t\t\t\t\t\t\t\t\t\t\t\tc.archivo as \t\t\t\t\tclase_archivo,\n\t\t\t\t\t\t\t\t\t\t\t\to.subclase as\t\t\t\t\tsubclase,\n\t\t\t\t\t\t\t\t\t\t\t\to.subclase_archivo as\t\t\tsubclase_archivo,\n\t\t\t\t\t\t\t\t\t\t\t\to.fuente_datos as \t\t\t\tfuente,\n\t\t\t\t\t\t\t\t\t\t\t\td.parametros_a as\t\t\t\tparametros_a,\n\t\t\t\t\t\t\t\t\t\t\t\td.parametros_b as\t\t\t\tparametros_b\n\t\t\t\t\t\t\t\t\t\tFROM\tapex_objeto o,\n\t\t\t\t\t\t\t\t\t\t\t\tapex_objeto_dep_consumo d,\n\t\t\t\t\t\t\t\t\t\t\t\tapex_clase c\n\t\t\t\t\t\t\t\t\t\tWHERE\to.objeto = d.objeto_proveedor\n\t\t\t\t\t\t\t\t\t\tAND\t\to.proyecto = d.proyecto\n\t\t\t\t\t\t\t\t\t\tAND\t\to.clase = c.clase\n\t\t\t\t\t\t\t\t\t\tAND\t\to.clase_proyecto = c.proyecto\n\t\t\t\t\t\t\t\t\t\tAND\t\td.proyecto='{$proyecto}'";
     if (isset($componente)) {
         $sql['_info_consumo']['sql'] .= "\tAND\t\td.objeto_consumidor={$componente} ";
     }
     $sql['_info_consumo']['sql'] .= "\tORDER BY o.objeto;";
     $sql['_info_consumo']['registros'] = 'n';
     $sql['_info_consumo']['obligatorio'] = false;
     return $sql;
 }