Exemplo GVOrdFld

Alguém tem um exemplo do ponto de entrada GVOrdFld onde pego o conteúdo informado em um campo customizado na tela do portal de vendas do protheus para gravar no pedido de venda no protheus?


> #Include 'TOTVS.CH'

User Function GVOrdFld()
    Local aHeader   := PARAMIXB[1] //Array com os campos e valores do cabeçalho que serão encaminhados para a gravação do Pedidos de Vendas.
    Local aItems    := PARAMIXB[2] //Array com os Itens e valores que serão encaminhados para a gravação do Pedidos de Vendas.
    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 C5_XPGV no cabeçalho do Pedidos de Vendas com o valor "Reg. Op:3 Portal Gestão de Vendas"        
        Aadd( aHeader, { "C5_XPGV" , "Reg. Op:"+cValToChar(nOpc)+" Portal Gestão de Vendas", NIL } )

        //Percorrer todos os itens desse Pedido de Vendas
        For nX:= 1 To Len(aItems)
            //Adicionar campo customizado 'C6_XPGV' em todos os itens do Pedidos de Vendas com o valor "Reg. Op:3 Portal Gestão de Vendas"
             Aadd( aItems[nX], { "C6_XPGV" , "Reg. Op:"+cValToChar(nOpc)+" Portal Gestão de Vendas", NIL } )
        Next   
    EndIf

    aRet :={ aHeader, aItems }

Return aRet

https://tdn.totvs.com.br/pages/releaseview.action?pageId=709415592