- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Fazer upload de arquivo em cadastro customizado do protheus
×
Linguagem de Programação ADVPL
Perguntas Fazer upload de arquivo em cadastro customizado do protheus
- cintra_daniel
- Autor do Tópico
- Desconectado
- Membro Especialista
Menos
Mais
- Postagens: 95
- Obrigados Recebidos: 0
11 anos 9 meses atrás #10525
por cintra_daniel
Respondido por cintra_daniel no tópico Fazer upload de arquivo em cadastro customizado do protheus
Luiz, então cara fiz tudo direitinho e está funcionando ele copia, porém não está renomeando o arquivo...
@ 110, 055 MSGET oGetAD VAR cGetAD VALID U_ARQ(@cGetAd) .And. !Empty(cGetAd) WHEN .t. SIZE 074, 010 OF oGroup1 PIXEL
Static Function GravaDados()
CPYT2S(cGetAd,GetSrvProfString("Startpath", "")+'Anexos\',.T.)
FRename(cGetAd,'0001'+cGetAd)
alert("Sucesso! - " +cGetAd )
Limpa()
Return
User Function Arq(cGetAd)
Private cCaminho := "C:\"
cGetAd:= cGetFile("JPG |????????.JPG| JPEG |????????.JPEG| BMP |????????.BMP| PDF|????????.PDF| DOC|????????.DOC| XLS|????????.XLS|" , "Selecione o Arquivo do Documento",,cCaminho,.T., )
If !File(cGetAd)
Alert("Arquivo Não Encontrado !!!")
Return .f.
Endif
Return .t.
estou fazendo alguma coisa errada?
@ 110, 055 MSGET oGetAD VAR cGetAD VALID U_ARQ(@cGetAd) .And. !Empty(cGetAd) WHEN .t. SIZE 074, 010 OF oGroup1 PIXEL
Static Function GravaDados()
CPYT2S(cGetAd,GetSrvProfString("Startpath", "")+'Anexos\',.T.)
FRename(cGetAd,'0001'+cGetAd)
alert("Sucesso! - " +cGetAd )
Limpa()
Return
User Function Arq(cGetAd)
Private cCaminho := "C:\"
cGetAd:= cGetFile("JPG |????????.JPG| JPEG |????????.JPEG| BMP |????????.BMP| PDF|????????.PDF| DOC|????????.DOC| XLS|????????.XLS|" , "Selecione o Arquivo do Documento",,cCaminho,.T., )
If !File(cGetAd)
Alert("Arquivo Não Encontrado !!!")
Return .f.
Endif
Return .t.
estou fazendo alguma coisa errada?
Por favor Acessar ou Registrar para participar da conversa.
- cintra_daniel
- Autor do Tópico
- Desconectado
- Membro Especialista
Menos
Mais
- Postagens: 95
- Obrigados Recebidos: 0
11 anos 9 meses atrás #10616
por cintra_daniel
Respondido por cintra_daniel no tópico Fazer upload de arquivo em cadastro customizado do protheus
Pessoal para solução do problema foi necessário pegar somente o nome do arquivo em questão.
nomedoarquivo := AllTrim(SubStr(cGetAd,RAT('\',cGetAd)+1,100))
e então fazer a renomeação dessa forma..
renomear := frename(GetSrvProfString("Startpath", "")+'Anexos\'+nomedoarquivo,GetSrvProfString("Startpath", "")+'Anexos\'+'1000'+nomedoarquivo)
a variavel renomear recebe o retorno da função frename e tem como depois vocÊ e exibir para o usuário uma mensagem dizendo se a renomeação foi executada com sucesso. Caso tenha dado certo a função retorna 0, caso tenha dado errado retorna -1.
If (renomear = 0)
Alert ("Arquivo Renomeado com Sucesso!")
Else
Alert ("Não foi possível renomear o arquivo!")
EndIf
nomedoarquivo := AllTrim(SubStr(cGetAd,RAT('\',cGetAd)+1,100))
e então fazer a renomeação dessa forma..
renomear := frename(GetSrvProfString("Startpath", "")+'Anexos\'+nomedoarquivo,GetSrvProfString("Startpath", "")+'Anexos\'+'1000'+nomedoarquivo)
a variavel renomear recebe o retorno da função frename e tem como depois vocÊ e exibir para o usuário uma mensagem dizendo se a renomeação foi executada com sucesso. Caso tenha dado certo a função retorna 0, caso tenha dado errado retorna -1.
If (renomear = 0)
Alert ("Arquivo Renomeado com Sucesso!")
Else
Alert ("Não foi possível renomear o arquivo!")
EndIf
Por favor Acessar ou Registrar para participar da conversa.
- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Fazer upload de arquivo em cadastro customizado do protheus
Tempo para a criação da página:0.072 segundos