Definir Prioridade para o tipo de café selecionado para a tabela incident

victorfreire
Giga Contributor

O campo Priority do Incident deve ser definido automaticamente de acordo
com a opção selecionada na variável de café, conforme a matriz abaixo:
1. coffee pele / café pele → Prioridade 4
2. gourmet coffee / café gourmet → Prioridade 3
3. coffee do baum / café do baum → Prioridade 1
Não estou conseguindo por conta da matriz do servicenow.

É um Record Producer, coloquei esse código:

// Mapeamento forçado para ignorar interferências
var coffee = producer.coffee_type;

if (coffee_type == 'coffe_do_baum') {
    // Prioridade 1: Geralmente Impacto 1 / Urgência 1
    current.impact = 1;
    current.urgency = 1;
}
else if (coffee_type == 'coffee_gourmet') {
    // Prioridade 3: Geralmente Impacto 2 / Urgência 2
    current.impact = 2;
    current.urgency = 2;
}
else if (coffee_type == 'coffee_pele') {
    // Prioridade 4: Geralmente Impacto 2 / Urgência 3 ou Impacto 3 / Urgência 2
    current.impact = 3;
    current.urgency = 2;
}

// Linha de segurança para garantir que a prioridade seja gravada
current.priority = current.priority;
Porém não funcionou.
Obs: é a minha primeira história, não estou na área, mas estou praticando.
1 ACCEPTED SOLUTION

GlideFather
Tera Patron

Olá @victorfreire,

 

eu adoro a opção com café!! Também não vejo nenhuma coisa estranha, tudo parece-me bem.

 

Diz-me algo de campo "coffee_type", qual tipo de campo é isso - uma referencia, uma opcao, o que?

 

 

Addicione gs.info para saber se o teu codigo foi executado e teus opções como são avaliadas:

var coffee = producer.coffee_type;
gs.info('@@@ Coffee type 0 executado '); 

if (coffee_type == 'coffe_do_baum') {
    // Prioridade 1: Geralmente Impacto 1 / Urgência 1
    current.impact = 1;
    current.urgency = 1;
gs.info('@@@ Coffee type 1 é: ' +  coffee_type); 
}
else if (coffee_type == 'coffee_gourmet') {
    // Prioridade 3: Geralmente Impacto 2 / Urgência 2
    current.impact = 2;
    current.urgency = 2;
gs.info('@@@ Coffee type 2 é: ' +  coffee_type); 

}
else if (coffee_type == 'coffee_pele') {
    // Prioridade 4: Geralmente Impacto 2 / Urgência 3 ou Impacto 3 / Urgência 2
    current.impact = 3;
    current.urgency = 2;
gs.info('@@@ Coffee type 3 é: ' +  coffee_type); 

}

 

Depois, navegue á esta URL:

https://yourinstance.service-now.com/syslog_list.do?sysparm_query=sys_created_onONLast%2030%20minutes%40javascript%3Ags.beginningOfLast30Minutes()%40javascript%3Ags.endOfLast30Minutes()%5EmessageLIKE%40%40%40%20Coffee%20type&sysparm_view=

 

para vir aqui:

Screenshot 2026-04-16 at 22.13.35.png

 

e diz-me o que vês aí >>> quais passeios e quais valores estao lá?

 

EDIT: outra idea é a mudar a condição com tres =, tipo assim:

if (coffee_type === 'coffe_do_baum') {

 

_____
Answers generated by GlideFather. Check for accuracy.

View solution in original post

3 REPLIES 3

GlideFather
Tera Patron

Olá @victorfreire,

 

eu adoro a opção com café!! Também não vejo nenhuma coisa estranha, tudo parece-me bem.

 

Diz-me algo de campo "coffee_type", qual tipo de campo é isso - uma referencia, uma opcao, o que?

 

 

Addicione gs.info para saber se o teu codigo foi executado e teus opções como são avaliadas:

var coffee = producer.coffee_type;
gs.info('@@@ Coffee type 0 executado '); 

if (coffee_type == 'coffe_do_baum') {
    // Prioridade 1: Geralmente Impacto 1 / Urgência 1
    current.impact = 1;
    current.urgency = 1;
gs.info('@@@ Coffee type 1 é: ' +  coffee_type); 
}
else if (coffee_type == 'coffee_gourmet') {
    // Prioridade 3: Geralmente Impacto 2 / Urgência 2
    current.impact = 2;
    current.urgency = 2;
gs.info('@@@ Coffee type 2 é: ' +  coffee_type); 

}
else if (coffee_type == 'coffee_pele') {
    // Prioridade 4: Geralmente Impacto 2 / Urgência 3 ou Impacto 3 / Urgência 2
    current.impact = 3;
    current.urgency = 2;
gs.info('@@@ Coffee type 3 é: ' +  coffee_type); 

}

 

Depois, navegue á esta URL:

https://yourinstance.service-now.com/syslog_list.do?sysparm_query=sys_created_onONLast%2030%20minutes%40javascript%3Ags.beginningOfLast30Minutes()%40javascript%3Ags.endOfLast30Minutes()%5EmessageLIKE%40%40%40%20Coffee%20type&sysparm_view=

 

para vir aqui:

Screenshot 2026-04-16 at 22.13.35.png

 

e diz-me o que vês aí >>> quais passeios e quais valores estao lá?

 

EDIT: outra idea é a mudar a condição com tres =, tipo assim:

if (coffee_type === 'coffe_do_baum') {

 

_____
Answers generated by GlideFather. Check for accuracy.

victorfreire
Giga Contributor

Olá, GlideFather!
Eu consegui definir as prioridades de acordo com o café selecionado dentro do meu Record Producer na aba script, fiz os testes finais e funcionou perfeitamente.
Obrigado pelo retorno!!

victorfreire_0-1776428622779.png

Assim ficou o meu portal, com a solicitação indo para a tabela incident e a prioridade definida de acordo com o café selecionado, com tradução para o Português BR.



Que giro @victorfreire obrigado pela confirmação que o cafezinho ainda está salvando :)))

_____
Answers generated by GlideFather. Check for accuracy.