Skip navigation
All People > TMACUL > Tiago MACUL's Blog > 2018 > February > 21

INATIVAR CLASSES E FAMÍLIAS DO CMDB: 
Desenvolvi uma rotina Spel que inativa classes e famílias que não estão relacionadas a nenhum IC no CMDB. 

 

FUNCIONAMENTO 
- Caso a classe não esteja relacionado a nenhum IC (Ativo/Inativo), a respectiva classe será inativada. 
- Caso a família não esteja relacionada a nenhuma classe ativa, a respectiva família será inativada. 

 

Isso certamente facilitará a vida de quem está pesquisando itens de configuração na ferramenta SDM. 

 

COMO UTILIZAR 
bop_cmd -u servicedesk -f z_inativa_classes_e_familias_nao_utilizadas.spl "z_inactive_classes_and_families_not_used('', 1, 'teste')" 

 

Código fonte em anexo. 
Bom proveito.

 

 

CA SDM Brasil Sumário - Índice 

 

As publicações descritas neste post foi postada inicialmente na comunidade do facebook denominada CA SDM Brasil  e criada Por: Daniel Bighelini

   
Daniel Becker Bighelini
30 de novembro às 16:24
 
DÚVIDAS MAILEATER: 
Pessoal, 
Gostaria de trocar experiências de uso com vocês a respeito do recurso MAILEATER na ferramenta USD... 
Caso vocês utilizem esse recurso, gostaria de saber qual foi a solução de contorno que vocês utilizaram para resolver as seguintes questões: 

1) Como lidar com a situação de que o MAILEATER não trabalha bem com emails em formato HTML (em pleno século 21), principalmente nas ações de UPDATE de tickets observando o corpo da mensagem? 

2) Como incluir no assunto da primeira resposta automática da criação do ticket, o número do ticket que foi criado? 

3) Quando o usuário não possui cadastro na SDM e por conta disso é utilizado o usuário "anonymous" que não possui muitos privilégios, como foi tratada a questão de categorização automática do ticket via recursos da TEXT API? 

4) Quais ajustes foram necessários no tipo de acesso, função e partição de dados do usuário quando este tem permissão apenas de Cliente? 

Se puderem me ajudar respondendo por aqui ou mesmo entrando em contato diretamente comigo por telefone, eu agradeceria muito.
DÚVIDAS MAILEATER:
Pessoal,
Gostaria de trocar experiências de uso com vocês a respeito do recurso M...

 

CA SDM Brasil Sumário - Índice 

 

As publicações descritas neste post foi postada inicialmente na comunidade do facebook denominada CA SDM Brasil  e criada Por: Daniel Bighelini

CONCEITO: PRIORIDADE x URGÊNCIA x IMPORTÂNCIA 
Existe uma dúvida conceitual muito freqüente envolvendo os assuntos prioridade, urgência e importância no atendimento de qualquer ticket de qualquer ferramenta. 
Vou tentar esclarecer essa dúvida neste post... 

PRIORIDADE 
A prioridade de atendimento de qualquer ticket sempre deverá ser definida por alguma regra do negócio de sua empresa. Essas regras na maioria das vezes são definidas pelo tipo de serviço, impacto causado, SLA ou definições do processo envolvidas. 
Clientes não definem prioridade. Clientes podem apenas influenciar a prioridade de atendimento de um ticket. E essa influência se dará pela solicitação eventual de urgência, impacto causado ou mesmo pela importância estratégica do cliente na sua organização. 

URGÊNCIA 
A urgência sempre será solicitada por alguém. Esse alguém pode ser o próprio cliente ou qualquer outra pessoa envolvida no processo. O que é importante destacar é que uma solicitação de urgência não implica necessariamente no compromisso do provedor de serviços em atender um ticket na frente de outro. 
Um exemplo prático disso é o serviço de emergência de um hospital. Mesmo quando um cliente solicita urgência de atendimento, sempre caberá ao hospital decidir se a prioridade de atendimento será modificada ou não. 

IMPORTÂNCIA 
O provedor de serviços pode ainda considerar o conceito de importância no atendimento de algum cliente devido a algum critério estabelecido pelo negócio. Clientes estratégicos merecem atendimento diferenciado, por exemplo. Em resumo, é o "negócio que manda". 

