Ao iniciar qualquer Thread destinada ao funcionamento do REST, existe a possibilidade de executar uma função de Callback para que o usuário possa tomar ações que julgar necessário na criação da Thread.
Pode-se por ela, desde realizar operações de preparação de ambiente, até decidir que essa determinada Thread não será iniciada.
Parâmetros
A função customizada não recebe parâmetros, porém é possível obter as informações pertinentes ao REST através do objeto oRest.
Retorno
O retorno deve ser booleano para que funcione corretamente, e mesmo que a função retorne algo diferente do exigido a camada tlppCore irá se proteger e converter o retorno para booleano, porém para esses casos sempre irá considerar o valor como FALSE.
Sendo assim, o comportamento do REST fica:
| Tipo Retorno | Valor | Valor Considerado |
|---|---|---|
| boolean | true | true |
| boolean | false | false |
| nil | --- | false |
| string | --- | false |
| numeric | --- | false |
| date | --- | false |
| array | --- | false |
| object | --- | false |
Exemplo
user function onStart() as logical
local lOK := .T. as logical
// Somente permitirá criar a Thread se conseguir preparar o Ambiente
// a lógica de implementação fica a à critério / necessidade de cada um
lOK := U_preparaAmbiente()
return lOK
Import HTML Content
Visão Geral
Conteúdo das Ferramentas