Protheus - Função cGetFile

Bom dia!

Galera usando a função cGetFile, como posso colocar duas extensões juntas para ao selecionar, mostrar arquivos ao mesmo tempo, com duas extensões diferentes.

DA forma como fiz abaixo, as extensões vem separadas e mostra cada arquivo separado.

Gostaria de aparecer na lista de tipos algo como ".TXT e .CSV" e ao clicar, estaria mostrando arquivos nessas duas extensões .


cGetFile("Arquivos CSV|*.CSV|Arquivo TXT|*.TXT","Selecione o arquivo",0,"",.T.,GETF_OVERWRITEPROMPT + GETF_NETWORKDRIVE + GETF_LOCALHARD,.F.)

Agradecido!

:warning: Atenção: Esta publicação foi transferida automaticamente do fórum antigo, mas os anexos não foram incluídos.

Olá, isto não é possível. Ela sempre vai mostrar no combo todas as opções que você colocar. Você teria que conseguir criar uma máscara que retornasse os dois tipos de arquivo.

Boa tarde Jandir.

Pode me dar um exemplo, por favor.

Não estou conseguindo!

Agradecido!

Boa noite. Tentei buscar algum exemplo, mas realmente só seria possível, por exemplo, se seus arquivos fossem .txt e .pxt, por exemplo, pois a sua máscara seria *.*xt. No seu caso acho que você não irá conseguir.

Tentou colocar .? Exemplo: cGetFile( "*.*", "Todos arquivos", 0,"",.T.,GETF_OVERWRITEPROMPT + GETF_NETWORKDRIVE + GETF_LOCALHARD,.F. )

Então Alesanco, necessito especificamente as extensões *.txt e *.csv, ao mesmo tempo!

., me traria todos os arquivos, consequentemente, todas as extensões.

Conforme o Jandir disse, realmente não é possível fazer com que ele encontre duas extensões diferentes, pois a função de trabalha de acordo com a máscara informada.

Contudo, caso seus arquivos tenham o mesmo nome, ao invés de passar a máscara com a extensão, você pode passar a máscara com o nome do arquivo:

EXEMPLO


Arquivo 01: DADOS.csv

Arquivo 02: DADOS.txt

Máscara: DADOS.*

Função: CGetFile("Dados CSV ou TXT | DADOS.* | Arquivos ZIP | *.zip", cTitle, NIL, NIL, .F., GETF_LOCALHARD, .F.)


Com base na sintaxe acima, o sistema irá exibir dois arquivos que tenham o mesmo nome (DADOS.*) e extensões diferentes.

Uma opção é buscar buscar por diretório ao invés do arquivo direto e depois você itera pelos arquivos existentes buscando pelas extensões desejadas e criar um markbrowse para seleção dos arquivos.

Boa noite.

Gostaria de saber se a função cgetfile foi descontinuada na release 12.1.25 e se foi se existe alguma que a substitui?

Boa tarde Antônio, nunca ouvir falar sobre isso, mas em seu caso, seria melhor você criar uma nova pergunta, perguntar em uma já respondida, fica complexo até mesmo pra você compreender se alguém respondeu você ou respondeu a pergunta original.