segunda-feira, 25 de julho de 2016
Webservice - Exemplo serviço RestFULL com o mobile.
[16:22:07] Fábio Alexandre Silveira: Pessoal, com a rotina abaixo consegui consumir o serviço RestFULL com o mobile.
//Retorno ao Httprequest
ResCode is Buffer
lstlotLocal is ResultLoteLocal//Minha class
//Dados de Envio
sHttpQuery is string
//Minha Variaveis POST
sSistema is string ="999999"
sAssinatura is string = "xyxyxyxyxyxyxyxyxyxyyxxyyxyxy"
sUnidade is string = "999"
//Dados de user
bufBUser is Buffer = "MyUser"
bufBPassword is Buffer = "XYXYXYXYXYXYXYYXYXYXYX"
//
bufSAuthenticacaoBasc is Buffer = Crypt(StringBuild("%1:%2",bufBUser,bufBPassword), "", cryptNone )
//Varialvel para armazenar dados do codigo de contagem e codigo do local
sCodContange is string
sCodLocal is string
//Limpa o looper
LooperDeleteAll(LOOP_LOTESCONTAGEM)
//Cria o formulário de envio
HTTPCreateForm("FORM")
HTTPAddParameter( "FORM","sistema",sSistema)
HTTPAddParameter( "FORM","assinatura",sAssinatura)
HTTPAddParameter( "FORM","unidade,",sUnidade)
IF NoSpace( EDT_CODLOTE)="" THEN
//GET para a lista de lotes. Para o caso, onde o usuário não informou contagem e local
//API
sHttpQuery = URLEncode(StringBuild ("https://Seu _dominio:sua_porta/Sua API?sistema=%1&assinatura=%2&unidade=%3",sSistema,sAssinatura,sUnidade))
ELSE
sCodContange = ExtractString(EDT_CODLOTE,1,"-",FromBeginning)
sCodLocal = ExtractString(EDT_CODLOTE,2,"-",FromBeginning)
IF sCodLocal = EOT OR sCodLocal="" THEN
Info("Favor informar código do local")
RETURN
END
HTTPAddParameter( "FORM","Parametro_1",sCodContange)
HTTPAddParameter( "FORM","Parametro_1",sCodLocal)
//API
sHttpQuery = URLEncode( StringBuild( "https://Seu _dominio:sua_porta/Sua_API?sistema=%1&assinatura=%2&unidade=%3&contagem=%4&local=%5",sSistema,sAssinatura,sUnidade,sCodContange,sCodLocal))
END
//Authentica requsição
<COMPILE IF ConfigurationType=Android OR ConfigurationType=iOS>
HTTP.IgnoreError =httpIgnoreInvalidCertificateName
<END>
//POST
ResStart is boolean = HTTPSendForm("FORM","Sua_Dominio",httpPost,"","Authorization: Basic" + bufSAuthenticacaoBasc ,"application/json")
//GET
ResStart = HTTPSendForm("FORM",sHttpQuery,httpGet,"","Authorization: Basic " + bufSAuthenticacaoBasc ,"application/json")
IF ResStart = True THEN
//Resgata o valor da consulta
ResCode= HTTPGetResult()
IF ResCode <> "" THEN
//Desserializao json na classe LotesLocais
Deserialize(lstlotLocal,ResCode,psdJSON)
//Carrega o controle looper
FOR i = 1 TO ArrayCount(lstlotLocal.lista)
LooperAddLine(LOOP_LOTESCONTAGEM,lstlotLocal.lista[i].idContagem,lstlotLocal.lista[i].descricaoLocal,lstlotLocal.lista[i].qtdNiveis,lstlotLocal.lista[i].qtdEndereco,lstlotLocal.lista[i].qtdProdutos)
END
ELSE
Info("Registro não encontrado!")
<COMPILE IF ConfigurationType=Android>
SetFocus(EDT_CODLOTE)
<END>
END
//Envia mensagem de erro
Error(ErrorInfo(errFullDetails ))
END
CASE EXCEPTION:
Error( ExceptionInfo(errFullDetails))
[16:22:22] Fábio Alexandre Silveira: Espero que ajude.
Curso WinDev - Datas - 012 - Now
Video Youtube
Nessa aula vou mostrar como pegar a hora
In this lecture I will show how to get the time
Dans cette conférence, je vais vous montrer comment obtenir le temps
http://doc.windev.com/en-US/?3027024&name=now_function
http://doc.pcsoft.fr/fr-FR/?3027024&name=maintenant_fonction
Blog - WinDev - Curso Datas - 001/... - Diferença entre Datas - Duração
Blog - WinDev - Curso Datas - 002/... - Data - Função Dia da Semana - DateToDay
Blog - WinDev - Curso Datas - 003/... - Transformar Data Texto em Data Date
Blog - WinDev - Curso Datas - 004/... - Transformar Data Date em Texto
Blog - WinDev - Curso Datas - 005/... - Date em Texto - "2016-02-15T12:10:00-3:00" - DateToString
Blog - WinDev - Curso Datas - 006/... - Diferença entre Datas - DateDifference
Blog - WinDev - Curso Datas - 007/... - Saber o Ultimo Dia do Mes - LastDaOfMonth
Blog - WinDev - Curso Datas - 008/... - Mostra idade - Age
Blog - WinDev - Curso Datas - 009/... - Mes e Ano Corrente - CurrentMonth/CurrentYear
Blog - WinDev - Curso Datas - 010/... - Texto em Data - DateToString
Blog - WinDev - Curso Datas - 011/... - Inteiro Para Data - IntegerToDate
Blog - WinDev - Curso Datas - 012/... - Pegar Hora - Now
Blog - WinDev - Curso Datas - 013/... - Texto Para Data - StringtoDate
Blog - WinDev - Curso Datas - 014/... - Diferença Tempo - TimeDifference
gn_timer=TimerSys("hora",100,1)
PROCEDURE hora()
EDT_Time=Now()
EndTimerSys(gn_timer)
domingo, 24 de julho de 2016
Curso WinDev - Datas - 011 - IntegerToDate
Video Youtube
Nesse video vou mostrar como transformar inteiro em Data
In this video I show you how all turn into Date
Dans cette vidéo, je vous montre comment transformer tous en date
http://doc.windev.com/en-US/?3027009&name=integertodate_function
http://doc.pcsoft.fr/fr-FR/?3027009&name=entierversdate_fonction
Blog - WinDev - Curso Datas - 001/... - Diferença entre Datas - Duração
Blog - WinDev - Curso Datas - 002/... - Data - Função Dia da Semana
Blog - WinDev - Curso Datas - 003/... - Transformar Data Texto em Data Date
Blog - WinDev - Curso Datas - 004/... - Transformar Data Date em Texto
Blog - WinDev - Curso Datas - 005/... - Date em Texto - "2016-02-15T12:10:00-3:00"
Blog - WinDev - Curso Datas - 006/... - Diferença entre Datas - DateDifference
Blog - WinDev - Curso Datas - 007/... - Saber o Ultimo Dia do Mes - LastDaOfMonth
Blog - WinDev - Curso Datas - 008/... - Mostra idade - Age
Blog - WinDev - Curso Datas - 009/... - Mes e Ano Corrente - CurrentMonth/CurrentYear
Blog - WinDev - Curso Datas - 010/... - Texto em Data - DateToString
Blog - WinDev - Curso Datas - 011/... - Inteiro Para Data - IntegerToDate
Blog - WinDev - Curso Datas - 012/... - Pegar Hora - Now
Blog - WinDev - Curso Datas - 013/... - Texto Para Data - StringtoDate
Blog - WinDev - Curso Datas - 014/... - Diferença Tempo - TimeDifference
Info("Data:"+IntegerToDate(73773))
Info("Ano:"+IntegerToDate(73773,"Y"))
Info("Mes:"+IntegerToDate(73773,"M"))
Info("Dia:"+IntegerToDate(73773,"D"))
Info("Data:"+EntierVersDate(73773))
Info("Ano:"+EntierVersDate(73773,"Y"))
Info("Mes:"+EntierVersDate(73773,"M"))
Info("Dia:"+EntierVersDate(73773,"D"))
Exemplo IntegertoDate
Info("Data:"+IntegerToDate(73773))
Info("Ano:"+IntegerToDate(73773,"Y"))
Info("Mes:"+IntegerToDate(73773,"M"))
Info("Dia:"+IntegerToDate(73773,"D"))
//Blog com Video e Exemplo
http://windevdesenvolvimento.blogspot.com.br/2016/07/curso-windev-datas-012-integertodate.html
https://www.youtube.com/watch?v=08oPt6JRQZw
==
Exemplo EntierVersDate
Info("Data:"+EntierVersDate(73773))
Info("Ano:"+EntierVersDate(73773,"Y"))
Info("Mes:"+EntierVersDate(73773,"M"))
Info("Dia:"+EntierVersDate(73773,"D"))
//Blog com Video e Exemplo
http://windevdesenvolvimento.blogspot.com.br/2016/07/curso-windev-datas-012-integertodate.html
https://www.youtube.com/watch?v=08oPt6JRQZw
sábado, 23 de julho de 2016
Curso WinDev - Datas - 010 - DateToString
https://www.youtube.com/watch?v=PHvHjQvDw6k
Nessa aula vou mostrar o uso do DatetoString
In this lecture I will show the use of the Date to String
Dans cette conférence, je vais vous montrer l'utilisation de la date à cordes
http://doc.windev.com/en-US/?3027025&name=datetostring_function
http://doc.pcsoft.fr/fr-FR/?3027025&name=dateverschaine_fonction
Blog - WinDev - Curso Datas - 001/... - Diferença entre Datas - Duração
Blog - WinDev - Curso Datas - 002/... - Data - Função Dia da Semana
Blog - WinDev - Curso Datas - 003/... - Transformar Data Texto em Data Date
Blog - WinDev - Curso Datas - 004/... - Transformar Data Date em Texto
Blog - WinDev - Curso Datas - 005/... - Date em Texto - "2016-02-15T12:10:00-3:00"
Blog - WinDev - Curso Datas - 006/... - Diferença entre Datas - DateDifference
Blog - WinDev - Curso Datas - 007/... - Saber o Ultimo Dia do Mes - LastDaOfMonth
Blog - WinDev - Curso Datas - 008/... - Mostra idade - Age
Blog - WinDev - Curso Datas - 009/... - Mes e Ano Corrente - CurrentMonth/CurrentYear
Blog - WinDev - Curso Datas - 010/... - Texto em Data - DateToString
Blog - WinDev - Curso Datas - 011/... - Inteiro Para Data - IntegerToDate
Blog - WinDev - Curso Datas - 012/... - Pegar Hora - Now
Blog - WinDev - Curso Datas - 013/... - Texto Para Data - StringtoDate
EDT_data_texto=DateToString("20011225")
d_minha_data is Date=""
d_minha_data..Day=EDT_data_texto[[1 TO 2]]
d_minha_data..Month=EDT_data_texto[[4 TO 5]]
d_minha_data..Year=EDT_data_texto[[7 TO 10]]
EDT_data=d_minha_data
EDT_data_texto=DateToString(IntegerToDate(73773))
Info(EDT_data_texto)
EDT_data_texto=DateToString("20011225","MM-DD-YYYY")
Info(EDT_data_texto)
EDT_data_texto=DateToString("20011225","Novo Hamburgo, DD de MM de YYYY")
Info(EDT_data_texto)
EDT_data_texto=DateToString(DateSys(), maskSystemDate)
Info(EDT_data_texto)
EDT_data_texto=DateVersChaîne("20011225")
d_minha_data est une Date=""
d_minha_data..Jour=EDT_data_texto[[1 A 2]]
d_minha_data..Mois=EDT_data_texto[[4 A 5]]
d_minha_data..Année=EDT_data_texto[[7 A 10]]
EDT_data=d_minha_data
EDT_data_texto=DateVersChaîne(EntierVersDate(73773))
Info(EDT_data_texto)
EDT_data_texto=DateVersChaîne("20011225","MM-DD-YYYY")
Info(EDT_data_texto)
EDT_data_texto=DateVersChaîne("20011225","Novo Hamburgo, DD de MM de YYYY")
Info(EDT_data_texto)
EDT_data_texto=DateVersChaîne(DateSys(), maskDateSystème)
Info(EDT_data_texto)
Exemplo DatetoString
EDT_data_texto=DateToString("20011225")d_minha_data is Date=""
d_minha_data..Day=EDT_data_texto[[1 TO 2]]
d_minha_data..Month=EDT_data_texto[[4 TO 5]
d_minha_data..Year=EDT_data_texto[[7 TO 10]]
EDT_data=d_minha_data
EDT_data_texto=DateToString(IntegerToDate(73773))
EDT_data_texto=DateToString("20011225","MM-DD-YYYY")
EDT_data_texto=DateToString("20011225","Novo Hamburgo, DD de MM de YYYY")
EDT_data_texto=DateToString(DateSys(), maskSystemDate)
//Blog com video e exemplo
http://windevdesenvolvimento.blogspot.com.br/2016/07/curso-windev-datas-010-datetostring.html
https://www.youtube.com/watch?v=PHvHjQvDw6k
============================
frances
Exemplo DatetoString
EDT_data_texto=DateVersChaîne("20011225")
d_minha_data est une Date=""
d_minha_data..Jour=EDT_data_texto[[1 A 2]]
d_minha_data..Mois=EDT_data_texto[[4 A 5]]
d_minha_data..Année=EDT_data_texto[[7 A 10]]
EDT_data=d_minha_data
EDT_data_texto=DateVersChaîne(EntierVersDate(73773))
EDT_data_texto=DateVersChaîne("20011225","MM-DD-YYYY")
EDT_data_texto=DateVersChaîne("20011225","Novo Hamburgo, DD de MM de YYYY")
EDT_data_texto=DateVersChaîne(DateSys(), maskDateSystème)
//Blog com video e exemplo
http://windevdesenvolvimento.blogspot.com.br/2016/07/curso-windev-datas-010-datetostring.html
https://www.youtube.com/watch?v=PHvHjQvDw6k
sexta-feira, 22 de julho de 2016
WD - Importando um projeto do Visual Basic para um projeto WL Windev
http://forum.pcsoft.fr/pt-BR/pcsoft.br.windev/1521-importando-projeto-visual-basic-para-projeto-windev/read.awp
Publicado em julho, 19 2016 - 4:19 PM
|
Prezados,

para

Veremos a seguir como Importar um projeto do Visual Basic para um projeto WL Windev
WINDEV lhe dá a capacidade que você importe elementos do Visual Basic em um projeto WINDEV.
Como proceder?
Para importar elementos do Visual Basic:
No painel "Projeto", no grupo "Projecto", expanda "Import" e selecione "projeto do Visual Basic ou elementos".
Selecione o arquivo para importar:
projeto Visual Basic ( ".VBP" file)
formulário do Visual Basic ( ".FRM" file)
módulos do Visual Basic ( ".BAS" file)
No assistente, especifique o tipo de importação para executar:
A importação de todos os elementos em um novo projeto
A importação de alguns elementos no projeto atual
Especifique a senha de banco de dados (se necessário).
Se você escolheu para importar alguns dos elementos do projeto somente, selecionar esses elementos na lista que é exibida. Especificar os parâmetros de importação:
Convertendo o código Visual Basic em WLanguage
Manter (ou não) o código de Visual Basic como comentários no código WLanguage
Aplicando o modelo de pele do projeto (ao importar elementos)
Validar. A importação é executada.
Cuidado:
Importar os elementos do Visual Basic podem demorar um longo tempo.
limitações
Limitações durante a importação
A maioria dos processos automáticos são recuperadas.
No entanto, todos os códigos não pode ser reactivado durante a importação, porque a complexidade do código torna-se difícil de interpretar.
Os acessos aos arquivos de banco de dados nem sempre são migrados. Com efeito, estes acessos são muito diferentes dos realizados em WINDEV e são muitas vezes muito mais complexa.
Aconselhamo-lo a reescrever os acessos aos bancos de dados (ou para os portos de série) com as sintaxes WLanguage: seu código será mais clara e legível.
As limitações deste recurso são os seguintes:
A importação de projeto Visual Basic foi verificado com Basic 6 projetos Visual. Você também deve ser capaz de importar as versões anteriores.
Apenas os ".bas" (Módulos), ".vbp" (Projeto) e ".frm" arquivos (formulário) são importados.
Sem emulação da gestão dos acessos aos bancos de dados, o código do Visual Basic.
Sem gestão de controles subscritos (exceto para os botões de rádio e para as caixas de seleção)
O tipo e o conteúdo do ActiveX não são convertidos.
As declarações de variáveis de módulos são importados como declarações que não são globais para o projeto.
Limitações desta versão
As limitações desta versão são os seguintes
As odes de importação não criar qualquer tabela de navegação, caixa de listagem ou controles Combo Box (dbGrib, DBCombo, ...).
Os "referências" (OCX, ...) não são importadas
As classes não são importadas
Sem a gestão de parâmetros nos processos de eventos.
Espero que tenha sido útil esse post, lembro que o ideal é reescrever do que importar, já aproveita e faz direito e sem os velhos bugs, levando sempre em conta escrevendo pouco código e de forma simples, pois se estiver escrevendo muito provavelmente esta escrevendo errado. Fica a dica...
Link original:
http://help.windev.com/en-US/…
para
Veremos a seguir como Importar um projeto do Visual Basic para um projeto WL Windev
WINDEV lhe dá a capacidade que você importe elementos do Visual Basic em um projeto WINDEV.
Como proceder?
Para importar elementos do Visual Basic:
No painel "Projeto", no grupo "Projecto", expanda "Import" e selecione "projeto do Visual Basic ou elementos".
Selecione o arquivo para importar:
projeto Visual Basic ( ".VBP" file)
formulário do Visual Basic ( ".FRM" file)
módulos do Visual Basic ( ".BAS" file)
No assistente, especifique o tipo de importação para executar:
A importação de todos os elementos em um novo projeto
A importação de alguns elementos no projeto atual
Especifique a senha de banco de dados (se necessário).
Se você escolheu para importar alguns dos elementos do projeto somente, selecionar esses elementos na lista que é exibida. Especificar os parâmetros de importação:
Convertendo o código Visual Basic em WLanguage
Manter (ou não) o código de Visual Basic como comentários no código WLanguage
Aplicando o modelo de pele do projeto (ao importar elementos)
Validar. A importação é executada.
Cuidado:
Importar os elementos do Visual Basic podem demorar um longo tempo.
limitações
Limitações durante a importação
A maioria dos processos automáticos são recuperadas.
No entanto, todos os códigos não pode ser reactivado durante a importação, porque a complexidade do código torna-se difícil de interpretar.
Os acessos aos arquivos de banco de dados nem sempre são migrados. Com efeito, estes acessos são muito diferentes dos realizados em WINDEV e são muitas vezes muito mais complexa.
Aconselhamo-lo a reescrever os acessos aos bancos de dados (ou para os portos de série) com as sintaxes WLanguage: seu código será mais clara e legível.
As limitações deste recurso são os seguintes:
A importação de projeto Visual Basic foi verificado com Basic 6 projetos Visual. Você também deve ser capaz de importar as versões anteriores.
Apenas os ".bas" (Módulos), ".vbp" (Projeto) e ".frm" arquivos (formulário) são importados.
Sem emulação da gestão dos acessos aos bancos de dados, o código do Visual Basic.
Sem gestão de controles subscritos (exceto para os botões de rádio e para as caixas de seleção)
O tipo e o conteúdo do ActiveX não são convertidos.
As declarações de variáveis de módulos são importados como declarações que não são globais para o projeto.
Limitações desta versão
As limitações desta versão são os seguintes
As odes de importação não criar qualquer tabela de navegação, caixa de listagem ou controles Combo Box (dbGrib, DBCombo, ...).
Os "referências" (OCX, ...) não são importadas
As classes não são importadas
Sem a gestão de parâmetros nos processos de eventos.
Espero que tenha sido útil esse post, lembro que o ideal é reescrever do que importar, já aproveita e faz direito e sem os velhos bugs, levando sempre em conta escrevendo pouco código e de forma simples, pois se estiver escrevendo muito provavelmente esta escrevendo errado. Fica a dica...
Link original:
http://help.windev.com/en-US/…
Assinar:
Postagens (Atom)
Teste
teste












































