Disponível a partir do release 2410, para LIB 20240115.
Descrição
Cria tarefa pendente de execução na fila do Schedule, sem vínculo de agendamento(XX1).
NameSpace
Totvs.Framework.Schedule.Utils
Sintaxe
createTask( cEnvironment, cEmpresa, cFilial, cFunction, nModule, cUserID, uParam, aMVParams, lReuse, lInterfaceParams, lManageable, lDataBase ) → oTask
Parâmetros
Nome | Tipo | Descrição | Obrigatório | Default |
---|---|---|---|---|
cEnvironment | Caractere | Nome do Ambiente | GetEnvServer() | |
cEmpresa | Caractere | Código da Empresa | cEmpAnt | |
cFilial | Caractere | Código da Filial | cFilAnt | |
cFunction | Caractere | Função/Rotina de execução | X | |
nModule | Numérico | Módulo do Sistema | 5 | |
cUserID | Caractere | Id do Usuário | Administrador | |
uParam | Undefined | Descontinuado | ||
aMVParams | Array |
| ||
lReuse | Lógico | Define a reutilização de tarefa já existente para Ambiente/Empresa/Filial/Função. | .F. | |
lInterfaceParams | Lógico | Define se irá realizar a abertura da tela de perguntas de parâmetros definidos via SCHEDDEF (somente com interface) | .F. | |
lManageable | Lógico | Define se permite manutenção/exclusão da tarefa. | .F. | |
lDataBase | Lógico | Define se a criação da tarefa será baseada na dDataBase do sistema. | .T. |
Retorno
oTask - Retorna objeto contendo as informações da tarefa incluída na fila do Schedule.
Observação: caso a Tarefa não possa ser incluída, o retorno será nulo(nil)
Exemplo de uso:
#include "protheus.ch" // Execução com preenchimento de parâmetros Processo Especial User Function TCTask() Local oTask As Object Local cEnvironment As Character Local cCompany As Character Local cBranch As Character cEnvironment := "P1212310MNTDBEXP" // Nome do Ambiente cCompany := "T1" // Grupo de Empresa cBranch := "D MG 01 " // Filial do Sistema // Preparação do Ambiente, usuário Administrador RpcSetEnv(cCompany, cBranch, "admin", "1234") // Criação da Tarefa via Processo Especial função TASKProcEsp. oTask := totvs.framework.schedule.utils.createTask( cEnvironment, cEmpAnt, cFilAnt, 'TASKProcEsp', 5, "000000", , { "",0,.F.,{} }, .T. ) Return
#include "protheus.ch" // Execução com preenchimento dos parâmetros por interface User Function TCTask() Local oTask As Object Local lInterfaceParams As Logical // Execução deve ser realizada dentro do sistema por conta da interface das perguntas lInterfaceParams:= .T. // Criação da Taréfa para rotina ATFA050. oTask := totvs.framework.schedule.utils.createTask( /*cEnvironment*/, /*cEmpAnt*/, /*cFilAnt*/, 'ATFA050', /*nModule*/, /*cUserID*/, /*uParam*/, /*aMVParams*/, .T., lInterfaceParams) Return
Caso exista a necessidade temos uma opção que recupera as perguntas para posterior preenchimento conforme necessidade no exemplo abaixo.