DesenvolvimentoGuia de processo
Namespace em TLPP: como organizar chamadas entre arquivos
Namespace em TLPP: um fonte declara, outro chama a função pelo nome completo ou com using namespace, em dois exemplos, e o que só se confirma rodando.
Desenvolvimento
Engenharia de software, ferramentas e decisões de arquitetura.
DesenvolvimentoGuia de processo
Namespace em TLPP: um fonte declara, outro chama a função pelo nome completo ou com using namespace, em dois exemplos, e o que só se confirma rodando.
DesenvolvimentoGuia de processo
PO UI ou MVC: MVC entrega tela e gravação no Protheus; PO UI é biblioteca Angular e precisa de API. Matriz por tarefa, integração, manutenção e equipe.
DesenvolvimentoGuia de processo
Schedule não executou? Confira o que o fonte da rotina controla: SchedDef, execução sem tela, semáforo e log próprio.
DesenvolvimentoTutorialSérie · parte 4 de 10
Como criar, crescer, procurar, ordenar e remover itens de um array em AdvPL, por que aDel precisa de aSize e por que atribuir um array não copia nada.
DesenvolvimentoTutorialSérie · parte 6 de 10
Condições e laços em AdvPL: If e Do Case, IIf numa linha, For com Step, While com Exit e Loop, e o laço infinito que trava a thread.
DesenvolvimentoTutorialSérie · parte 8 de 10
Consultas SQL em AdvPL: três formas de ler com SELECT e o que nenhuma dispensa — filtro de filial, D_E_L_E_T_, laço até o EoF e fechar o alias.
DesenvolvimentoTutorialSérie · parte 2 de 10
Local, Private, Static e Public em AdvPL: quem enxerga cada variável, quanto tempo ela vive e por que Local é o padrão.
DesenvolvimentoTutorialSérie · parte 1 de 10
Estrutura de um fonte AdvPL: o que tem num .prw ou .tlpp, como vira APO no RPO e a diferença real entre User Function e Static Function.
DesenvolvimentoTutorialSérie · parte 10 de 10
FWTemporaryTable: como criar, preencher, cruzar em SQL e apagar uma tabela temporária em AdvPL, substituto do CriaTrab, na sequência que o padrão usa.
DesenvolvimentoTutorialSérie · parte 7 de 10
GetArea e RestArea em AdvPL: o que é a área de trabalho, por que qualificar todo acesso com ALIAS-> e por que o PE tem que devolver a área como recebeu.
DesenvolvimentoTutorialSérie · parte 5 de 10
Operadores em AdvPL: a diferença entre = e == em texto, o curto-circuito do .And. e do .Or., o Default para parâmetro opcional e a ordem de precedência.
DesenvolvimentoTutorialSérie · parte 9 de 10
RecLock ou ExecAuto: RecLock grava direto na tabela sem regra do padrão; ExecAuto chama a rotina com validação, gatilho e ponto de entrada.