× Linguagem de Programação ADVPL

Perguntas ROTINA COM CONTROLE DE STATUS - BOTÃO ENCERRAR

Mais
11 anos 10 meses atrás #9535 por alexpeixe
Olá.

Criei uma rotina e já coloquei as legendas de status e tudo mais, onde eu consigo ir em alterar, mudar o campo status para finalizado onde a minha legenda muda de verde para vermelho. Mas eu criei um botão "encerrar" onde eu gostaria que quando o usuário clicar ali ele já preencha o campo Data da Visita com a data corrente e alterasse o campo Status para finalizado automaticamente e conseguentemente mudar o Status de verde para vermelho, sou novato e estou meio perdido em como programar essa rotina no botão encerrar.

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 10 meses atrás #9537 por kanaamlrr
Alex, essa rotina é totalmente customizada ou você está tentando fazer isso em uma rotina padrão?

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 10 meses atrás #9538 por alexpeixe
Olá, ela é customizada.

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 10 meses atrás #9541 por kanaamlrr
Você está utilizando um MBrowse?

Adicione a sua função no aRotina do MBrowse.

Dentro da sua função execute um reclock(cAlias,.F.) e grave os campos.

Se possível poste seu código aqui para podermos te ajudar melhor.

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 10 meses atrás - 11 anos 10 meses atrás #9545 por alexpeixe
Opa, segue meu código até o momento:
Ultima edição: 11 anos 10 meses atrás por alexpeixe. Razão: postei duas vezes

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 10 meses atrás #9546 por alexpeixe
Opa, segue meu código até o momento:

#INCLUDE "rwmake.ch"
#INCLUDE "Protheus.ch"


/*/
ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ
±±ÉÍÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍ»±±
±±ºPrograma ³RFATC001 º Autor ³ ALEX MATOS Data ³ 27/12/12 º±±
±±ÌÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍ͹±±
±±ºDescricao ³ Tela de Cadastro de Visitas º±±
±±ÌÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹±±
±±ºUso ³ Protheus 11 º±±
±±ÈÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ±±
ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß
/*/

User Function RFATC001()


//ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
//³ Declaracao de Variaveis ³
//ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ

Private cCadastro := "Cadastro de Visitas"
Private aCores := {}
Private cAlias1 := "SZ1"



//ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
//³ aRotina padrao. Utilizando a declaracao a seguir, a execucao da ³
//³ MBROWSE sera identica a da AXCADASTRO: ³
//³ ³
//³ cDelFunc := ".T." ³
//³ aRotina := { { "Pesquisar" ,"AxPesqui" , 0, 1},; ³
//³ { "Visualizar" ,"AxVisual" , 0, 2},; ³
//³ { "Incluir" ,"AxInclui" , 0, 3},; ³
//³ { "Alterar" ,"AxAltera" , 0, 4},; ³
//³ { "Excluir" ,"AxDeleta" , 0, 5} } ³
//³ ³
//ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ


//ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
//³ Monta um aRotina proprio ³
//ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ

Private aRotina := { {"Pesquisar","AxPesqui",0,1} ,;
{"Visualizar","AxVisual",0,2} ,;
{"Incluir","AxInclui",0,3} ,;
{"Alterar","AxAltera",0,4} ,;
{"Excluir","AxDeleta",0,5} ,;
{"Encerra","U_Encerra",0,6} ,;
{"Legenda","U_Legenda",0,7} }

//ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
//³Exibe a Legenda³
//ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ

aAdd( aCores, {"SZ1->Z1_STATUS == '1'", "ENABLE"})
aAdd( aCores, {"SZ1->Z1_STATUS == '2'", "DISABLE"})

//ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
//³Executar a função mBrowse para a tabela mencionada ³
//ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ

mBrowse(,,,,cAlias1,,,,,,aCores)

Private cDelFunc := ".T." // Validacao para a exclusao. Pode-se utilizar ExecBlock

Private cString := "SZ1"

dbSelectArea("SZ1")
dbSetOrder(1)

dbSelectArea(cString)
mBrowse( 6,1,22,75,cString)



Return

User Function Legenda()

//ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄúì
//³Exemplo de Função: ³
//³Formato do item da legenda {“cor”, “texto legenda”}. Exemplo: ³
//³ ³
//³aLegenda ³
//ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄúÙ

Private aLegenda := { {'DISABLE' ,'Visita Encerrada' },;
{'ENABLE' ,'Visita Pendente' }}


BrwLegenda("Posição da Visita","Legenda",aLegenda)

Return .T.

Por favor Acessar ou Registrar para participar da conversa.

Tempo para a criação da página:0.097 segundos
Joomla templates by a4joomla