예제 #1
0
 function evt__procesar()
 {
     //Seteo los datos asociados al uso de este editor
     $basicos = $this->get_entidad()->tabla('base');
     $basicos->set_fila_columna_valor(0, 'proyecto', toba_editor::get_proyecto_cargado());
     $es_temporal = $basicos->get_columna('item') == id_temporal;
     if ($es_temporal) {
         //Reemplazar el automático por la secuencia
         $basicos->set_columna_valor('item', toba::instancia()->get_db()->recuperar_nuevo_valor_secuencia('apex_item_seq'));
     }
     //Sincronizo el DBT
     $this->get_entidad()->sincronizar();
     $datos = $this->get_entidad()->tabla('base')->get();
     //Si el proyecto usa esquema de permisos por tabla
     $modelo_proyecto = toba_editor::get_modelo_proyecto();
     try {
         $modelo_proyecto->generar_roles_db($datos['item']);
     } catch (toba_error_db $e) {
         toba::notificacion()->error('Error al actualizar los roles postgres para esta operación', $e->get_mensaje_log());
     }
     if (!isset($this->s__id_item)) {
         //Si el item es nuevo
         admin_util::refrescar_editor_item($datos['item']);
         admin_util::redirecionar_a_editor_item($datos['proyecto'], $datos['item']);
     }
 }