Programação do lado do servidor¶
Na maioria dos casos, o cliente envia uma solicitação ao servidor quando os seguintes métodos de um item são executados:
Nesses casos, o cliente envia ao servidor o ID da tarefa do item, o ID do item, o tipo da solicitação e seus parâmetros.
Ao receber a solicitação, o servidor, com base nos IDs passados, encontra a tarefa (pode ser uma tarefa de Projeto ou uma tarefa do Construtor de Aplicações) e o item no servidor, executa o método correspondente com os parâmetros passados e retorna o resultado da execução para o cliente. O método do servidor pode disparar eventos que podem modificar seu comportamento padrão.
Cada item da árvore de tarefas possui os atributos ambiente e sessão que armazenam o contexto da solicitação atual.
Os eventos de servidor mais comuns são:
on_created - O evento é disparado pela tarefa quando ela acaba de ser criada pela aplicação do servidor. Pode ser usado para inicializar o projeto.
eventos on_apply - Esses eventos são disparados quando o método
applydo item é chamado no cliente ou no servidoreventos on_open - Esses eventos são disparados quando o método
opendo item é chamado no cliente ou no servidoron_generate - O evento é disparado quando o método print de um relatório é chamado no cliente.
Nota
Note que a árvore de tarefas no servidor é imutável, você não pode alterar os atributos dos itens na árvore de tarefas.
Você deve usar o método copy para criar uma cópia de um item. Essa cópia é uma réplica exata de um item no momento da criação da árvore de tarefas. Ela não é adicionada à árvore de tarefas e será destruída pelo coletor de lixo do Python quando não for mais necessária.