Árvore de páginas

Versões comparadas

Chave

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

...

1
2
3
4
5
6
7

#INCLUDE "PROTHEUS.CH"
 

Static cMark := GetMark()


User Function TC765BRO()
Local oBrowse := PARAMIXB[1]

oBrowse:AddButton("Processar",{||U_AT765BTN(oBrowse)})
oBrowse:AddMarkColumns( {||IIf(!Empty( T40_OK ),"LBOK","LBNO")},;
                                              {|| u_AT765SetMk(oBrowse)},;
                                              {||u_AT765AllMk(oBrowse),oBrowse:Refresh()} )

Return oBrowse


// Sugestão de rotinas específicas.

User Function AT765BTN(oBrowse)
    Local cAlias := oBrowse:oData:calias

    // ...

Return Nil

User Function AT765SetMk(oBrowse)
Local cAlias := oBrowse:oData:calias
RecLock( cAlias,.F. )
If Empty((cAlias)->T40_OK)
      (cAlias)->T40_OK := cMark
Else
      (cAlias)->T40_OK := ""
EndIf
(cAlias)->(MsUnLock())
Return Nil

User Function AT765AllMk(oBrowse)
Local cAlias := oBrowse:oData:calias
Local aArea  := (cAlias)->(GetARea())
Local lMarca := .F.
(cAlias)->(dbGoTop())
lMarca := (cAlias)->T40_OK <> cMark
While (cAlias)->(!Eof())
      (cAlias)->T40_OK := Iif(lMarca, cMark, "")
      (cAlias)->(MsUnLock())
      (cAlias)->(dbSkip())
EndDo
RestArea(aArea)
Return Nil

...