Postagens

Dashboard do ServiceNow sem header em tela cheia

Imagem
A versão era Yokohama. A interface, Polaris. Um cliente faria uma apresentação naquele dia para stakeholders. Ele havia criado um Dashboard no ServiceNow e queria exibí-lo numa TV Led de maneira que barra de endereço, barra dos favoritos e até mesmo o header do ServiceNow não aparecessem. Na nossa investigação inicial verificamos a possibilidade de usar o "modo kiosk" do Chrome. A partir do prompt de comando era possível abrir o browser passando alguns parâmetros. Assim ele abriria a URL desejada em tela cheia. O cliente gostou, mas ainda desejava inibir o header do ServiceNow ao carregar o Dashboard. Tentamos incluir uma entrada na tabela de preferências do usuário. Sem sucesso. Que tal uma pausa de 5 minutos para um café? Todos de acordo. Às vezes poucos minutos longe da tela nos permitem enxergar um problema sob outro ponto de vista. Enquanto tomava o café pensava na arquitetura Model-View-Controller. Tudo o que o browser exibe ao usuário é sempre HTML, CSS e Javascript. A...

Você tem um Script Include que valida CNPJ?

Imagem
Atualmente temos mais de 60 milhões de empresas no Brasil e esse número vem crescendo ano após ano. Ao considerarmos a máscara atual do CNPJ, verifica-se que não é possível cadastrar 100 milhões de empresas. Após diversos estudos com o objetivo de solucionar esse problema, a Receita Federal do Brasil definiu o CNPJ Alfanumérico . Caso você já possua um CNPJ, o seu número não mudará. E caso você mantenha sistemas que fazem o cálculo do dígito verificador, consulte a página do projeto e baixe o manual com instruções para atualizar seu código. O projeto entrou em vigor dia 31 de Julho de 2026. Obrigado. ______ Projeto  Novo CNPJ Alfanumérico  

Brazil release vem aí! 🇧🇷

Imagem
Vem aí uma das mais aguardadas versões da ServiceNow. É a Brazil release ! Com o intuito de antecipar as novidades, está de volta a série Developer Passport! Durante uma semana inteira, teremos sessões ao vivo cobrindo as principais inovações e funcionalidades inseridas na Brazil release. O time de Developer Advocates vai bater um papo com os especialistas que fazem parte dos times de desenvolvimento das respectivas tecnologias, então essa será uma chance de esclarecer dúvidas com quem conhece tudo sobre os temas. Vem muita coisa por aí, então programe-se para acompanhar os assuntos de seu interesse. Confira a agenda completa: Segunda-feira (14/09) • 13:00 - SDK & Fluent • 17:15 - Build Agent Spec Mode Terça-feira (15/09) • 11:00 - AI Agent Studio • 18:00 - ATF Quarta-feira (16/09) • 11:30 - Playbooks • 16:00 - Build Agent Quinta-feira (17/09) • 11:00 - Flows • 14:00 - Developer Sandboxes • 17:00 - Intelligent Approvals Sexta-feira (18/09) • Meio-dia - Experiences • 1...

Recuperação de PDIs inativas

Imagem
Sabemos que a ServiceNow disponibiliza gratuitamente um ambiente de desenvolvimento para estudos chamado PDI (Personal Developer Instance).  Chegamos em um ponto em que a quantidade de pedidos de novas PDIs está sendo maior do que a quantidade de PDIs disponíveis na infraestrutura da ServiceNow.  Para garantir o recurso a quem está usando a PDI para construir aplicativos e aprender, algumas medidas serão tomadas para retomar instâncias que não estão em uso.  As regras do processo de retomada são:  - A instância foi solicitada há mais de 90 dias; e  - O usuário não logou na instância nenhuma vez nos últimos 10 dias. Caso as duas condições sejam satisfeitas ao mesmo tempo, a instância receberá flag de inativa e será enviada de volta ao pool de PDIs disponíveis para novos usuários.  É bom ficar ligado pois deixar um scheduled job ou outro processo rodando em segundo plano não conta como atividade. É preciso logar manualmente na sua instância para que a Service...

Relaxa. A gente testa em Produção!

Imagem
Relaxa. A gente testa em Produção!   Certa vez soltei essa frase numa reunião diária e todos caíram na gargalhada. É claro que eu estava sendo sarcástico.  Hoje vamos falar sobre a importância dos testes.  A Engenharia de Testes  Engenheiro(a) de Teste é uma profissão que deveria ser mais respeitada.  Infelizmente alguns enxergam o Engenheiro de Testes apenas como alguém que vai impactar no tempo que vai levar para um produto ou feature ser implementado em Produção.  Há ainda quem tem coragem de dar um bypass nessa fase do projeto.  É claro que é muito difícil testar 100% de um projeto, mas o Engenheiro de Testes existe para garantir que as funcionalidades core são testadas e estão de acordo com suas especificações.  O que pode acontecer quando um sistema não é testado durante o desenvolvimento?  O Therac-25  Existiu uma máquina de radioterapia computadorizada avançada para o tratamento de câncer.  No início o Therac-25 tinha trava ...

CIS - Data Foundations (CMDB and CSDM)

Imagem
Obter uma certificação técnica é sempre um importante avanço na carreira, e é muito mais legal quando avançamos em conjunto. Meu amigo Pedro  e eu somos parte de um grupo de estudos formado por dedicados profissionais. Nós consideramos que estávamos preparados para o desafio e prestamos o exame. 

 O resultado? Teve dobradinha de certificados em ServiceNow CIS - Data Foundations essa semana!

 Optamos por fazer o exame onsite. Hoje a ServiceNow tem parceria com a Pearson Vue, e no meu caso um ótimo ambiente para prestar o exame foi a Ka Solution localizada no Shopping Morumbi. Café à vontade na sala de espera e funcionários atenciosos colaboraram para uma ótima experiência. O Pedrão sempre faz em um Centro de Treinamentos na Vila Leopoldina. Ele mencionou que não tem o requinte da mesa de café, mas como ele não toma café então está tudo certo.  O laboratório de provas possui vários computadores e normalmente os candidatos fazem as provas simultaneamente. Isso não é um probl...

Usuários x Roles x Grupos = ACLs

Imagem
Sobre Access Control List Recentemente encontrei um post no Linkedin de uma candidata ao exame CSA e, como maneira de auxiliar nos estudos, ela usou IA para gerar uma imagem semelhante à ilustração acima.  É uma analogia muito boa pois demonstra que:  1) Dados de usuários ficam armazenados na tabela sys_user; 2) Usuários que residem no Apartamento 07G estão todos dentro de um Grupo de Usuários chamado "Família do apto 07G"; 3) Uma role chamada "apto 07G" é atribuída ao Grupo "Família do apto 07G". Dessa forma, sempre que um usuário é incluído nesse grupo ele herdará a role e, consequentemente, terá acesso ao Apartamento 07G. 4) Se um usuário por algum motivo for removido do Grupo "Família do apto 07G", ele não terá mais a role "apto 07G" e portanto não terá acesso ao apartamento. A figura também demonstra usuários que por fazerem parte de um Grupo chamado "Condomínio X", herdam a role "Condomínio X Gate" e essa é a p...