mobileX
  • Introdução
  • Gestão de Atualizações
    • Política de Release Quadrimestral de Produto
    • Fluxo de Atualização
  • Changelog
    • Versões em Produção
    • Changelog por Componente
      • Microsserviços
        • Gateway
          • 2024
            • 15 de Maio
            • 11 de Janeiro
          • 2023
            • 01 de Dezembro
            • 28 de Novembro
            • 07 de Novembro
            • 22 de Setembro
            • 24 de Agosto
            • 14 de Julho
        • Attendance
          • 2024
          • 2023
            • 18 de Agosto
            • 15 de Agosto
            • 9 de Junho
        • Archive
        • Security
          • 2024
            • 15 de Maio
            • 22 de Fevereiro
            • 11 de Janeiro
          • 2023
            • 11 de Dezembro
            • 01 de Dezembro
            • 07 de Novembro
            • 13 de Setembro
            • 24 de Agosto
            • 11 de Agosto
            • 14 de Julho
        • Integration
        • Messenger
        • CMS
        • Forms
          • 2024
            • 08 de Fevereiro
          • 2023
            • 01 de Dezembro
            • 20 de Outubro
      • Front-end
        • mobileX iOS
          • 2024
          • 2023
            • 22 de Setembro
            • 24 de Agosto
            • 15 de Agosto
            • 9 de Junho
        • mobileX Android
          • 2024
          • 2023
            • 22 de Setembro
            • 15 de Setembro
            • 8 de Setembro
            • 1 de Setembro
            • 14 de Julho
            • 9 de Junho
        • mobileX Portal
          • 2024
            • 20 de Maio
            • 15 de Maio
            • 07 de Fevereiro
          • 2023
            • 14 de Dezembro
            • 01 de Dezembro
            • 28 de Novembro
            • 13 de Setembro
            • 25 de Agosto
            • 18 de Agosto
            • 15 de Agosto
            • 14 de Julho
            • 9 de Junho
      • Manager
        • Front-end Manager
          • 2024
            • 20 de Maio
            • 15 de Maio
            • 20 de Fevereiro
            • 17 de Janeiro
          • 2023
            • 22 de Novembro
            • 13 de Setembro
            • 1 de Setembro
            • 11 de Agosto
            • 28 de Julho
            • 14 de Julho
            • 09 de Junho
        • Front-end agendamento
          • 2024
            • 27 de Fevereiro
          • 2023
            • 18 de Agosto
        • External
        • Gestor de arquivos e banners
          • 2024
          • 2023
            • 13 de Setembro
            • 8 de Setembro
      • Serviços de notificações PUSH
        • Notification
      • Serviços de integração
        • Adapter
        • Connect API
          • 15 de Maio
        • Connect Front
          • 15 de Maio
      • NEO
        • mobileX NEO Documentação
          • 2024
          • 2023
            • 28 de Julho
            • 23 de Junho
            • 9 de Junho
            • 14 de Julho
        • mobileX NEOC
          • 2024
          • 2023
            • 14 de Julho
            • 23 de Junho
        • mobileX NEO Framework
          • 2024
          • 2023
            • 14 de Julho
            • 23 de Junho
    • Changelog por Release
      • 2024
        • Maio
          • 20 de Maio
          • 15 de Maio
        • Fevereiro
          • 27 de Fevereiro
          • 22 de Fevereiro
          • 20 de Fevereiro
          • 08 de Fevereiro
          • 07 de Fevereiro
        • Janeiro
          • 17 de Janeiro
          • 11 de Janeiro
      • 2023
        • Dezembro
          • 14 de Dezembro
          • 11 de Dezembro
          • 01 de Dezembro
        • Novembro
          • 28 de Novembro
          • 22 de Novembro
          • 07 de Novembro
        • Outubro
          • 20 de Outubro
          • 13 de Outubro
        • Setembro
          • 22 de Setembro
          • 15 de Setembro
          • 8 de Setembro
          • 1 de Setembro
        • Agosto
          • 25 de Agosto
          • 18 de Agosto
          • 15 de Agosto
          • 11 de Agosto
        • Julho
          • 28 de Julho
          • 14 de Julho
        • Junho
          • 23 de Junho
          • 9 de Junho
  • mobileX NEO
    • mobileX NEO
    • Build
      • DocType
        • Localização
        • Página Inicial
        • Criação de DocTypes
          • Campos
          • A Atribuir Nome
          • Configurações de Formulário
          • Ver Definições
          • Definições de Email
          • Regras de Permissão
          • Ações
          • Documentos Vinculados
          • Status do Documento
          • Web View
      • Fluxo de Trabalho
        • Localização
        • Página Inicial
        • Adicionar Fluxo de Trabalho
      • Relatórios
        • Localização
        • Página Inicial
        • Adicionar Relatório
      • Workspace
        • Localização
        • Página Inicial
      • Painel de Controle
        • Localização
        • Página Inicial
        • Adicionar Painel de Controle
      • Script do Servidor
        • Localização
        • Página Inicial
        • Adicionar Script de Servidor
      • Script de Cliente
        • Localização
        • Página Inicial
        • Adicionar Script de Cliente
      • Tipo de Trabalho Agendado
        • Localização
      • Pacote
        • Localização
        • Página Inicial
        • Adicionar Pacote
      • Importação de Pacote
        • Localização
        • Página Inicial
        • Adicionar Importação de Pacote
    • Utilizadores
      • Usuários
        • Localização
        • Página Inicial
        • Adicionar Usuário
      • Tipo de Usuário
        • Localização
        • Página Inicial
        • Adicionar Tipo de Usuário
      • Permissões
        • Localização
        • Página Inicial
        • Adicionar Permissão do Utilizador
        • Adicionar/Atualizar e Excluir em Massa
    • Configurações
      • Importar Dados
        • Localização
        • Página Inicial
        • Adicionar Importação de Dados
        • Erros e Avisos
      • Exportar Dados
        • Localização
        • Página de Exportação
      • Atualização em Massa
        • Localização
        • Página Inicial
      • Documentos Excluídos
        • Localização
        • Página Inicial
        • Demonstrativo de Documento Excluído
      • Criar/Editar Formato de Impressão
        • Localização
        • Página de Criação
      • Fluxo de Trabalho
        • Localização
        • Página Inicial
        • Adicionar Fluxo de Trabalho
      • Status do Fluxo de Trabalho
        • Localização
        • Página Inicial
        • Status do Fluxo de Trabalho
    • Site
      • Definições do Portal
        • Localização
      • Formulário Web
        • Localização
        • Página Inicial
        • Adicionar Formulário Web
      • Post do Blog
        • Localização
        • Página Inicial
        • Adicionar Post do Blog
      • Blogueiro
        • Localização
        • Página Inicial
        • Adicionar Blogueiro
      • Categorias do Blog
        • Localização
        • Página Inicial
        • Adicionar Categoria de Blog
      • Página Web
        • Localização
        • Página Inicial
        • Adicionar Página Web
      • Sidebar Site
        • Localização
        • Página Inicial
        • Adicionar Sidebar Site
      • Slideshow Site
        • Localização
        • Página Inicial
        • Adicionar Slideshow Site
      • Rota do Site Meta
        • Localização
        • Página Inicial
        • Adicionar Rota do Site Meta
      • Configurações do Portal
        • Localização
      • Ajuda Categoria
        • Localização
        • Página Inicial
        • Adicionar Ajuda Categoria
      • Ajuda Artigo
        • Localização
        • Página Inicial
        • Adicionar Ajuda Artigo
    • Integrações
      • Configurações do Google
        • Localização
        • Realizar Configuração do Google
      • Contatos do Google
        • Localização
        • Página Inicial
        • Adicionar Contatos do Google
      • Calendário do Google
        • Localização
        • Página Inicial
        • Adicionar Calendário do Google
      • Google Drive
        • Localização
        • Página Inicial
      • Webhook
        • Localização
        • Página Inicial
        • Adicionar Webhook
          • Doc Eventos
          • Gatilho Webhook
          • Pedido Webhook
          • Segurança Webhook
          • Cabeçalhos Webhook
          • Webhook Data
      • URL do Webhook do Slack
        • Localização
        • Página Inicial
        • Adicionar URL do Webhook do Slack
      • Configurações de SMS
        • Localização
        • Página Inicial
    • Customização
      • Painel de Controle
        • Localização
        • Página Inicial
        • Adicionar Painel de Controle
      • Personalizar Formulário
        • Localização
        • Editar Formulário
      • Gráfico do Painel
        • Localização
        • Página Inicial
        • Adicionar Gráfico
          • Contagem
          • Soma
          • Média
          • Agrupar Por
          • Personalizado
          • Relatório
      • Origem do Gráfico do Painel
        • Localização
        • Página Inicial
        • Adicionar Origem do Gráfico do Painel
    • Gestão de Ciclo de Vida da Aplicação mobileX
    • Log de Desenvolvimento
    • API de Relatórios
  • mobileX Front
    • mobileX Front
    • Componentes mobileX Front
      • Apps mobileX Front
        • Apps Virtuais x Apps Customizadas
        • Customizações
          • Menus
            • Menus Estático
            • Menus Dinâmicos
          • Especificações para Customizações
      • Manager mobileX Front
    • Implantação Apps mobileX Front
      • Publicação das Apps
        • Liberando Acesso às Lojas de Aplicativos
        • Publicação Apps iOS
        • Publicação Apps Android
      • Gestão das Lojas de Aplicativos
    • Funcionalidades Nativas
      • Log do usuário
      • Cadastro e Autenticação de Usuário
        • Níveis de Acesso
        • Cadastro e Autenticação mobileX
          • Excluir Conta
        • 2° Fator de Autenticação
        • Autenticação Integrada
        • Autenticação via Serviços Externos
      • Biometria
      • Termo de Uso e Política de Privacidade
      • Pesquisas
      • Mensagens
      • Gestor de Conteúdos
      • Fluxo de Atendimento
      • Formulários Dinâmicos
    • Manager :: Configurando e Operando Apps mobileX
      • Gestão de Perfis e Usuários Manager
      • Configuração de Apps Virtuais
      • Operando as Apps Via Manager mobileX
        • Usuários Aplicações Frontend
        • Construtor de Menus Básicos
        • Fluxos de Atendimento
          • Relatório em Mapa
        • Questionários
        • Envio de Mensagens
        • Gestor de Conteúdo
        • Agendamento
        • Construtor de Formulários Dinâmicos
    • Low Code mobileX Front
      • Linguagem X
      • Actions
        • Actions Básicas
        • Actions Integrações(CMS)
          • Actions CMS
          • Statuscodes de retorno de requisições
          • Paginação em Requisições
        • Actions Atendimento
        • Action Formulários
        • valueToSave
      • Autenticacão de Usuário
        • Autenticacão de Usuário mobileX
        • Autenticação Gov.br
        • Autenticação Microsoft Azure Ad
      • Credenciamento com Sistemas Externos
        • Permissões de Acesso para Execução de Ações no APP
        • Obtendo Tokens de Credenciamento
          • Key (Chave Única de Acesso)
          • Usuário e Senha
          • Customizado - Credenciamento via Ação Configurada
        • Utilizando Credenciamento nas Integrações
        • Aviso de Cookie no Portal
        • Upload de Arquivos (Forms de atendimento/Integração)
      • Estrutura de Telas
        • PageNavigation
        • PageHeader
        • PageSearch
        • PageContent
          • GroupLists
            • Coringa
            • List A
            • List B
            • List C
            • List D
            • Menu A
            • Menu B
            • Menu C
            • Carousel A
            • Carousel B
            • Carousel C
            • Carousel D
          • SectionLists
            • SectionList A
            • SectionList B
          • HistoryList
          • Filelist
          • Simplelist
          • PageFooter
        • Template de Mensagens
        • Template de Credenciamento
      • Fontes mobileX
      • Sombra, Borda e Contorno
      • Outras Funcionalidades
        • Galeria de Vídeos
        • Cartões Virtuais
        • Pesquisa Geolocalizada
        • Política de Privacidade e Termos de Uso por Endpoint
        • Carrossel de Banner com Gestor de Arquivos
    • APIs mobileX
  • mobileX Connect
    • mobileX Connect
    • Gestão de Clientes, Aplicações Customizadas e Endpoints
    • Conexão com Componentes mobileX e Sistemas Externos
    • Configuração e Conexão com Componentes mobileX NEO
    • Debug
    • Log de Erros
  • mobileX Gen AI
    • mobileX Gen AI
  • mobileX Code-Flow
    • mobileX Code-Flow
    • Funcionalidades mobileX Code-Flow
  • Infraestrutura e Segurança
    • Infraestrutura e Segurança
    • Políticas
      • Política de Segurança da Informação
      • Política de Testes de Segurança de Informação
      • Política de Controle de Backup
      • Política de Tratamento de Incidente de Segurança
      • Política de Controle de Acesso e Gestão de Usuários da Plataforma mobileX
      • Política de Gestão de Ativos
    • Requisitos Mínimos mobileX
    • Sustentabilidade
    • Privacidade e LGPD
      • DPO (Data Protection Officer)
      • Papéis LGPD
    • Gestão de Risco Cibernético
  • Hospedagem
    • Componentes da Plataforma
    • Modelos de Hospedagem
    • Modelos de Deploy mobileX
    • Configuração Mínima Hospedagem Enterprise
    • Configuração Mínima Data Adapter
  • Atendimento e Suporte
    • Livro de Serviços da MTM
    • Manual do GLPI
    • Manual do Manager mobileX
    • Comunicados mobileX
      • #001-12_2023 - Instruções para Prorrogação de Prazo em Loja Google
      • #002-12_2023 - Instruções para Validação da Conta de Programador na Play Console
