En este vídeo vamos a ver como crear páginas de forma dinámica, llegaremos más allá de lo que apex nos permite hacer por default. Bootstrap + CSS crearemos un grid donde dinamicamente lo alimentaremos. Además de subir archivos y descargar desde apex en una tabla de la manera más simple.

 

CREATE TABLE  "DOCUMENTOS" 
   (	"ID" NUMBER NOT NULL ENABLE, 
	"FOLDER" VARCHAR2(255) NOT NULL ENABLE, 
	"DESCRIPCION" VARCHAR2(255) NOT NULL ENABLE, 
	 CONSTRAINT "DOCUMENTOS_PK" PRIMARY KEY ("ID")
  USING INDEX  ENABLE
   )
/
CREATE TABLE  "ARCHIVOS_CARGADOS" 
   (	"ID" NUMBER, 
	"NOMBRE_ARCHIVO" VARCHAR2(255), 
	"ARCHIVO_CARGADO" BLOB, 
	"MIMETYPE" VARCHAR2(255), 
	"CHARSET" VARCHAR2(255), 
	"LAST_UPDATE" DATE, 
	"CATEGORIA" VARCHAR2(255), 
	 CONSTRAINT "ARCHIVOS_CARGADOS_PK" PRIMARY KEY ("ID")
  USING INDEX  ENABLE
   )
/

 CREATE SEQUENCE   "DOCUMENTOS_SEQ"  MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 42 CACHE 20 NOORDER  NOCYCLE  NOKEEP  NOSCALE  GLOBAL
/
 CREATE SEQUENCE   "ARCHIVOS_CARGADOS_SEQ"  MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 7 CACHE 20 NOORDER  NOCYCLE  NOKEEP  NOSCALE  GLOBAL
/

CREATE OR REPLACE EDITIONABLE TRIGGER  "BI_ARCHIVOS_CARGADOS" 
  before insert on "ARCHIVOS_CARGADOS"               
  for each row  
begin   
  if :NEW."ID" is null then 
    select "ARCHIVOS_CARGADOS_SEQ".nextval into :NEW."ID" from sys.dual; 
  end if; 
end; 

/
ALTER TRIGGER  "BI_ARCHIVOS_CARGADOS" ENABLE
/
CREATE OR REPLACE EDITIONABLE TRIGGER  "BI_DOCUMENTOS" 
  before insert on "DOCUMENTOS"               
  for each row  
begin   
  if :NEW."ID" is null then 
    select "DOCUMENTOS_SEQ".nextval into :NEW."ID" from sys.dual; 
  end if; 
end; 

/
ALTER TRIGGER  "BI_DOCUMENTOS" ENABLE
/

 

Descarga la app

subir bajar archivos en apex

Ligas de interés

https://getbootstrap.com/docs/4.3/layout/grid/ 

Post sugerido:

Curso Gratuito de Oracle Apex

Por favor si te sirvió el vídeo, invítame un café dando clic a los anuncios, me ayuda muchísimo para no dormir y poder hacer más posts 😎 

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.