Postagens

Lado do Cliente vs Lado do Servidor

Imagem
Imagine que do lado do Cliente temos um formulário com os campos sys_id, first_name, last_name e email.  Quando o usuário colar o sys_id de um usuário no campo sys_id e apertar Tab para mudar de campo, a plataforma deve: - Ir até o Banco de Dados e trazer as informações referentes a esse sys_id na tabela de Usuários.  É isso o que vamos implementar nesse artigo. 1 - Abra a sua PDI 2 - Navegue até System Definition > Script Includes  2.1 - Clique em “New” e crie o Script Include  Name: TeacherCarlos Application: Global Client callable: checked Script: var TeacherCarlos = Class.create(); TeacherCarlos.prototype = Object.extendsObject(AbstractAjaxProcessor, { //Receive User sys_id and return User data Dados_usuario: function() { var obj = {}; var userID = this.getParameter('sysparm_userid'); var myuser = new GlideRecord('sys_user'); myuser.addQuery('sys_id', userID); myuser.query(); if (myuser.nex...

Hoje recebemos Ashutosh Munot

Imagem
Hoje ocorreu mais um especial Encontro do Clube de Estudos nowGurukul. Host:   Gagan Jolly Guest Speaker:   Ashutosh Munot Recebemos como guest speaker Ashutosh Munot. Uma conversa repleta de dicas valiosas para progredir na sua carreira em ServiceNow.  Ashutosh explica que trabalhar com Arquitetura está relacionado com a forma na qual você aborda um problema, e como você comunica isso com os gestores.  Ser um arquiteto não está diretamente ligado com a obtenção da certificação CTA. Existem muitos arquitetos no ecossistema que já atuam nessa função não por terem passado na prova, mas pelo modo como abordam problemas técnicos e como sugerem boas soluções de implementação para os gestores.  - Como um Arquiteto usa o Security Center dashboard para obter insights em tempo real.  Por exemplo: o módulo de RH contém informações sensíveis, como o salário de cada colaborador na empresa. Um Arquiteto deve ser muito restrito ao conceder acesso a esse tipo de informaçã...

PROJETO DIY Videogame retrô com Raspberry Pi

Imagem
Projeto DIY ( Do It Yourself – Faça você mesmo ) é um conceito que se refere a criação de um objeto usando suas próprias habilidades e recursos.  Certa vez vi um desses vídeos na Internet aonde a pessoa construiu um vídeo game Arcade – com aquele joystick e seis botões dos antigos fliperamas que existiam nos bares. Me lembrei da época em que jogava Street Fighter II num bar perto da escola (até o dia que meu pai me viu lá dentro... mas enfim, isso é outra história). Ao pensar na possibilidade de plugar um Cabo HDMI na TV da sala e jogar SF II tomei a decisão: vou construir meu próprio videogame. Fase 1: Compra dos Itens - 2 Joysticks - 6 Botões cor Azul - 6 Botões cor Vermelho - 2 Botões de moeda - 2 Botões de Start - 1 Placa Raspberry Pi3 - 1 Cartão de memória SD - 1 Cabo HDMI No início o desafio já foi bastante interessante. Precisei importar da China toda a parte de hardware. Comprei também duas placas Zero Delay. Quando a gente aperta o botão do soco por exemplo, demora um temp...

Clube iniciado e os desafios estão chegando!

Imagem
  Clube de Estudos em andamento O clube de estudos citado no post anterior já está em andamento e neste artigo vamos conferir os primeiros desafios propostos pelos organizadores. A minha contribuição foi: 1) Sempre envolva o método get usando uma instrução if. Se o sys_id não existir, o método poderá retornar nulo. 2) Não nomeie uma variável apenas como gr, pois ela pode colidir com variáveis globais. 3) Como prática recomendada, sempre use getters e setters. Isso significa que não é uma boa prática acessar um atributo diretamente. A minha contribuição foi: 1) Não nomeie uma variável apenas como gr, pois ela pode colidir com variáveis globais. 2) Next é um método e para chamá-lo ele deve ser seguido por parêntesis (). 3) Sempre use getters e setters ao invés de acessar um atributo diretamente. 4) Como a tabela Problem pode conter milhares de registros, limite o resultado da query para garantir boa performance. Esse aqui é para sempre usar uma função de callback para que a chamada d...

Membro número 31

Imagem
  Clube de Estudos em ServiceNow O amigo Gagan Jolly criou um clube de estudos gratuito com foco exclusivamente em ServiceNow.  
 A ideia é disponibilizar desafios de implementação toda semana de maneira que os membros do clube usem suas PDIs para concluir os exercícios. Durante os estudos para resolver cada desafio haverá suporte via grupo de discussão WhatsApp para o esclarecimento de dúvidas. Sempre apoiei iniciativas na área de educação e não podia ficar fora dessa. E então, topa explorar quais conhecimentos você pode adquirir com essa iniciativa e de quebra fazer um improvement no Inglês? As inscrições estão abertas: - Formulário de Inscrição - Grupo WhatsApp Obrigado.

Engenharia de Prompt e Automação

Imagem
  Concurso de Datilografia Nesse artigo trago para vocês a foto de um Concurso de Datilografia realizado em 1967. 
 Antes da popularização dos computadores no Brasil na década de 1990 - inicialmente restritos a grandes empresas e instituições de pesquisa - grande parte das empresas utilizavam máquinas de datilografia nos escritórios. 
 Nessa época ser um bom datilógrafo aumentava as chances de conseguir um bom emprego. Atualmente com a popularização da Inteligência Artificial, nasce a chamada engenharia de prompt. Dar um prompt significa fornecer uma pergunta para a IA para obtermos uma resposta. Perguntei a uma IA “O que é engenharia de prompt?” e a resposta foi: “ Engenharia de prompt é o processo de criar, ajustar e aperfeiçoar instruções (chamadas de prompts) para obter os melhores resultados possíveis de modelos de inteligência artificial como o ChatGPT, GPT-4, entre outros. Quem usa engenharia de prompt? Desenvolvedores que constroem aplicações com IA Empresas que automatizam...

Resolvedores podem editar variáveis de uma requisição?

Excelente artigo escrito por Guilherme Maziero . Resolvedores podem editar variáveis no ServiceNow? Este é um tópico particularmente relevante para consultorias que prestam serviços ServiceNow e para clientes que utilizam a plataforma. Em nossas operações diárias, frequentemente nos deparamos com cenários em que áreas de negócios solicitam que determinadas informações - originalmente enviadas pelo solicitante por meio de um RITM (ou outro processo) - sejam complementadas ou atualizadas pelo resolvedor durante o processo de atendimento. Isso pode envolver a edição de variáveis para concluir o processo ou para permitir a transição adequada entre os grupos de suporte. Cenário prático Tomemos como exemplo uma solicitação de compra. O solicitante preenche os detalhes do produto, mas o resolvedor precisa inserir o número SAP assim que a solicitação atingir o status "Trabalho em Andamento". Para que isso seja possível, a variável precisa ser editável pelo resolvedor. O que a Service...