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