Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Bloco de código
languagecpp
titleExemplo
#Include 'TOTVS.CH'
 
User Function GVBudFld()
    Local aHeader   := PARAMIXB[1] //Array com os os campos e todos os dados do cabeçalho que serão encaminhados para a gravação do Orçamento.
    Local aItems    := PARAMIXB[2] //Array com os dados dos Itens e todos os dados que serão encaminhados para a gravação do Orçamento.
    Local nOpc      := PARAMIXB[3] //Número da Operação realizada (Inclusão, Alteração ou Exclusão).
    Local nX        := 1
    Local aRet      := {}
    
    //Validar a operação
    IF nOpc == 3 .Or. nOpc == 4
        //Adicionar campo customizado C5CJ_XPGV no cabeçalho do Orçamento
        Aadd( aHeader             , { "CJ_XPGV" , "Incluído peloReg. Op:"+cValToChar(nOpc)+" Portal Gestão de Vendas", NIL } )
    
        //Percorrer todos os itens desse Orçamento
        For nX:= 1 To Len(aItems)
            //Adicionar campo customizado 'C6CK_XPGV' nonos itemitens 1 do Orçamento
            Aadd( aItems[ aItems[1] ] nX], { "CK_XPGV" , "Incluído peloReg. Op:"+cValToChar(nOpc)+" Portal Gestão de Vendas", NIL } )
        Next    
    EndIf
 
    aRet :={ aHeader, aItems }
     
Return aRet

...