Até a próxima.
CONCEITO: PRIORIDADE x URGÊNCIA x IMPORTÂNCIA
Existe u

 

 

CA SDM Brasil Sumário - Índice 

 

As publicações descritas neste post foi postada inicialmente na comunidade do facebook denominada CA SDM Brasil  e criada Por: Daniel Bighelini

DICA: Você sabia que expressões regulares (RegEx) podem ser utilizadas em tags PDM_IF e na própria linguagem SPEL? 
O uso de expressões regulares, por mais difícil que seja a sua construção e interpretação, toma os algoritmos computacionais muito mais eficientes em qualquer linguagem de programação. 

 

As tags PDM_IF, utilizadas em formulários HTMPL, permitem a utilização de RegEx quando é utilizado o operador ":". 

 

E na linguagem Spel, as funções 'sindex', 'substr', 'split', 'extract' e 'gsub' permitem a utilização de expressões regulares bem mais complexas com um "dialeto regex" muito similar a de outras linguagens de programação. 

 

Estou usando muito no meu dia a dia. #ficaadica 
Até a próxima.

 

 

CA SDM Brasil Sumário - Índice 

 

As publicações descritas neste post foi postada inicialmente na comunidade do facebook denominada CA SDM Brasil  e criada Por: Daniel Bighelini

NOVA FUNCIONALIDADE: Atualização automática de turnos de trabalho com feriados (workshifts x holidays) 
Todo administrador de SDM sabe que anualmente é necessário atualizar todos os registros de turno de trabalho que possuem feriados ou datas que não devem ser contabilizadas nos cálculos de horas úteis através dos métodos Spel workshift_abs2work e workshift_work2abs. 

 

O problema se agrava quando temos muitos feriados "móveis" ou feriados eventuais que são estabelecidos durante o decorrer do ano. 
Infelizmente a ferramenta SDM não possui uma tabela única de feriados ou qualquer outro mecanismo que propicie uma manutenção facilitada nos registros de turnos de trabalho. 
Esse é o cenário. 
Agora vem a solução... 

 

Criei um método Spel que atualiza todos os workshifts da ferramenta de uma forma dinâmica e parametrizável. 
Todos os feriados móveis são calculados automaticamente, os fixos são parametrizados e a função permite a definição de um filtro para indicar os workshifts que deverão ser atualizados no processo. 
Esse método pode ser agendado anualmente ou executado eventualmente para adicionar feriados "de última hora". 

 

COMO UTILIZAR: 
z_updateWorkshiftHolidays([int zi_depurar], [string zs_metodo], [int zi_year], [string zs_wc], [string zs_datepart]) 

 

DEFINIÇÕES: 
(int) zi_depurar - [OPCIONAL] Define o nivel de depuracao da funcao 
(string) zs_metodo - [OPCIONAL] Define o nome do metodo que esta chamando este metodo 
(int) zi_year - [OPCIONAL] Define o ano de referencia dos feriados. 
(string) zs_wc - [OPCIONAL] Define o filtro de workwhifts que serao afetados. 
(string) zs_datepart - [OPCIONAL] Define uma string que devera ser incluida no final do workshift. 

 