Powered by GitBook
On this page
  • Tipo de Roteiro
  • Evento DocType
  • Evento Scheduler
  • Permission Query
  • API
  • Formatação do Campo
  1. mobileX NEO
  2. Build
  3. Script do Servidor

Adicionar Script de Servidor

PreviousPágina InicialNextScript de Cliente

Last updated 1 year ago

Para ser gerado uma nova adição de script de servidor, basta realizar o clique no botão que esta localizado acima da tabela onde estão e estarão contidos todos os scripts de servidor adicionados, localizado assim a direita da página acima "Adicionar Script de Servidor"

Ao selecionar "Adicionar Script de Servidor" irá abrir esta página conforme a imagem mostrada abaixo, contendo algumas informações a serem preenchidas podendo ser obrigatórias ou não para esta adição de script, a depender do Tipo de Roteiro requerido iram ser implementadas informações adicionadas

Tipo de Roteiro

Evento DocType

O evento DocType é uma funcionalidade que permite a execução em momentos específicos do ciclo de vida de um DocType. Esses scripts são escritos utilizando a linguagem de marcação Jinja e são acionados em resposta a eventos predefinidos relacionados ao DocType. Ao definir um evento DocType, pode selecionar entre uma variedade de eventos disponíveis, como "antes da inserção", "antes de salvar", "após salvar", "antes de enviar" entre outros. Cada evento tem um propósito específico e ocorre em um momento determinado ao qual é selecionado durante sua criação

