Como buscar informações do campo de Upload no banco de dados?
Consulta de Dados de Upload no AgilityFlow
Contexto
Campos do tipo upload de arquivo não ficam armazenados diretamente na tabela principal dos dados do formulário. Eles são gravados separadamente na tabela tbl_storage
, sendo necessários alguns identificadores para localizar os arquivos corretamente.
Como consultar os dados do upload
Utilize a consulta SQL abaixo para buscar as informações do arquivo enviado:
SELECT sto_diretorio AS diretorio, sto_nome_original AS nome_original, sto_nome_virtual AS nome_virtual FROM tbl_storage
WHERE
efr_id = '<id da estrutura do formulário>' AND
fca_id = '<id do campo>' AND
frm_id = '<id do formulário>' AND
deletado = false
LIMIT 10
Descrição dos parâmetros
Campo | Descrição |
---|---|
efr_id |
ID da estrutura do formulário (estrutura onde o campo foi criado) |
fca_id |
ID do campo específico de upload (*** veja na imagem abaixo como pegar esse iD) |
frm_id |
ID do formulário preenchido (registro do formulário) |
deletado |
Define se o arquivo foi excluído logicamente. Use false para considerar apenas arquivos ativos. |
Como recuperar o fca_id do campo Upload?
Acesse o Inspect Element do campo e vá até o local onde o campo de Upload está localizado. Pegue o Id do campo Hidden, como na figura abaixo:
Exemplo prático
Com os seguintes valores:
efr_id = '99584118-b987-4560-bf0f-5fc3e884f1aa'fca_id = '66584118-b987-4560-bf0f-5fc3e884f849'
-
frm_id = '33584118-b987-4560-bf0f-5fc3e884jdhr'
A consulta seria:
SELECT
sto_diretorio,
sto_nome_original,
sto_nome_virtual
FROM
tbl_storage
WHERE
efr_id = '99584118-b987-4560-bf0f-5fc3e884f1aa' AND
fca_id = '66584118-b987-4560-bf0f-5fc3e884f849' AND
frm_id = '33584118-b987-4560-bf0f-5fc3e884jdhr' AND
deletado = false
LIMIT 10;