Jump to content
Fivewin Brasil

vailtom

Membros
  • Posts

    1,647
  • Joined

  • Last visited

  • Days Won

    7

vailtom last won the day on April 17 2023

vailtom had the most liked content!

About vailtom

  • Birthday 05/10/1979

Contact Methods

  • Website URL
    http://www.vailton.com.br
  • Skype
    vailtom

Profile Information

  • Gender
    Male

Recent Profile Visitors

1,007 profile views

vailtom's Achievements

  1. Ô loco… mas ae apagou as respostas sobre api pela terceira vez Erick? Não era pra falar sobre o assunto? :S
  2. Olá Márcio, É algo na configuração da página ou algo com a versao do WebView... pode ser ajustado pra forçar a exibição, dê uma pesquisada a respeito: https://stackoverflow.com/questions/34891513/view-pdf-file-in-browser-instead-of-downloading
  3. Olá, Em linha de comando, algo que é muito utilizado e já aprovado: https://wkhtmltopdf.org/
  4. Olá, Desconfio que se diminuir a resolução do arquivo pdf antes de subir pro ftp deve ajudar. Você não mandou uma amostra, mas confere o tamanho atual do arquivo gerado e veja quantos bytes ele tem e comente aqui, por favor.
  5. Olá, Pensei que ia passar despercebido isto. rsrsrs…
  6. Olá, Recentemente integramos a API de loja virtual da Tray com nosso software e alguns aspectos foram bem nebulosos, por isto quero dividir com vocês uma dica super útil para casos como este, onde é necessário realizar um HTTP PUT usando lib cUrl. Segue o exemplo de código que demonstra o trecho mais importante: FUNCTION Tray_UpdateEstoque( sku_id, nEstoque, access_token ) LOCAL cEndPoint := 'https://666.commercesuite.com.br/web_api/products/'+alltrim(str(sku_id))+'?access_token='+access_token LOCAL cData := '{"Product": {"stock": '+ALLTRIM(STR(nEstoque))+'}}' LOCAL curl LOCAL nRet LOCAL Buff LOCAL Resp IF !empty( curl := curl_easy_init() ) curl_easy_setopt( curl, HB_CURLOPT_HTTPHEADER, {"Content-Type:application/json"} ) curl_easy_setopt( curl, HB_CURLOPT_CUSTOMREQUEST, 'PUT') curl_easy_setopt( curl, HB_CURLOPT_URL, cEndPoint ) curl_easy_setopt( curl, HB_CURLOPT_POSTFIELDS, cData ) curl_easy_setopt( curl, HB_CURLOPT_FOLLOWLOCATION, 1) curl_easy_setopt( curl, HB_CURLOPT_DL_BUFF_SETUP ) curl_easy_setopt( curl, HB_CURLOPT_SSL_VERIFYPEER, 0 ) curl_easy_setopt( curl, HB_CURLOPT_SSL_VERIFYHOST, 0 ) nRet := curl_easy_perform( curl ) Buff := curl_easy_dl_buff_get( curl ) curl_easy_cleanup( curl ) IF (nRet == HB_CURLE_OK) hb_jsonDecode( Buff, @Resp ) ENDIF ELSE RETURN .F. ENDIF IF !HB_ISHASH(Resp) ? Buff // Exibe na tela a mensagem de erro obtida RETURN .F. ENDIF * Retorno em caso de sucesso (status code 200 ou 201) nRet := Resp['code'] RETURN (nRet == 200 .OR. nRet == 201) Em nosso caso utilizamos o compilador Harbour, mas, isto deve servir como base para você caso use outros compiladores. Espero ter ajudado.
  7. Apenas para lembrar: acho confuso colocar só um link pra outro fórum, não explicar o motivo disto e ainda dar erro no link final. Sei lá, esquisito e não soma muito na discussão original. Qual é o "erro recorrente" Erick, nos ilumine por favor...
  8. Olá, Só para entender um pouco mais: não conseguem emitir por qual motivo?
  9. Olá, Também está disponível direto pelo browser neste link: https://anchor.fm/projeto-acbr
  10. Olá Wellington, Bacana e parabéns pela iniciativa. Um ponto que me veio a cabeça aqui ao ler seu convite, é uma dúvida e talvez uma sugestao que pensei: seria interessante abordar sobre as vantagens ou o diferencial desta ferramenta em comparação com algumas outras ferramentas da mesma área: ACBr ou até a TecnoSpeed. Acredito que seria legal e somaria bastante pro pessoal que está interessado neste tópico. Novamente, parabéns!
  11. Olá, Voce pode subir o arquivo manualmente via FTP num servidor seu. O seu aplicativo instalado no cliente, acessa com as funcoes de FTP do Five ou via LibCURL e consulta pra ver se neste servidor online tem versao nova... se tiver baixa na sua máquina e dae em diante é só seguir o seu fluxo normal.
  12. Fala meu Rey, boa tarde! Kapi eu pensei o seguinte igual ao macs acima: um timer no aplicativo que roda a cada XX minutos chamando uma rotina para verificar se tem versão nova. Também quando ele entra no sistema antes ou depois do login podemos chamar esta mesma função. Tem o lance também de você deixar um executável sem window/dialog nenhuma configurado pra ser executado de tempos em tempos no agendador do Windows, o que ele faria seria chamar esta mesma função que citamos acima só que de modo automático mas por fora em outro executável.
  13. Olá, Eu não tenho como testar, mas creio que o anexo que estou te enviando pode te ajudar. ngport.zip
  14. Fala João querido, Sim, eu também prefiro usar via código mesmo... É que via linha de comando é util para alguns outros cenários.
×
×
  • Create New...