A escolha do tipo de roteiro "Evento DocType" além dos campos padrão, como Nome (obrigatório o seu preenchimento), Módulo, Campo para escrita e a opção de caixa de seleção "Desativado", são incluídos campos adicionais, sendo eles Referência do Tipo de Documento e Evento DocType.

Através do campo Evento DocType, é possível selecionar o evento desejado a ser executado em um período específico, de acordo com a necessidade. Abaixo estão listadas as opções disponíveis para escolha:

  • Antes da Inserção : Executa a ação antes de inserir.

  • Antes de Validar : Executa a ação antes da sua validação .

  • Antes de Salvar : Executa a ação antes do seu salvamento.

  • Inserção Pós : Executa a ação após a sua inserção.

  • Após Salvar : Executa a ação após o salvamento.

  • Antes de Enviar : Executa a ação antes do envio.

  • Após o Envio: Executa a ação após o seu envio.

  • Antes de Cancelar : Executa a ação antes de cancelar.

  • Após Cancelar : Executa a ação após o cancelamento.

  • Antes de Excluir : Executa a ação antes de sua exclusão.

  • Após Excluir : Executa a ação após a exclusão.

  • Antes de Salvar (documento enviado) : Executa a ação antes de seu salvamento de um documento enviado.

  • Após Salvar (documento enviado) : Executa a ação após o salvamento de um documento enviado.

