TMACUL

LINGUAGEM SPEL (SUPER métodos - Parte 06)  04/11/2015

Blog Post created by TMACUL Champion on Jan 1, 2016

LINGUAGEM SPEL (SUPER métodos - Parte 06)

Dando continuidade a mais funções interessantes da linguagem, segue abaixo mais 06 funções variadas da SDM que considero muito úteis. Mas hoje vou descrevê-las apenas descrevendo a sintaxe e exemplificando sua utilização:

 

SINTAXE

get_handle_for_userid(string userid_contato);

get_group_list(string id_contato)

get_member_list(string id_grupo)

get_prptpl_list_for_category(string persid_categoria)

get_properties(string persid_ticket)

get_related_assets(string persid_ticket)

 

EXEMPLOS

// Identifica o usuário

uuid who;

send_wait(0, top_object(), "call_attr", "cnt", "current_user_id");

who = msg[0];

int zi_i;

 

// Descobre o PERSISTENT_ID DO USUARIO

send_wait(0, top_object(), "call_attr", "api", "get_handle_for_userid", "procergs-joao-silva");

printf("msg[0]: '%s'\n", msg[1]);

 

 

// Descobre os GRUPOS DO USUARIO

send_wait(0, top_object(), "call_attr", "api", "get_group_list", (string) who);

// Obtem os ids dos grupos

send_wait(0, top_object(), "call_attr", "api", "get_list_values", who, msg[0], 0, msg_length(), 0, "group");

for (zi_i=0;zi_i<msg_length();zi_i++) {

printf("msg[%d]: '%s'\n", zi_i, msg[zi_i]);

}

 

 

// Descobre os MEMBROS DO GRUPO

send_wait(0, top_object(), "call_attr", "api", "get_member_list", (string) '1EE8B00464B58D44BCACE23D0855230B');

// Obtem os ids dos membros

send_wait(0, top_object(), "call_attr", "api", "get_list_values", who, msg[0], 0, msg_length(), 0, "member");

for (zi_i=0;zi_i<msg_length();zi_i++) {

printf("msg[%d]: '%s'\n", zi_i, msg[zi_i]);

}

 

 

// Descobre as PROPRIEDADES DA CATEGORIA

send_wait(0, top_object(), "call_attr", "api", "get_prptpl_list_for_category", 'isscat:400156');

// Obtem atributos das propriedades

send_wait(0, top_object(), "call_attr", "api", "get_list_values", who, msg[0], 0, msg_length(), 0, "label", "required");

for (zi_i=0;zi_i<msg_length();zi_i++) {

printf("msg[%d]: '%s'\n", zi_i, msg[zi_i]);

}

 

 

// Descobre as PROPRIEDADES DO TICKET

send_wait(0, top_object(), "call_attr", "api", "get_properties", 'iss:437486');

// Obtem os atributos das propriedades

send_wait(0, top_object(), "call_attr", "api", "get_list_values", who, msg[0], 0, msg_length(), 0, "label", "value", "required");

for (zi_i=0;zi_i<msg_length();zi_i++) {

printf("msg[%d]: '%s'\n", zi_i, msg[zi_i]);

}

 

// Descobre os IC's ASSOCIADOS ao ticket

send_wait(0, top_object(), "call_attr", "api", "get_related_assets", 'chg:415903');

// Obtem os atributos dos IC's

send_wait(0, top_object(), "call_attr", "api", "get_list_values", who, msg[0], 0, msg_length(), 0, "nr.name", "nr.class.type");

for (zi_i=0;zi_i<msg_length();zi_i++) {

printf("msg[%d]: '%s'\n", zi_i, msg[zi_i]);

}

 

Até a próxima!

 

Publicado Originalmente: 04 de novembro de 2015 às 13:56

Em: CA SDM Brasil - facebook

Por: daniel-bighelini

Outcomes