← ServiceNow CAD: desenvolver e entregar aplicações
03 / 8 · 40 MIN

Formulários e lógica cliente/servidor

Coloca cada regra no ponto de execução adequado.

Conceito e mecanismo

Adicionar um campo a um formulário altera a apresentação; criar um campo no dictionary altera o schema. Remover o campo de uma vista não elimina a coluna nem os dados. UI Policies são úteis para comportamento declarativo de campos; Client Scripts permitem lógica de interface que precisa de código. Uma restrição no formulário não garante o mesmo comportamento numa lista ou integração. Para invariantes de dados, escolhe um mecanismo de servidor adequado e valida os canais relevantes. Business Rules before podem preencher o registo atual antes da gravação; after é apropriado para trabalho relacionado que depende da operação concluída. Async não fornece previous como uma regra síncrona. Evita atualizar current novamente sem necessidade e criar recursão.

Aplicação guiada

Para informação disponível no carregamento, g_scratchpad pode transportar dados preparados no servidor. Para uma seleção que muda durante a sessão, GlideAjax assíncrono pode pedir apenas o resultado necessário. Num formulário de exceções, o operador escolhe o fundo A e imediatamente o fundo B. Se a resposta de A chegar por último, o callback deve confirmar que ainda corresponde à seleção atual antes de escrever o resultado. Não bloqueies o browser como primeira solução. Em onChange, usa isLoading quando o comportamento não deve correr no carregamento e trata valores vazios. Usa APIs de formulário em vez de dependências frágeis do DOM. Um record producer oferece entrada orientada ao pedido e criação na tabela pretendida; revê destino, variáveis e resultado persistido, não apenas a aparência da página.

NA PRÁTICA

Resposta antiga de A não pode substituir a classificação do fundo B.

Armadilhas comuns

Cliente como integridade universal; DOM como API; async como ordem garantida.

Tópicos relacionados: Necessidade, dados e desenho · Scope, módulos e dependências · Segurança e contratos de acesso

Leva esta ideia contigo

Separa experiência, integridade e momento da execução.

Criar conta

Referência: Client-side scripting design and processing · CAD blueprint January 2026

ServiceNow é uma marca comercial de ServiceNow, Inc. A dr.pt é uma plataforma de preparação independente e não está afiliada, associada, patrocinada, autorizada nem aprovada por ServiceNow. Os conteúdos e as perguntas são originais, não são perguntas oficiais de exame, e concluir os nossos testes não atribui nem garante qualquer certificação. Os nomes são usados apenas para identificar o tema. Todas as outras marcas pertencem aos respetivos titulares.