EXEMPLOS DE CHAMADA: 
z_updateWorkshiftHolidays() 
z_updateWorkshiftHolidays(1, 'teste', 2017, 'delete_flag=0') 
z_updateWorkshiftHolidays(1, 'teste', 2017, 'sym='meu workshift', '12/28/2024 {08:00 - 12:00}') 

 

1º EXEMPLO (ANTES): 
Mon { 09:30 - 18:00 00:00 - 00:00 } 
Tue { 09:30 - 18:00 00:00 - 00:00 } 
Wed { 09:30 - 18:00 00:00 - 00:00 } 
Thu { 09:30 - 18:00 00:00 - 00:00 } 
Fri { 09:30 - 18:00 00:00 - 00:00 } 
01/01/2010 {} 02/02/2010 {} 

 

1º EXEMPLO (DEPOIS): 
Mon { 09:30 - 18:00 00:00 - 00:00 } 
Tue { 09:30 - 18:00 00:00 - 00:00 } 
Wed { 09:30 - 18:00 00:00 - 00:00 } 
Thu { 09:30 - 18:00 00:00 - 00:00 } 
Fri { 09:30 - 18:00 00:00 - 00:00 } 
01/01/2017 {} 02/02/2017 {} 02/28/2017 {} 04/14/2017 {} 04/16/2017 {} 04/21/2017 {} 05/01/2017 {} 06/15/2017 {} 09/07/2017 {} 09/20/2017 {} 10/12/2017 {} 11/02/2017 {} 11/15/2017 {} 12/25/2017 {} 

 

2º EXEMPLO (ANTES): 
Mon - Fri {8:00 am - 12:00 pm 2:00 pm - 6:00 pm} 01/01/2015 {} 02/02/2015 {} 

 

2º EXEMPLO (DEPOIS) 
Mon - Fri {8:00 am - 12:00 pm 2:00 pm - 6:00 pm} 01/01/2017 {} 02/02/2017 {} 02/28/2017 {} 04/14/2017 {} 04/16/2017 {} 04/21/2017 {} 05/01/2017 {} 06/15/2017 {} 09/07/2017 {} 09/20/2017 {} 10/12/2017 {} 11/02/2017 {} 11/15/2017 {} 12/25/2017 {} 

 

FUNÇÕES INCLUÍDAS NA CUSTOMIZAÇÃO 
z_updateWorkshiftHolidays 
z_removeWorkshiftHolidays 
z_getHolidaysBrazil 
z_getEasterDay 
z_getYear 
z_getMonth 
z_getDay 
z_getWeekday 
z_getDateToString 
z_get_default_admin 
z_get_groupleader 
z_bloco_fim 
z_bloco_inicio 

 

 

Bom proveito.

 

 

CA SDM Brasil::. z_workshift_holidays.spl 

 

 

 

CA SDM Brasil Sumário - Índice 

 

As publicações descritas neste post foi postada inicialmente na comunidade do facebook denominada CA SDM Brasil  e criada Por: Daniel Bighelini

VALIDANDO JANELAS DE CONTINGÊNCIA (Blackout) 
Desenvolvi um método Spel que valida a existência de janelas globais de contingência (blackout) em um período de datas informado. 

 

Traduzindo... 
Sabe aquela situação onde um gestor define que nenhuma mudança poderá ser executada na infraestrutura de TI entre os dias X e Y? Pois é, esse método, te dá essa resposta e pode ser incorporado em uma trigger de validação PRE_VALIDATE no objeto de mudança. 

 

Sintaxe: string z_validate_window_blackout(date_start, date_finish, zi_depurar, zs_metodo) 

 

Bom proveito.

 

 

CA SDM Brasil Sumário - Índice 

 

As publicações descritas neste post foi postada inicialmente na comunidade do facebook denominada CA SDM Brasil  e criada Por: Daniel Bighelini

JANELAS DE BLACKOUT DE MUDANÇAS 
Alguém aqui já teve as seguintes necessidades de negócio em seu processo de mudanças? 

 

Não permitir que uma mudança seja solicitada... 
1) ... quando existir uma janela global de contingência (blackout) em um intervalo de datas específico; 
2) ... quando alguma categoria de mudança esteja em "freezing" em um intervalo de datas específico e/ou "workshift" válido; 
3) ... quando algum tipo de mudança esteja em "freezing" em um intervalo de datas específico e/ou "workshift" válido; 
4) ... quando um IC/Classe/Família específica esteja em "freezing" em um intervalo de datas específico e/ou "workshift" válido; 

 

Infelizmente a ferramenta SDM não possui nenhuma "option" ou política mais restritiva que impeça a abertura de mudanças em algum dos cenários acima descritos. 

 

Se alguém puder compartilhar suas experiências sobre esse assunto, eu agradeço.

 

 

CA SDM Brasil Sumário - Índice 

 

As publicações descritas neste post foi postada inicialmente na comunidade do facebook denominada CA SDM Brasil  e criada Por: Daniel Bighelini