Árvore de páginas

Ponto-de-Entrada: POM350AGE - Opções na Enchoice Bar da rotina de Agendamento OFIOM350.
Abrangências: Microsiga Protheus 10 , Microsiga Protheus 11
Versões: Microsiga Protheus 10 , Microsiga Protheus 11
Compatível Países: Todos
Sistemas Operacionais: Todos
Compatível às Bases de Dados: Todos
Idiomas: Português (Brasil)
Descrição:
Este ponto de entrada tem como finalidade a inclusao de opções na Enchoice Bar (barra superior) na rotina de Agendamento (OFIOM350) do módulo de Oficina, do Gestão de Concessionárias.
Eventos

/*
±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
±±ÚÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄ¿±±
±±³Funcao    ³   OM350  ³ Autor ³ Andre Luis Almeida    ³ Data ³ 12/01/10 ³±±
±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄ´±±
±±³Descricao ³ Trata Visualizacao, Inclusao, Alteracao e Cancelamento     ³±±
±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±±
±±³ Uso      ³ Agendamento OFICINA                                        ³±±
±±ÀÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ±±
±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß
*/
Function OM350(cAlias,nReg,nOpc)
Local cNIdentif:= ""
Local bCampo   := { |nCPO| Field(nCPO) }
Local nCntFor  := 0
Local _ni       := 0
Local cEnchNView := "VSO_NUMOSV/VSO_NUMIDE/VSO_SEGMOD/VSO_DATREG/VSO_HORREG/VSO_FUNAGE/VSO_NOMAGE/VSO_NUMORC/VSO_DATFIN/VSO_HORFIN"
Local cGetDNView := "VST_CODIGO/VST_TIPO/VST_EXPPEC/VST_EXPSRV/VST_CODMAR"
Local aRetPossAge:= {}
Private aMemos := {{"VSO_OBSMEM","VSO_OBSERV"}}
Private oAuxEnchoice
Private oAuxGetDados
Private oAuxDlg
Private aNewBot := {{"PARAMETROS",{|| FS_FICHAIMP() } , STR0010 } ,; // Ficha Curricular do Veiculo
                    {"INSTRUME",{|| FS_VEIOS() } , STR0011 } ,; // Ordens de Servico do Veiculo
                    {"BMPVISUAL",{|| aRetPossAge := FS_POSSAGE(IIf(nOpc==3.or.nOpc==4,1,0)) , FS_ATUPOSS(aRetPossAge) } , STR0012 } ,; // Possiveis Agendas
                    {"CLOCK02",{|| FS_DTHRAGE(IIf(nOpc==3.or.nOpc==4,1,0)) } , STR0013 + " - <F7>"} } // Hrs Disponioveis
//
If ( ExistBlock("OM350ABT") )
    aNewBot := ExecBlock("OM350ABT",.f.,.f.,{aNewBot})
EndIf
If FindFunction("FM_NEWBOT")
    FM_NEWBOT("POM350AGE","aNewBot") // Ponto de Entrada de Manutencao da aNewBot - Definicao de Novos Botoes na EnchoiceBar
    // Exemplo de PE
    // Local aRet := {}
    //    aadd(aRet,{"FILTRO",{|| U_FS_teste1()},"BOTAO1"})
    //    return(aRet)                           
Endif

Programa Fonte
OFIOM350, POM350AGE
Sintaxe

POM350AGE - Opções na Enchoice Bar da rotina de Agendamento OFIOM350. ( [ ] ) --> aRet

Parâmetros:
Nome Tipo Descrição Default Obrigatório Referência
Array of Record
Retorno
    aRet(array_of_record)
  • Retornara um array (vetor) com o novo botao adicionado na Enchoice Bar.
Exemplos
/*===============================================================================#################################################################################+----------+------------+-------+-----------------------+------+----------+####|Função    | POM350AGE  | Autor |  Otavio Favarelli     | Data | 19/11/10 |####+----------+------------+-------+-----------------------+------+----------+####|Descrição | Botoes na Enchoice Bar da rotina de Agendamento OFIOM350     |####+----------+--------------------------------------------------------------+####|Uso       | Oficina                                                      |####+----------+--------------------------------------------------------------+#################################################################################===============================================================================*/User Function POM350AGE()aRet := {}aadd(aRet,{"FILTRO",{|| U_FS_Teste1()},"TESTEO1"})Return(aRet)           /*===============================================================================#################################################################################+----------+------------+-------+-----------------------+------+----------+####|Função    | FS_TESTE1  | Autor |  Otavio Favarelli     | Data | 19/11/10 |####+----------+------------+-------+-----------------------+------+----------+####|Descrição | User Function de chamada para teste do ponto de entrada      |####+----------+--------------------------------------------------------------+####|Uso       | Oficina                                                      |####+----------+--------------------------------------------------------------+#################################################################################===============================================================================*/User Function FS_Teste1()MsgStop("Sucesso! Ponto de Entrada POM350AGE!")Return
Variáveis
Nome Tipo Escopo Pode Alterar descrição
Array of Record Global Não