Aprenda a obter dados de um banco de dados usando PHP, que converte seus dados para um arquivo XML. A leitura do XML para o jQuery é realizada de AJAX.
Vamos aprender como usar a Classe: DBTree para criar um objeto do tipo árvore de itens.
Sintaxe:
DBTree(): New ( [ nTop], [ nLeft], [ nBottom], [ nRight], [ oWnd], [ bChange], [ bRClick], [ lCargo], [ lDisable], [ oFont] ) --> oObjeto
Parâmetros:
A Classe: TTimer cria um objeto que executa um bloco de código respeitando o temporizador.
Método construtor da classe.
Sintaxe
TTimer(): New ( [ nInterval], [ bAction], [ oWnd] ) --> oObjeto
Parâmetros:
nInterval = Numérico. Indica o intervalo, em segundos, para disparar o bloco de código.
bAction = Bloco de código. Indica o bloco de código que será executado a cada intervalo definido.
oWnd = Objeto. Indica a janela ou controle visual onde o divisor será criado.
Retorno:
oObjeto(objeto) = Retorna o objeto criado.
Tela para ver o exemplo: http://tdn.totvs.com/command/getimage?key=fileName%3DTTimer.jpg%2Cmime%3Dimage%2Fpjpeg%2Ctimestamp%3D1314216081209
Gera um relatório de listagem simples utilizando a classe de impressão TReport. A função MPReport substitui o uso da função ImpCadast para os relatórios de listagem simples. Sintaxe: MPReport Relatório de listagem simples ( cReportcAliascTitle [ cDescription ] [ aOrder ] [ lLoadOrder ] ). Irei agora demonstrar um simples relatório feito com esta ferramenta.
Antes de criar o nosso primeiro relatório, vamos fazer uma prévia sobre o que é o TReport.
Ele é uma classe de impressão que substitui as funções SetPrint, SetDefault, RptStatus e Cabec.
A classe TReport permite que o usuário personalize as informações que serão apresentadas no relatório, alterando fonte (tipo, tamanho, etc.), cor, tipo de linhas, cabeçalho, rodapé, etc.
Estrutura do componente TReport: o relatório (TReport) contém uma ou mais seções (TRSection);
Uma seção (TRSection) pode conter uma ou mais seções; a seção (TRSection) contém células pré-definidas e células selecionadas pelo usuário; a seção (TRSection) também contém as quebras (TRBreak) para impressão de totalizadores (TRFunction);
Os totalizadores são incluídos pela seção que automaticamente inclui no relatório (TReport).
Agora vamos ao que interessa: criar seu primeiro relatório com TReport.
Em forma de exemplo, irei demonstrar uma simples impressão de etiqueta usando a função MSCBPrinter.
Permite realizar as configurações da impressora, que darão ao programador a habilidade de determinar as características de impressão, definidas pelos parâmetros abaixo.
Sintaxe:
MSCBPrinter Configura Impressora ( [ cModelPrt ] [ cPorta ] [ nDensidade ] [ nTamanho ] [ lSrv ] [ nPorta ] [ cServer ] [ cEnv ] [ nMemoria ] [ cFila ] [ lDrvWin ] [ cPathSpool ] )
Imprimindo etiqueta com código de barras usando o TMSPrinter()
Por padrão o Protheus retorna seus erros com um código ou simplesmente em inglês, por conta disso montei uma função que retorna as descrições das mensagens de erro do Protheus em Português.
Este é um exemplo de consulta padrão personalizada.
Segue um descritivo de como usar .dll em advpl. É possível executar qualquer DLL usando ADVPL, desde que a DLL respeite os itens abaixo.