|
Retorna um valor lógico onde .T. indica que chamou a interface e .F. houve falha.
Nome | Tipo | Obrigatório | Default | Descrição |
---|---|---|---|---|
cRoutine | Caractere | X | Rotina do agendamento |
|
Sintaxe: callSchdule
(<cRoutine>) → logical
Caso a rotina seja inválida ou o ambiente não esteja preparado para abrir o aplicativo PO-UI, será emitido um alerta para o usuário informando o problema. |
O menu de Monitoramento mostra uma listagem das execuções dos agendamentos referente à rotina que foi definida via parâmetro, sendo que são apresentadas apenas as execuções referentes ao usuário logado. A listagem contém as seguintes informações:
Exemplo de utilização: Nela, também é possível realizar uma Busca Rápida ou uma Busca Avançada. Similar a busca realizada pela listagem de agendamentos, no entanto a busca rápida se dá para os campos de Código da Execução ou Server. No caso da busca avançada, o filtro pode ser realizado por todos os campos, menos por Server, Rotina e Usuário. |
No menu de agendamentos, é possível gerenciar e visualizar todos os agendamentos disponíveis da rotina que foi definida por parâmetro e que pertence ao usuário logado. Exemplo de utilização: Para mais informações sobre a adição de um novo agendamento, olhar a documentação completa: Schedule |
#include "protheus.ch" #include "fwmvcdef.ch" //------------------------------------------------------------------- /*/{Protheus.doc} poc_mvc Exemplo de um modelo e view baseado em uma unica tabela com chamada de um relatório no treports pela função totvs.framework.treports.callTReports @author Vanessa Ruama @since 01/12/2022 @version 1.0 /*/ //------------------------------------------------------------------- User Function poc_mvc() Local oBrowse As Object oBrowse := FWMBrowse():New() oBrowse:SetAlias('SC7') oBrowse:SetDescription('Pedido de Compras') oBrowse:Activate() Return //------------------------------------------------------------------- /*/{Protheus.doc} MenuDef Função para carregamento do menu. @return aRotina, array, array com as opções de menu. @author Vanessa Ruama @since 01/12/2022 @version 1.0 /*/ //------------------------------------------------------------------- Static Function MenuDef() Local aRotina As Array Local aMedicao As Array aRotina := {} aMedicao := {} ADD OPTION aRotina TITLE 'Visualizar' ACTION 'VIEWDEF.poc_mvc' OPERATION 2 ACCESS 0 ADD OPTION aRotina TITLE 'Incluir' ACTION 'VIEWDEF.poc_mvc' OPERATION 3 ACCESS 0 ADD OPTION aRotina TITLE 'Alterar' ACTION 'VIEWDEF.poc_mvc' OPERATION 4 ACCESS 0 ADD OPTION aRotina TITLE 'Excluir' ACTION 'VIEWDEF.poc_mvc' OPERATION 5 ACCESS 0 ADD OPTION aRotina TITLE 'Monitor do Schedule' ACTION 'callRoutine' OPERATION 8 ACCESS 0 Return aRotina //------------------------------------------------------------------- /*/{Protheus.doc} ModelDef Definição do model referente aos pedidos @return oModel, objeto, objeto do modelo @author Vanessa Ruama @since 01/12/2022 @version 1.0 /*/ //------------------------------------------------------------------- Static Function ModelDef() Local oModel As Object Local oStruSC7 As Object oStruSC7 := FWFormStruct(1,"SC7") oModel := MPFormModel():New("PEDIDO") oModel:SetDescription("Pedido de Compras") oModel:addFields('MASTERSC7',,oStruSC7) oModel:getModel('MASTERSC7'):SetDescription('Pedido de Compras') Return oModel //------------------------------------------------------------------- /*{Protheus.doc} ViewDef Interface do modelo de dados @return oView , objeto, retorna a view do modelo @author Vanessa Ruama @since 01/12/2022 @version 1.0 */ //------------------------------------------------------------------- Static Function ViewDef() Local oModel := ModelDef() Local oView Local oStrSC7:= FWFormStruct(2, 'SC7') oView := FWFormView():New() oView:SetModel(oModel) oView:AddField('FORM_PROD' , oStrSC7,'MASTERSC7' ) oView:CreateHorizontalBox( 'BOX_FORM_PROD', 100) oView:SetOwnerView('FORM_PROD','BOX_FORM_PROD') Return oView //------------------------------------------------------------------- /*{Protheus.doc} callTRep Chamada a rotina de agendamento do Schedule @author Vanessa Ruama @since 26/04/2023 @version 1.0 */ //------------------------------------------------------------------- Function callRoutine() callSchedule("MATR110") return .T. |