Trabalhando com módulos

Para cada item da árvore de tarefas do projeto, o desenvolvedor pode escrever código que será executado no cliente ou no servidor. No Application builder, para cada item há dois botões no canto superior direito: Client module e Server module. Clicando nesses botões, será aberto o code editor.

Cada item possui um conjunto predefinido de eventos que podem ser disparados pela aplicação. Um evento é uma função definida no módulo de um item que começa com o prefixo on_. Todos os eventos disponíveis estão listados na aba Events do painel de informações do code editor

No code editor o desenvolvedor pode escrever o código para esses eventos, assim como definir funções auxiliares.

Por exemplo, o código abaixo significa que, imediatamente após adicionar um novo registro ao journal Invoices do projeto Demo, o valor do campo invoicedate será igual à data atual.

function on_after_append(item) {
    item.invoicedate.value = new Date();
}

Nota

Esses eventos e funções tornam-se atributos do item e podem ser acessados de qualquer lugar no código do projeto.

Por exemplo, o código a seguir, definido no módulo client do item, irá executar o manipulador de evento on_edit_form_created definido no item Customers para este item.

function on_edit_form_created(item) {
    task.customers.on_edit_form_created(item);
}