Tenho um formulário em uma página onde desejo preencher valores de itens carregando um arquivo CSV contendo nomes de itens e seus valores correspondentes. Estou criando uma coleção com base no conteúdo CSV. Como posso definir os nomes de itens do formulário com os valores correspondentes da Coleção?
Estou tentando chamar o processo de pré-renderização após o cabeçalho.
DECLARE
l_field_name VARCHAR2(32767);
l_field_value VARCHAR2(32767);
BEGIN
FOR rec IN (SELECT * FROM APEX_COLLECTIONS WHERE collection_name = 'POPULATE') LOOP
l_field_name := rec.c001;
l_field_value := rec.c002;
EXECUTE IMMEDIATE 'BEGIN :1 := :2; END;'
USING OUT l_field_name, l_field_value;
END LOOP;
END;
mas o valor deles não está sendo atualizado.
Os itens de página estão disponíveis como variáveis pl/sql no contexto apex. Você pode referenciá-los usando a sintaxe de variável bind e atribuir um valor usando o operador de atribuição
:=
Como alternativa, use APEX_UTIL.SET_SESSION_STATE .
No seu caso, parece que você precisa da segunda opção: