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
Ligas de interés
https://getbootstrap.com/docs/4.3/layout/grid/
Post sugerido:
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