Postagens

Lado do Cliente vs Lado do Servidor - Parte 3/3

Imagem
Na Parte 2 nós criamos um  campo do tipo Referência para que o nosso usuário pudesse selecionar um registro da Tabela de Usuários buscando pelo nome ou email.  As informações de Usuário que estamos recuperando do Banco de Dados são muito usadas no desenvolvimento de Aplicativos porque, em muitos casos, queremos gravar quem está utilizando determinada funcionalidade.  Para evitar muitas idas ao lado do Servidor para buscar essas informações mais usadas, a plataforma disponibiliza uma API do lado do Cliente chamada Glide User (g_user). Hoje vamos conhecer quais informações do Usuário Logado estão disponíveis nessa API e como podemos utilizá-las. Obrigado.

Lado do Cliente vs Lado do Servidor - Parte 2/3

Imagem
Anteriormente aprendemos como criar um Client Script no lado do cliente para que, a partir do nosso Formulário, fosse possível chamar um Script Include no lado do Servidor para recuperar um registro no banco de dados. Havia um campo permitindo ao usuário informar um Sys ID manualmente, o que não era uma boa experiência.  Hoje vamos criar um campo do tipo Referência , de maneira que nosso usuário possa selecionar um registro da Tabela de Usuários digitando seu nome ou email.   Obrigado.

Lado do Cliente vs Lado do Servidor - Parte 1/3

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.next...

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çã...

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...