Ajuda

Adicione lógica para eventos DocType padrão, como Antes de inserir, Depois de enviar e etc.

# definir propriedade
if "test" in doc.description:
	doc.status = 'Closed'


# validar
if "validate" in doc.description:
	raise neo.ValidationError

# criar automaticamente outro documento
if doc.allocated_to:
	neo.get_doc(dict(
		doctype = 'ToDo'
		owner = doc.allocated_to,
		description = doc.subject
	)).insert()

Evento Scheduler

O evento scheduler se refere a uma funcionalidade que permite agendar a execução de scripts em momentos regulares (como por exemplo cada hora, dia, semana e entre outros). Ele permite automatizar a execução de determinadas ações de forma programada, sem a necessidade de intervenção manual.

Caso seja escolhido o tipo de roteiro "Evento Scheduler", além dos campos existentes como nome (obrigatório o seu preenchimento), módulo, campo para escrita e uma Check Box "Desativado", são adicionados novos campos, incluindo Frequência do Evento, que define a frequência na qual o evento será executado. O campo "Frequência do Evento" é de preenchimento obrigatório e permite selecionar a frequência desejada para a execução do evento em um período de tempo específico.

A opção de Frequência do Evento oferece diversas implementações de tempo para escolha, incluindo:

  • Todos : Executar em todos os momentos.

  • De Hora em Hora : Executar a cada hora.

  • Diário : Executar uma vez por dia.

  • Semanal : Executar uma vez por semana.

  • Mensal : Executar uma vez por mês.

  • Anual : Executar uma vez por ano.

  • Por Hora : Definir um intervalo de horas específico.

  • Diário Longo : Definir um intervalo de dias específico.

  • Semanalmente Longo : Definir um intervalo de semanas específico.

  • Mensalmente Longo : Definir um intervalo de meses específico.

