Fábio Senji

Members
  • Content count

    58
  • Joined

  • Last visited

  • Days Won

    1

Fábio Senji last won the day on February 15

Fábio Senji had the most liked content!

Community Reputation

11 Good

About Fábio Senji

  • Rank
    Aprendiz
  1. Olá. Gostaria de saber se vocês sabem de alguma forma de exibir um arquivo salvo em binário mas de formato variável em Android. Se não houver tal recurso, posso forçar o arquivo a ser sempre formato PDF. Faz sentido isso, né? Salvo em binário na análise do meu banco porém de um formato X, variável, ou estou mal informado? Aceito sugestões. Eis minha situação: Tenho um webservice que retorna dados no formato tabela (de análise, tabela de banco HFSQL normal), a qual chamei de Mídia, com os campos x, y, z e Arquivo. Mídia.Arquivo é um campo que o webservice me devolve encriptado com Crypt(Mídia.Arquivo, "", cryptNone, encodeBASE64). Problema é que ele pode ser qualquer coisa que sonhar ser na vida: PDF, imagem, .docx, txt, planilha de Excel... Ou ao menos eu gostaria que pudesse ser. Obrigado novamente
  2. Hernandes, ainda não entendi mas é quase certeza que a resposta está aqui: https://doc.windev.com/?1514040&name=operations_available_for_the_dates_times_and_durations
  3. Muito interessante, obrigado por compartilhar!!
  4. Eu não tinha respondido antes porque ainda não entendi perfeitamente, mas já que você fez exatamente o mesmo que eu... fica aí o que entendi. Veja o que o Janio passou e doe um carinho++ à sua busca, veja sobre variáveis tipo time, duration e datetime. Parece que se somar alguns desses tipos, terá esse problema, enquanto a subtração do exemplo do link mencionado pelo @Janio Aguiar parece funcionar. Observe que a variável Time é um pedaço da variável tipo Datetime, ambas são algo como strings, mas a Datetime inclui a data, que se inclui sozinha com valores atuais de data em certo caso (aparentemente quando vc soma datetime com time). Bom, foi o que entendi na brincadeira que fiz e deixo em anexo. Você verá coisas parecidas nos helps desses tipos de dado. Outras funções que deverão ser úteis são a Left, Right e Middle, mas creio que aí a gente já está saindo da utilidade das time e duration.
  5. Entendi. Eu só sei fazer por headers. A maneira que vc está tentando deve ser mais indicada. Mas caso queira saber como faço, aí vai: 1-Na passagem de uma solicitação hReq is rest Request, passo os headers assim, por ex.: hReq..Header["NomeDoHeader"] = "ValorDoHeader" //exemplo string 2-Na recepção do lado webservice eu leio os headers assim, por ex.: sNome is string = WebserviceReadHTTPHeader("NomeDoHeader") //exemplo string
  6. Você quer dizer fazer o retorno de login e senha? Não entendi, pode explicar melhor? Por que iria querer retornar login e senha inseridos, ou mesmo os outros pares login/senha registrados? Se for isso, você não poderia programar uma função no webservice para procurar um usuário e retornar seus dados? Me parece perigoso quanto à segurança do serviço. Talvez uma dica de senha fosse melhor (?)
  7. Não sou experiente com report, mas haveria algum outro código setando o valor errado no STC? Algum outro campo com código afetando? Algum tipo de vínculo com o campo errado, na descrição de algum objeto envolvido?
  8. No meu caso varia porque há blocos que se repetem em função do conteúdo (tipo estrutura FOR).
  9. O @nathanreys me ajudou a fazer uma impressão aqui que deu certo em bobina 80mm. Está "separated sheets" mas sai contínuo, embora meu RPT seja geralmente pequeno. Veja também as outras configurações, como por exemplo a opção de as divisões do report colarem ou não nos objetos acima, etc. Creio que com isso você consegue controlar seu RPT. Já testou sua impressão, mesmo como "separated sheets"? Você pode configurar para print to PDF e testar antes de testar na impressora mesmo. Avise se precisar de mais detalhes
  10. Obrigado pelas dicas, pessoal. Sim, eu estava usando o simulador e ainda uso. Ele e anchors ajudam um bocado sim. Mas ainda me pergunto se alguém já fez uma função do tipo, que funcione mais ou menos bem.
  11. Saudações. Não sei se estou deixando de ver alguma solução mais simples para meu problema, aceito sugestões diversas. Estou criando um app somente para tablet, mas o tablet que tenho para testar é com Android 4. Certas funções bugam nele enquanto funcionam em outros dispositivos, daí perco a confiança em certos testes. Queria testar em smartphone mesmo, mas a diferença de resolução não ajuda. Quero evitar usar layouts genéricos pois tive muitos problemas com isso. Pensei então: Haveria uma forma efetiva de criar uma função que vasculhasse os controles presentes na tela e ajustasse seu posicionamento, tamanho e fonte conforme proporções iniciais do layout antigo? Algo como programar uma "Anchor++" com indirection indControl, talvez? Alguém já fez algo do tipo? Imagino a função mais ou menos assim: FOR controle IN janela controle..X = AjustaProporcao(Xanterior, MyWindow..Width) controle..Y = AjustaProporcao(Yanterior, MyWindow..Height) controle..Width = AjustaProporcao(WidthAnterior) controle..Height= AjustaProporcao(HeightAnterior) controle..Fontsize = AjustaProporcaoFonte(...) END WinRedraw() //? INTERNAL PROCEDURE AjustaProporcao(...) ... END Sim, isso seria redundante para quem sabe usar layouts genéricos da IDE, mas não sou esse alguém e acho que algo da DPI nos layouts genéricos está bugado no 23. Propriedades não se desassociam direito e loopers ficam doidos, como já postei falando a respeito. Essa função que peço será muito útil, se realmente funcionar. Corrigiria bugs e problemas e seria de enorme reutilização em muitas janelas. Obrigado pela atenção e agradeço qualquer sugestão
  12. Esqueci dessas ferramentas! Ambas funcionaram, muito obrigado!!
  13. Olá, pessoal. Alguém sabe como faço para contar quantos elementos (structs) eu tenho dentro de um array de structs? Length() não parece funcionar, não entendi bem. Tipo, eu tenho uma estrutura com 2 campos, uma inteiro e outra array of boolean. Daí crio um array dessa estrutura e adiciono N elementos. Como contar pra descobrir N?
  14. Não tenho experiência com webservice com myMappedFile, mas... Tentou usar as funções de recepção e conversão de JSON e ainda assim não pôde utilizar os dados? Dê uma olhada em: JsonToVariant UTF8ToString WHEN EXCEPTION IN vVarRecebida = JSONToVariant(oResponse..Content) DO Info("Erro baixando parâmetros."+CR+"Verifique se o endereço do servidor está correto.") RESULT "Erro" END Para iterar um conteúdo, você pode usar: FOR EACH campo OF vVarRecebida..Member // Members: msg, statuscode, conteudo... Exs: msg:"deu bom", statuscode:"ok", conteudo:"JSON enorme" IF Lower(campo..Name) = "sconteudo" THEN //sConteudo:"etc" FOR i = 1 _TO_ campo..Occurrence //sConteudo: "{id:dado, nome:dado, etc:dado} (Occurrence 1), {id:dado, nome:dado, etc:dado} (Occurrence 2).." //Seu código bonito aqui Pintei os códigos acima de Ruby mas é Wlanguage mesmo. Era isso que queria saber?
  15. Me pergunto se haveria alguma opção marcada na description de re-executar a query ao ser clicada, ou algo do tipo. No Windev Mobile ocorrem bugs gráficos desse tipo frequentemente no simulador. Experimentou produzir a aplicação, ou seja, o .exe e testar nela? Se tudo der errado, experimenta também criar nova table (talvez até em outra janela) e usar a query da mesma forma nela. Se der tilt ainda, deve ser talvez algo na query, imagino (?) Haveria alguma thread de fundo "escutando" um botão de mouse, ou processo do tipo?