Á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"
 
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

Função TC765Str ()

1
2
3
4
5
6
7

#INCLUDE "PROTHEUS.CH"
 User Function TC765StrTC765STR()
Local aCpos aRet := {}
Local aUsrCpos := PARAMIXB[1]

Local aRet := {}

AaddAAdd(aRet, {"T40_OK" ,"C",02,0})  // Adiciono o campo de marc
Return aRet

05. ASSUNTOS RELACIONADOS

...