Permission Query

Permission Query refere-se a uma funcionalidade em sistemas de gerenciamento de permissões que permite verificar se um determinado usuário tem permissão para realizar uma determinada ação ou acessar um recurso específico.

Uma consulta de permissão é realizada através de uma consulta programática onde é preenchida com o código no campo, onde são definidos critérios e condições para permissão. Ao executar uma consulta de permissão, o sistema avalia as regras e políticas de permissão configuradas, verificando se atende a critérios estabelecidos

Caso seja escolhido o tipo de roteiro "Permission Query", além dos campos existentes como nome (obrigatório o seu preenchimento), módulo, Campo para escrita e uma Check Box "Desativado", é adicionado um novo campo, assim incluindo Referência Tipo de Documento

Adicione condições à cláusula onde das consultas de lista

# gerar condições dinâmicas e configurá-lo na variável de condições
tenant_id = neo.db.get_value(...)
conditions = 'tenant_id = {}'.format(tenant_id)

# consulta de seleção resultante
select name from `tabPerson`
where tenant_id = 2
order by creation desc

API

Ao selecionar o tipo de roteiro "API", além dos campos existentes, como nome (obrigatório o seu preenchimento), Módulo, Campo para escrita e uma Check Box "Desativado", é adicionado um novo campo chamado Método API. O campo "Método API" permite selecionar o método de API ao qual o roteiro será redirecionado. Isso significa que o roteiro será acionado quando o método API correspondente for chamado.

Além disso, inclui uma Check Box que permite adicionar uma permissão de convidado. Essa funcionalidade pode ser útil para permitir acesso limitado a determinadas funcionalidades ou recursos por usuários externos. A utilização do tipo de roteiro "API" permite a integração do sistema com outras aplicações ou serviços, facilitando a troca de dados e a execução de ações programáticas de forma automatizada.

Responder a /api/método/ chamadas, assim como os métodos da lista de permissões

# responder à API

if neo.form_dict.message == "ping":
	neo.response['message'] = "pong"
else:
	neo.response['message'] = "ok"

Após concluir todas as adições e alterações de conteúdo necessárias, o usuário pode salvar as modificações realizadas clicando no botão "Salvar". Este botão está localizado no canto superior direito da página.

Ao clicar em "Salvar", todas as inclusões e alterações de conteúdo serão persistidas e armazenadas. Isso garante que as informações sejam salvas e estejam disponíveis para uso posterior. O processo de salvamento permite que o usuário mantenha um registro atualizado e seguro de todas as edições realizadas.

Caso venha receber essa informação após a tentativa de realização do salvamento, é necessário verificar os campos obrigatórios que não foram preenchidos e preenchê-los corretamente para permitir o salvamento. A presença dessa mensagem indica que existem campos que são requeridos para concluir o processo de salvamento.

Certifique-se de revisar todas as informações necessárias e garantir que os campos obrigatórios estejam devidamente preenchidos antes de prosseguir com o salvamento. Ao preencher os campos obrigatórios, você poderá salvar os dados com sucesso.

Formatação do Campo

Sua formatação do campo localizada na pagina inicial é como a seguinte imagem ao qual se contém o nome como foi configurado, caso venha realizar o clique na Check Box "Desativado" irá realizar a mostragem nessa tela ao caso não venha passará a mostrar "Ativado" e por fim mostrará o tipo de roteiro ao qual foi selecionado podendo ser "Evento DocType", "Evento Scheduler", "Permission Query" e "API"