Skip navigation
All People > TMACUL > Tiago MACUL's Blog > 2015 > October
2015

It's spel code will delete all events on ticket (incident, request, problem).


It's code was based on SPEL API methods  /  SPEL API methods / métodos - Brazilian Portuguese

wrote by Giedrius and Timur


What do you need know before prove it:


  • CA Technologies don't recommend to delete any data
  • Secure disposal processes to erase sensitive corporate and personal data. (ISO 27001 - security Guideline audit)
  • Using "cancel_me" keeps event history which is could be helpful, sometimes
  • It's extremely necessary a precision where clause or you'll loss more information's/events then you really want to do.

 

 

mod file

MODIFY cr {

  POST_VALIDATE zPrioridade() 993 FILTER ( impact{} );

};

 

Spel File

cr::zPrioridade(...)

{

    string cr_id;

    cr_id = persistent_id; //persid

 

    send_wait(0, top_object(), "call_attr", "api", "delete_wc", "atev", format("obj_id='%s'", cr_id), NULL);

}

 

Where can I find Spel functions documentation?

CA SDM Spel variables for cr object - call_req

CA SDM  Spell - Code example for set SLA looking for impact

CA SDM  Spell - Code example for set SLA looking for impact and CI - Affected Resource

Este documento foi adaptado do original em inglês localizado em SPEL API methods escrito por Gutis

 

 

  • Os métodos de API do SPEL são definidos no objeto, as definições podem ser encontradas no arquivo api.maj.
  • Para chamar os métodos definidos no objeto individual usamos a seguinte definição

 

 

send_wait(0,top_object(), "call_attr", "<object>", "<object_function>", <object_function_parameters>);

 

 

update_object_super

__________________________________________________________________________________________________________________________________________________________

Este método permite atualizar diversos atributos para o objeto.

 

Definição:

update_object_super( uuid, string, int, ... ) ;


uuid     -     user id

string  - persistent_id  do objeto que irá atualizar/update

int        - normalmente 0


... - campo-valor Forme pares para atualizar os atributos: "atributo1", "valor1","atributo2", "valor2"

 

Exemplo:

  uuid who;
  send_wait(0,top_object(), "call_attr", "cnt", "current_user_id");
  who=msg[0];
  send_wait(0, top_object(), "call_attr", "api", "update_object_super", who, persistent_id, 0, "description", description, "time_spent", time_spent);






 

 

 

insert_object

__________________________________________________________________________________________________________________________________________________________

Este método permite criar um objeto e define os atributos para o objeto.


Definição:

insert_object( uuid, string, object|nil, int, ... ) ;


uuid            - user id

string          - factory name

object|nil     - NULL (do not know what kind of object should be passed and for what purpose it is used)

int              - usually 0


... - campo-valor Forme pares para atualizar os atributos: "atributo1", "valor1","atributo2", "valor2"


Exemplo:

  uuid who;
  object newobject;
  send_wait(0,top_object(), "call_attr", "cnt", "current_user_id");
  who=msg[0];
  send_wait(0, top_object(), "call_attr", "api", "insert_object", who, "zcustomobject1", NULL, 0, "description", description, "time_spent", time_spent, "alg", persistent_id, "request", call_req_id, "contact", analyst);
  if (!msg_error()) {
      newobject = msg[0];
      logf(SIGNIFICANT, "new object id %s", newobject.id); //log new object id
    }






 

 

delete_wc

__________________________________________________________________________________________________________________________________________________________

Escrito por cdtj

 

Este método permite apagar/deletar objetos de acordo com o critério.


Definição:

delete_wc(string, string, object|nil ) ;


string        - factory

string        - critério de busca

object|nil   - NULL

 

Exemplo:

uuid cnt_id;
cnt_id = "<SOME CONTACT UUID HERE>";
send_wait(0, top_object(), "call_attr", "api", "delete_wc", "grpmem", format("member=U'%s'", (uuid)cnt_id), NULL); // remove o contato de todos os grupos;






 

 

get_access_for_contact

__________________________________________________________________________________________________________________________________________________________

Este método permite buscar a informação do tipo de acesso (Access Type) do contato.


Definição:

get_access_for_contact( string ) ;


string - contact handle

 

Exemplo:

//gets licensing information for curent user
uuid who;
  send_wait(0,top_object(), "call_attr", "cnt", "current_user_id");
  who=msg[0];

  send_wait(0, top_object(), "call_attr", "api", "get_access_for_contact", (string)who );
  if (msg_error()) {
      logf(ERROR, "get_access_for_contact failed %s",msg[0]);
    }
    else
    {
    object zaccess;
    zaccess = msg[0];
    logf(SIGNIFICANT, "access: %s",zaccess.licensed);
    }






get_func_access

__________________________________________________________________________________________________________________________________________________________

Este método permite acessar o código funcional que é definido pelo objeto.


Definição:

get_func_access(string);


string - factory

 

Exemplo:

send_wait(0, top_object(), "call_attr", "api", "get_func_access", "chg" );
  if (msg_error()) {
      logf(ERROR, "get_func_access failed %s",msg[0]);
    }
    else
    {
    logf(SIGNIFICANT, "chg: %s %s %s",msg[0],msg[1], msg[2]); //msg[0] - always int 1, msg[1] - factory name e.g. cr, msg[2] -functional access code e.g change_mgr
    }






 

 

get_system_users

__________________________________________________________________________________________________________________________________________________________

Este método irá acessar os usuários com privilégios do CA SDM e seus ID's


Definição:

get_system_users ( uuid )


uuid - contact handle

 

Exemplo:

uuid who;
  send_wait(0,top_object(), "call_attr", "cnt", "current_user_id");
  who=msg[0];
  send_wait(0, top_object(), "call_attr", "api", "get_system_users", who );
  if (msg_error()) {
      logf(ERROR, "get_failed %s",msg[0]);
    }
    else
    {
    int i;
    for (i=0;i<msg_length();i++) {
      logf(SIGNIFICANT, "msg[%d]: '%s'", i, msg[i]);
      }
    }
//output
/* msg[0]: 'anonymous'
  msg[1]: '8F273A972A45E44C9FF0079259E2A60E'
  msg[2]: 'ServiceDesk'
  msg[3]: '70735EDD6CF3264D9B6976CDC095015F' */







 

 

get_attr_list_for_object

__________________________________________________________________________________________________________________________________________________________

Este método irá buscar os atributos do objeto pelo nome


Definição:

get_attr_list_for_object( uuid, string ) ;


uuid      - contact handle

string    - nome do object (exemplos: cr,nr,wf, etc)

 

 

Exemplo:

  uuid who;
  send_wait(0,top_object(), "call_attr", "cnt", "current_user_id");
  who=msg[0];
  send_wait(0, top_object(), "call_attr", "api", "get_attr_list_for_object", who, "cr");
  if (msg_error()) {
    logf(ERROR, "checkin failed %s",msg[0]);
    }else
    {
    int i;
      for (i=0;i<msg_length();i++) {
      logf(SIGNIFICANT, "msg[%d]: '%s'", i, msg[i]);
      }
    }






 

 

get_attr_information

__________________________________________________________________________________________________________________________________________________________

Este método irá acessar a informação do atributo.


Definição:

get_attr_information( uuid, string, string ) ;


uuid      - contact handle

string    - nome do objeto  (cr,nr,wf, etc.)

string    - nome do atributo (campo)

 

 

Exemplo:

  uuid who;
  send_wait(0,top_object(), "call_attr", "cnt", "current_user_id");
  who=msg[0];
  send_wait(0, top_object(), "call_attr", "api", "get_attr_information", who, "cr", "status");
  if (msg_error()) {
    logf(ERROR, "checkin failed %s",msg[0]);
    }else
    {
    int i;
      for (i=0;i<msg_length();i++) {
      logf(SIGNIFICANT, "msg[%d]: '%s'", i, msg[i]);
      }
    }

//DataType - msg[0]: '2005'
//Size - msg[1]: '1'
//Required - msg[2]: '0'
//Factory msg[3]: 'crs'

//DataTypes:
//Integer 2001
//String 2002
//Duration 2003
//Date 2004
//SREL 2005
//float or double 2006
//List (QREL/BREL) 2007
//Lrel (many-to-many) 2008
//UUID 2009






 

 

get_object_values

__________________________________________________________________________________________________________________________________________________________

Este método permite criar um objeto e definir diversos atributos.


Definição:

get_object_values(uuid, string, int, ... ) ;


uuid      - user id

string    - persistent_id do object

int        - usually 0


... - attributes to get values from "atribute1", "atribute2",....

 

Exemplo:

uuid who;
send_wait(0,top_object(), "call_attr", "cnt", "current_user_id");
who=msg[0];
send_wait(0, top_object(), "call_attr", "api", "get_object_values", who, "cr:400865", 0, "summary");
if (msg_error()) {
  logf(ERROR, "get_failed %s",msg[0]);
}
else
{
int i;
for (i=0;i<msg_length();i++) {
  logf(SIGNIFICANT, "msg[%d]: '%s'", i, msg[i]);
  }
}
//output: msg[0]: 'summary' msg[1]: 'Test incident'






 

 

generic_activity_log

__________________________________________________________________________________________________________________________________________________________

Este método permite criar um log de atividade (activity log) para os objetos cr, chg e iss


Definição:

generic_activity_log ( uuid, string, string, string, int, int ) ;


uuid      - user id

string    - persistent_id do objeto

string    - descrição

string    - activity log type

int        - Tempo gasto na atividade - em segundos

int         - visibilidade do log (0 - publico, 1 - interno)

 

Exemplo:

uuid who;
send_wait(0,top_object(), "call_attr", "cnt", "current_user_id");
who=msg[0];
send_wait(0, top_object(), "call_attr", "api", "generic_activity_log", who, "cr:401096", "test description", "LOG", 0, 0);
if (msg_error()) {
  logf(ERROR,"Error %s",msg[0]);
}






 

notify_contacts

__________________________________________________________________________________________________________________________________________________________

O método irá enviar um email e criar uma entrada no log de atividade.

 


Definição:

generic_activity_log ( uuid, string, string, string, int, int ) ;

 

uuid      - user id

string    - persistent_id of the object

string    - assunto/subject

string    - corpo da mensagem/body

int          - notification urgency

int          - visibility of the log (0 - public, 1 - internal)

 

Exemplo:

uuid who;
send_wait(0,top_object(), "call_attr", "cnt", "current_user_id");
who=msg[0];
send_wait(0, top_object(), "call_attr", "api", "notify_contacts", who, "cr:401096", "test subject", "test body", 1, 0, "cnt:20AB02D29AA8414FB3BE2F3CEB2E9FEC");
if (msg_error()) {
  printf("Error %s",msg[0]);
}






add_request

__________________________________________________________________________________________________________________________________________________________

O método permite criar um novo ticket utilizando um template. Ele também permite popular as propriedades se elas existirem para a categoria.


Definição:

add_request( uuid, string, string, int, ... ) ;


uuid    -  user id

string  - persistent_id do template (opcional)

string  - created_via persistent_id definido na interdade de criação

int        - numero de propriedades que irá passar para o método (0 - sem entrada de valores)


... - if number of properties values >0, values of the properties shall be passed first and then name-value pairs for the attributes to update "atribute1", "value1","atribute2", "value2"

 

Exemplo:

1. Sem propriedades

uuid who;
send_wait(0,top_object(), "call_attr", "cnt", "current_user_id");
who=msg[0];
send_wait(0, top_object(), "call_attr", "api", "add_request", who, "3155", "intfc:3553", 0, "customer", who, "category", "pcat:5109");
if (msg_error()) {
  logf(ERROR, "get_failed %s",msg[0]);
}






2. Com propriedades e sem template

uuid who;
send_wait(0,top_object(), "call_attr", "cnt", "current_user_id");
who=msg[0];
send_wait(0, top_object(), "call_attr", "api", "add_request", who, "", "intfc:3553", 1, "test", "customer", who, "category", "pcat:5109");
if (msg_error()) {
  logf(ERROR, "get_failed %s",msg[0]);
}






 

 

add_change_order

__________________________________________________________________________________________________________________________________________________________

Este método permite criar uma nova requisição de mudança (change Order) utilizando um template, se existirem propriedades definidas para categoria elas podem ser populadas.



Definição:

add_change_order( uuid, string, string, int, ... ) ;


uuid      - user id

string    - persistent_id of the change template (optional)

string    - created_via persistent_id defines creation interface.

int          - number of properties values that will be passed to method (0 - no properties values)

 

... - if number of properties values >0, values of the properties shall be passed first and then name-value pairs for the attributes to update "atribute1", "value1","atribute2", "value2"

 

Exemplo:

1. Sem propriedades

uuid who;
send_wait(0,top_object(), "call_attr", "cnt", "current_user_id");
who=msg[0];
send_wait(0, top_object(), "call_attr", "api", "add_change_order", who, "3274", "intfc:3553", 0, "requestor", who, "category","chgcat:6100");
if (msg_error()) {
  logf(ERROR, "get_failed %s",msg[0]);
}






2. com propriedades e sem template

uuid who;
send_wait(0,top_object(), "call_attr", "cnt", "current_user_id");
who=msg[0];
send_wait(0, top_object(), "call_attr", "api", "add_change_order", who, "", "intfc:3553", 1, "change property", "requestor", who, "category","chgcat:6100");
if (msg_error()) {
  logf(ERROR, "get_failed %s",msg[0]);
}






 

 

add_issue

__________________________________________________________________________________________________________________________________________________________

Este método cria um nova ocorrência (issue) utilizando um template. Ele também permite popular as propriedades se elas existirem para a categoria.


Definição:

add_issue( uuid, string, string, int, ... ) ;


uuid      - user id

string    - persistent_id of the issue template (optional)

string    - created_via persistent_id defines creation interface.

int        - number of properties values that will be passed to method (0 - no properties values)


... - if number of properties values >0, values of the properties shall be passed first and then name-value pairs for the attributes to update "atribute1", "value1","atribute2", "value2"

 

Exemplo:

1. Sem propriedades

uuid who;
send_wait(0,top_object(), "call_attr", "cnt", "current_user_id");
who=msg[0];
send_wait(0, top_object(), "call_attr", "api", "add_issue", who, "2852", "intfc:3553", 0, "requestor", who);
if (msg_error()) {
  logf(ERROR, "get_failed %s",msg[0]);
}






2. Com propriedades

uuid who;
send_wait(0,top_object(), "call_attr", "cnt", "current_user_id");
who=msg[0];
send_wait(0, top_object(), "call_attr", "api", "add_issue", who, "2852", "intfc:3553", 2, "prp1", "prp2", "requestor", who, "category","isscat:9101");
if (msg_error()) {
  logf(ERROR, "get_failed %s",msg[0]);
}






 

 

get_valid_tasks_wc

__________________________________________________________________________________________________________________________________________________________

Este método permite buscar tarefas do workflow válidas e seus status..

 

Definição:

get_valid_tasks_wc( string );

 

string - persistent_id of the workflow task

 

Exemplo:

 

 

  1. uuid who;   
  2. send_wait(0,top_object(), "call_attr", "cnt", "current_user_id");   
  3. who=msg[0];  
  4. send_wait(0, top_object(), "call_attr", "api", "get_valid_tasks_wc", "wf:400017");   
  5. if (msg_error()) {   
  6. printf("Error %s",msg[0]);   
  7. }   
  8. else   
  9.   { 
  10.   int i;   
  11.   for (i=0;i<msg_length();i++) {   
  12.    printf("msg[%d]: '%s'", i, msg[i]);   
  13.    }   
  14.   }  
  15. //output: 
  16. //msg[0]: '(code = 'APP' OR code = 'PEND' OR code = 'REJ' OR code = 'WAIT') AND is_internal = 0' 
  17. //msg[1]: 'tskstat' 

 

get_workflos

__________________________________________________________________________________________________________________________________________________________

Este método permite buscar o núneri de tarefaz anexadas ao objeto.

 

get_workflow

 

Gets number of tasks attached to object


Definition:

get_workflow( string );

string - persistent_id of the object chg,iss. No support for cr workflows.

 

working example:

 

 

  1. uuid who;   
  2. send_wait(0,top_object(), "call_attr", "cnt", "current_user_id");   
  3. who=msg[0];  
  4. send_wait(0, top_object(), "call_attr", "api", "get_workflow", "chg:400262");   
  5. if (msg_error()) {   
  6. printf("Error %s",msg[0]);   
  7. }   
  8. else   
  9.   { 
  10.   int i;   
  11.   for (i=0;i<msg_length();i++) {   
  12.    printf("msg[%d]: '%s'", i, msg[i]);   
  13.    }   
  14.   }  
  15. //output: 
  16. //msg[0]: ''msg[1]: '7' 

 

 

 

 

Autores

Giedrius

Timur

 

Adaptado para o português por Tiago Macul

Creating an interface for employees to change your own contact_id (CA SDM internal password)


Como habilitar a edição de informações pelo próprio usuário final, por exemplo, permitir a troca do telefone.

 

 

Esta ação e realizada nas seguintes etapas:

 

  • Edicao da Home do usuario - home.htmpl

 

ImagensHeader 2
cnt_enduser_01.png01.Abra o WSP
cnt_enduser_02.png02. Abrir a pagina home.htmpl
cnt_enduser_03.png

03. inclua o codigo dentro de scripts, por exemplo, apos a funcao displayAlert

 

/////////////////////////////////////////////////////////////////////
            // FUNCTION OpenMyOwnContact
            //        Update own contact info - end user
   // By Tiago Macul
            ///////////////////////////////////////////////////////////////////// 
   function OpenMyOwnContact()
            {

    var vrole_id = "$SESSION.ROLE_ID";
   
    var vcfgSID = "$SESSION.SID";
   
    var vcstLastName = '<PDM_FMT PAD=NO ES C_STYLE=C>$cst.last_name</PDM_FMT>';
   
    var vcstFirstName = '<PDM_FMT PAD=NO ESC_STYLE=C>$cst.first_name</PDM_FMT>';
   
    var cvstPERSID = "$cst.persistent_id";

                var fid = fid_generator();

    var url = cfgCgi + "?SID=" + cfgSID + "+FID=" + fid + "+OP=SHOW_DETAIL+FACTORY=cnt+PERSID=" + cvstPERSID;
  
               document.location.href = url;             

   }

cnt_enduser_04.png

04. inclua algum link

<tr>

        <td style="padding-left: 15px" >

         <a href="javascript:OpenMyOwnContact();">Editar minhas informacoes</a>

        </td>

       </tr>

cnt_enduser_05.png

05.Selecione as opcoes conforme a figura e clique em novo

cnt_enduser_06.png06.inclua os campos conforme a necessidade
cnt_enduser_07.png07.Salvar Como
cnt_enduser_08.png08.selecione as opcoes conforme a figura
cnt_enduser_09.png09.publicar
Menu_adm.jpg10. ABA Administração
adm_security_roles.jpg11. Gerenciamento de segurança e funções - Security and roles
adm_data_partition.jpg12.Partições de dados - Data Partition
adm_data_partition_list.jpg13. Lista de partições de dados - Data Partition List
adm_data_partition_list.jpg14.Cliente
data_partition_client_detail.jpg15.pesquise por ca_contact
data_partition_client_ca_contact_pre_update.jpg16. Selecione Pré-atualizar - Pre-update

17. Editar

18. Atualize de      id = U'00'   para     id = @root.id

19. Salve

adm_roles.jpg20. Gerenciamento de funções - Administration Roles
adm_role_list.jpg21. Lista de funções - Role list.
adm_role_client.jpg22. Selecione Cliente
CASDM_Edita_Contato_Cliente_12.jpg

23. TAB 1. Informações Adicionais

24. TAB Acesso as funções

25. Procure por contato

26. Editar na Lista

27. Nível de acesso

28. Atualizar

29. Salvar

 

Creating an interface for employees to change your own contact_id (CA SDM internal password)

Original em:

Executivos brasileiros querem investir mais em transformação digital até 2018 - B!T magazine

 

Scroll down for looking the English version.

 

Solange Calvo 2015/10/21 -07:30

 

A pesquisa da Freeform Dynamics em parceria com a CA Technologies, empresa global de soluções e gestão de TI, mostra ainda que 71% dos altos executivos brasileiros sinalizaram que dedicarão ao menos 20% do seu investimento voltado a TI em iniciativas de transformação digital.

 

De acordo com o levantamento, que abordou um total de 1,4 mil executivos de TI e negócios ao redor do globo, incluindo brasileiros, a porcentagem de executivos que fazem investimento similar hoje é pouco superior a 40%.

Para Laércio Albuquerque, presidente da CA Technologies para a América Latina, os dispositivos móveis fazem parte da vida do brasileiro e os empresários já perceberam que investir mais pode significar a sobrevivência na companhia do futuro. “Isso porque cada 1% a mais gasto por uma empresa com esse tipo de tecnologia se transforma, em dois anos, em crescimento de 7% no lucro da organização”, explica.

A pesquisa aponta que com esse maior investimento em iniciativas de transformação digital, a principal expectativa do empresário brasileiro é abrir novos mercados (44%).

“A tecnologia não só transforma negócios tradicionais, mas proporciona novos modelos de negócios. Os aplicativos trazem praticidade e reinventam a maneira de fazer coisas básicas, como pedir comida ou sair de casa, já que os brasileiros passam mais de 30 horas semanais conectados à internet”, destaca Albuquerque.

Outros desejos expressados pelos entrevistados foram ampliar produtividade (44%) e aumentar a satisfação de seu consumidor (43%). “Além disso, em um mercado tão novo quanto o Brasil, o investimento em soluções como aplicativos se torna uma diferenciação competitiva importante.”

O estudo aponta ainda que a transformação digital é vista por 60% dos executivos brasileiros como uma estratégia coordenada de negócios, impactando todas as áreas das empresas – número acima da média global de 55%. No entanto, apesar de impactar o negócio das empresas como um todo, a decisão pela adoção de iniciativas de transformação digital ainda está concentrada prioritariamente nas mãos dos CEOs (29%) e CIOs (37%).

Na média global, os setores que mais valorizam a transformação digital como um programa estratégico são as empresas de telecomunicações (66%) e de serviços financeiros (65%). Por outro lado, os segmentos menos aderentes à tendência são de bens de consumo (48%) e saúde (47%).

 

 

 

 

https://translate.google.com/translate?hl=en&sl=pt&tl=en&u=http%3A%2F%2Fwww.bitmag.com.br%2F2015%2F10%2Fexecutivos-brasileiros-querem-investir-mais-em-transformacao-digital-ate-2018%2F

Brazilian executives to invest more in digital transformation by 2018


Research from Freeform Dynamics in partnership with CA Technologies, a global IT solutions and management, also shows that 71% of senior Brazilian executives indicated that they devote at least 20% of their IT investment focused on digital transformation initiatives.

 

According to the survey, which addressed a total of 1,400 IT executives and business around the globe, including Brazil, the percentage of executives who make similar investment today is just over 40%.

To Laércio Albuquerque, president of CA Technologies for Latin America, mobile devices are part of Brazilian life and entrepreneurs have realized that investing more can mean survival in the future company. "This is because every 1% more spent by a company with such a technology becomes, in two years, growth of 7% in the profit of the organization," he explains.

The research shows that with this increased investment in digital transformation initiatives, the main expectation of the Brazilian entrepreneur is opening new markets (44%).

"The technology not only transforms traditional business, but provide new business models. Applications bring practicality and reinvent the way to do basic things like ordering food or leave the house, as Brazilians spend more than 30 hours a week connected to the Internet, "said Albuquerque.

Other wishes expressed by respondents were expanding productivity (44%) and increase the satisfaction of its consumers (43%). "Moreover, in a market as new as Brazil, investment in solutions such applications becomes an important competitive differentiation."

The study also shows that the digital transformation is seen by 60% of Brazilian executives as a coordinated business strategy, impacting all areas of business - number above the global average of 55%.However, despite impact the corporate business as a whole, the decision by the adoption of digital transformation initiatives is still concentrated primarily in the hands of CEOs (29%) and CIOs (37%).

The global average, the sectors that value the digital transformation as a strategic program are the telecommunications companies (66%) and financial services (65%). On the other hand, the segments are less adherent to the trend of consumer goods (48%) and health (47%).


It's a simple example to looking for Priority changes and identify some text on Configuration Item - affected Resource

 

mod file

MODIFY cr {

  POST_VALIDATE zPrioridade() 993 FILTER ( impact{} );

};

 

 

Spel File

cr::zPrioridade(...)

{

 

     string zStr_affected_rc;

     int intTextFound;

 

     zStr_affected_rc = format(affected_resource.name);

 

     //IF when - not found = -1

       intTextFound = sindex(zStr_affected_rc, "My Search");

 

     //Not found

     if (intNFE < 0)

     {

          send_wait(0, this, "call_attr", "priority", "set_val", 1, "SURE_SET");

     }

     else

     {

          //found

          send_wait(0, this, "call_attr", "priority", "set_val", 2, "SURE_SET");

     }

 

}

 

 

 

know_more.png

Summary CA Service Management Community 

Service Desk Manager 15 days Implementation 

CABI:: Summary - BOXI for CA SDM 

Summary CA SDM Scoreboard 

 

 

 

CA SDM Spell - Code example for set SLA looking for impact

CA SDM Spel variables for cr object - call_req

 

Was useful, please leave your feedback!

Itemchecking
INFRASTRUCTURE
ISO - installation medias available?
SERVER available?
Administration Credentials available? (or someone to type)
PRE REQ .NET Framework
PRE REQ IIS
PRE REQ JAVA - JDK
PRE REQ - acrobat reader - for documentation
PRE REQ - Flahs Player - for end user
CA EEM installed
CA PAM - Process Automation installed
CA SDM - Installed
CA BI - Business Intelligence Installed
Options Manager - configured (can be many check all)
Security Data Partition configured
Security Roles configured
Loads - Categorys/Areas- pcat - Prob_Category - Prob_ctg
Loads - job title
Loads - Department
Loads - Groups
Loads - Contacts
Loads - Group Members
Loads - location
Loads - (can be many check all) - company, org, ....
RIP Config - Status Transition
RIP Config - SLA`s
RIP Config - Priority Matrix
Workshift
Customization - New tables
Customization - New forms
Customization - Spel codes
Customization - PAM codes
Customization - BOXI - New Reports
Training - Analyst
Training - End users
Go Live


ImagesDescription
enduser_01.png01. End user screen
enduser_02.png

02. looking for $NX_ROOT/bopcfg/www/htmpl/web/employee/about.htmpl.

and

copy to

$NX_ROOT/site/mods/www/htmpl/web/employee/about.htmpl

 

AND IF CLIENT?

Looking for customer folder

 

$NX_ROOT/bopcfg/www/htmpl/web/customer/about.htmpl.

 

WSP.png03. Open WSP
WSP_File_Open.png

04. File

05.Open

WSP_open_about.png06. Open About.htmpl
WSP_open_about_edit.png07.Editing
WSP_Save.png08. Save
WSP_publish.png
WSP_Publishing.png
pdm_webcache.png
imageDescription
enduser.png

00. Efeito Somente aparece incidentes para funcionários e convidados

 

Siga os passos abaixo para configuração, a seguinte configuração irá programar o CA SDM para apresentar além de incidentes as solicitações aos usuários

01. LOGIN CA SDM usando uma conta de administrador
02. Clique na ABA Administração
03.Gerenciador de Opções
04. Gerenciador de solicitações
employee_intf_incident_support_RI.png

05. employee_intf_incident_support

 

Incident and Request

guest_intf_incident_support.jpg06. guest_intf_incident_support
07. Reinicie os serviços do CA SDM

 

English version

CA SDM - How to Configure request and incidents for end user - ticket type

 

Procedimento validado por William Teixeira

Nosso CA SDM, que foi instalado default, na tela do cliente/funcionário não mostra nenhuma opção para solicitar serviço, como habilitar isso?

enduser.png

 

Precisa habilitar no options manager / Gerenciador de Opcoes

 

  1. Administracao
  2. Gerenciador de Opcoes
  3. employee_intf_incident_support

 

Header 1Header 2
menu_adm.png1. Administracao
menu_options_manager.png2.Gerenciador de Opcoes
employee_intf_incident_support_RI.png3. employee_intf_incident_support
services.png

4.reinicie os servicos

 

pdm_halt

 

net start "CA Service Desk Manager Servidor"

TMACUL

AHD03066:Nome desconhecido

Posted by TMACUL Champion Oct 16, 2015

I'm getting this error when i tried build a new spel file and i made a mistake with a spelling error.

Considering my own case the description above can solve your problem:

 

Problem Description

strinzStr_Temp

 

Solution

string zStr_Temp

How know variables


It's possible to see variables looking for object, in this specific case cr object - for know more about each CA SDM Object, access Technical Reference Guide you'll find call_req object - pag. 91

 

How to use

The baseline CA SDM Spell - Code example for set SLA looking for impact

 

Spell file

     string zStr_ref_num;

     string zStr_priority;

     string zStr_impact;

     string zStr_category;

     string zStr_affected_rc_UUID;

     string zStr_affected_rc;

 

 

     zStr_ref_num = ref_num;

     zStr_priority = priority;

     zStr_impact = impact;

     zStr_category = format(category.sym);

     zStr_affected_rc_UUID = affected_resource;

     zStr_affected_rc = format(affected_resource.name);

 

Database

  • zStr_ref_num
    • select ref_num from call_req
  • zStr_priority
    • select enum from pri
  • zStr_impact
    • select enum from impact
  • zStr_category
    • select sym from prob_ctg
  • zStr_affected_rc_UUID
    • select own_resource_uuid from ca_owned_resource
  • zStr_affected_rc
    • select resource_name from ca_owned_resource

 

 

Where can I find Spel functions documentation?

CA SDM Spell - Code example for set SLA looking for impact

O que é necessário fazer?

Faz-se necessário utilizar os comandos do CA Service Desk Manager.


pdm_extract ( CA Wiki )

pdm_load ( CA Wiki )


OBS: Toda modificação na base de dados, obtém o poder de destruir toda sua base, portanto: Tenha cuidado.


Como Fazer?

Neste caso iremos eliminar por completo todas as categorias

 

  1. Abra o Command Prompt
  2. Execute o comando "pdm_extract Prob_Category > pcat.txt"
    • Guarde bem este arquivo poderá ser seu único back-up para o rollback.
    • CASDM_pdm_extract.jpg
  3. Execute o comando "pdm_load -r -f pcat.txt"
    • CASDM_20151014_05.jpg
  4. Se executar o passo 2 (pdm_extract) novamente verá que não retornará linha alguma.
  5. Parabéns! Você acabou de executar o procedimento com sucesso!



Rollback

 

Algo ocorreu dirente do esperado?


Precisa existir uma análise, agora... se... por acaso, não foi sua intenção e apagou tudo o que está no arquivo, poderá executar um rollback, utilizadno a função pdm_load.


mod file

MODIFY cr {

  POST_VALIDATE zPrioridade() 993 FILTER ( impact{} );

};

 

Spell file

cr::zPrioridade(...)

{

 

 

 

  //Declaracao de variaveis  //Declaracao de variaveis //Declaracao de variaveis

  string zStr_impact;

  //Declaracao de variaveis  //Declaracao de variaveis //Declaracao de variaveis

 

  //Atribuicao de Valores  //Atribuicao de Valores  //Atribuicao de Valores 

  zStr_impact = impact;

  //Atribuicao de Valores  //Atribuicao de Valores  //Atribuicao de Valores 

 

 

 

 

  // 5 = 1-

  if ( zStr_impact=="5" )

  {

       send_wait(0, this, "call_attr", "priority", "set_val", 5, "SURE_SET");

       logf(SIGNIFICANT, "MACUL MACAHD_OP01 Impacto 01 - Prioridade 01-enum5 - %s ", zStr_impact);

  }

     else

  {

       //4 =

       if ( zStr_impact=="4" )

       {

            send_wait(0, this, "call_attr", "priority", "set_val", 4, "SURE_SET");

            logf(SIGNIFICANT, "MACUL MACAHD_OP02 Impacto 02 Prioridade 02-enum4 %s ", zStr_impact);

       }

       else

       {

            //3 =

            if ( zStr_impact=="3" )

            {

                 send_wait(0, this, "call_attr", "priority", "set_val", 3, "SURE_SET");

                 logf(SIGNIFICANT, "MACUL MACAHD_OP03 Impacto 03 Prioridade 03-enum3 %s ", zStr_impact);

            }

            else

            {

                 //2

                 if ( zStr_impact=="2" )

                 {

                      send_wait(0, this, "call_attr", "priority", "set_val", 2, "SURE_SET");

                      logf(SIGNIFICANT, "MACUL MACAHD_OP04 Impacto 04 Prioridade 04-enum2 %s ", zStr_impact);

                 }

                 else

                 {

                      //1

                      if ( zStr_impact=="1" )

                      {

                           send_wait(0, this, "call_attr", "priority", "set_val", 1, "SURE_SET");

                           logf(SIGNIFICANT, "MACUL MACAHD_OP05 Impacto 05 Prioridade 05-enum1 %s ", zStr_impact);

                      }

                 }

            }

       }

  }

};

Casting String between data types: All (supported)  / Todos os tipos de conversões de string para outro tipo de dados são suportados.

 

strlen  - int strlen (string target)

Get string length

Returns the length of the string str.

 

 

 

The length of a string is determined by the terminating null-character: A string is as long as the number of characters between the beginning of the string and the terminating null character (without including the terminating null character itself).

 

Example:

strlen ("Hello world"); // len = 11

 

 

sindex - int sindex (string target, string regex [, int start])

Searching strings

Returns the position of string

 

Example:

intPos = sindex ("Hello world", "l");      // intPos =   2

intPos = sindex ("Hello world", "l", 6);  // intPos =   9

intPos = sindex ("Hello world", "Macul", 6);  // intPos = -1 (not found)

 

 

substr - string substr (string target, string regex)

Searching strings

Returns the string

 

Example:

Returns the matching part of the string.

bar = substr ("Hello world", " .*l"); // bar = " worl"

 

 

string gsub (string target, string regex, string repl)
Returns a copy of str with the all occurrences of pattern substituted

 

 

int split (string dest [], string target, string regex)

segregate string

Returns String array

 

  1. string dest [] - variable
  2. string target - Required. String expression containing substrings and delimiters.
  3. string regex - Any string of characters used to identify substring limits.

 

Example:

split(var, "1 2 3", " ") returns {1, 2, 3}

 

 

 

int extract(string dest[], string target, string regex)

Puts pieces of the string which match marked parts of the regex into. It returns the number of pieces.

 

 

string downcase (string source)

 

Returns the lowercase of a string.


Example:

downcase("HELLO WORLD")   returns "hello word"

 

 

string upcase (string source)

 

Returns the uppercase of a string.

 

Example

uppercase("Hello World")   returns "HELLO WORLD"

 

 

void printf (string format, ...)
print

 

 

string format (string format, ...)

 

 

void sprintf (string result, string format, ...)

Composes a string with the same text that would be printed if format was used on printf, but instead of being printed, the content is stored as string in the buffer pointed by str

 

 

void sscanf (string target, string format, ...)

Reads data from s and stores them according to parameter format into the locations given by the additional arguments, as if scanf was used, but reading from s instead of the standard input (stdin).

 

 

The additional arguments should point to already allocated objects of the type specified by their corresponding format specifier within the format string.

 

 

 

void logf (level, string format, ...)

Conditionally write to the log.

Level is one of SIGNIFICANT, WARNING, ERROR or FATAL.

Format and ... are as in printf

 

 

string expand (string format)

Expand variable references in a string. This is similar to '$' expansion in a shell. Words in the string to be expanded start with a tag character and are optionally surrounded by {}. For example $NX_ROOT or $ {NX_ROOT}.

 

 

Veja também:

Where can I find Spel functions documentation?

TMACUL

Oracle Java Archive

Posted by TMACUL Champion Oct 14, 2015

Oracle Java Archive | Oracle Technology Network | Oracle

 

 

The Oracle Java Archive offers self-service download access to some of our historical Java releases.

WARNING: These older versions of the JRE and JDK are provided to help developers debug issues in older systems. They are not updated with the latest security patches and are not recommended for use in production.

For production use Oracle recommends downloading the latest JDK and JRE versions and allowing auto-update.

Only developers and Enterprise administrators should download these releases.

Downloading these releases requires an oracle.com account. If you don't have an oracle.com account you can use the links on the top of this page to learn more about it and register for one for free.

For current Java releases, please consult the
Oracle Software Download page.

Current update releases for JDK 5.0 and 6 are available for support customers.  If you already have a support contract see support note 1412103.2  To learn more about Oracle Java SE Support visit our Java SE Products Page.

For more information on the transition of products from the legacy Sun download system to the Oracle Technology Network, visit the
SDLC Decommission page announcement.

Jump to Java SE | Jump to Java EE | Jump to Java ME | Jump to Java FX

 

Java SE

 

Download Java SE 8

 

Download Java SE 7

 

Download Java SE 6

 

Download Java SE 5

 

Download Java SE 1.4

 

Download Java SE 1.3

 

Download Java SE 1.2

 

Download Java SE 1.1

 

Download JRockit Family

 

Download Java SE Tutorials

 

Download JDK 1.3 Documentation

 

Download JDK 1.4.2 Documentation

 

Download Java Client Technologies

Java 3D, Java Access Bridge, Java Accessibility, Java Advanced Imaging, Java Internationalization and Localization Toolkit, Java Look and Feel, Java Media Framework (JMF), Java Web Start (JAWS), JIMI SDK

 

Download Java Platform Technologies

Java Authentication and Authorization Service (JAAS), JavaBeans, Java Management Extension (JMX), Java Naming and Directory Interface, RMI over IIOP, Java Cryptography Extension (JCE), Java Secure Socket Extension

 

Download JVM Technologies

jvmstat

 

Download Java Database

Java DB Connectivity (JDBC), Java Data Objects (JDO)

 

Download Misc. tools and libraries

Sample Code for GSSAPI/Kerberos, Java Communications API

   

Java EE

 

Download Java EE SDK

Java Application Platform SDK, Java EE SDK, Samples

 

Download GlassFish Server

GlassFish, Sun Java System Application Server, IDE Toolkit, Java Application Verification Kit (AVK) for Enterprise, Project Metro Web Services

 

Download Java EE Documentation

First Cup, Javadocs, Tutorials, Demos, Blueprints

 

Download Java EE Platform

J2EE Application Deployment, J2EE Client Provisioning, J2EE Connector Architecture, J2EE Deployment, J2EE Management, Java API for XML, Java Messaging Service (JMS), Java Servlet, Java Transaction Service (JTS), JavaMail, JavaServer Faces, Struts and Core J2EE

 

Download Java Web Services Developer Pack

 

Java ME

 

Download Java ME

DVB, J2ME Connected Limited Device Configuration (CLDC), J2ME Mobile Information Device Profile (MIDP), Java Card, Mobile Media API Emulator (MMAPI), Java ME SDK, Java TV, OCAP Sun Specification, Project Lightweight UI Toolkit, Security and Trust Services API for J2ME (SATSA), Wireless Toolkit, Documentation and Exclusion List Installer

 

JavaFX

 

Download JavaFX 1.x

 

Download JavaFX 2.x

 

Download JavaFX Scene Builder 

Problem Description

 

The install4jwizard could not find a java(TM) Runtime Environment on your system.

 

Please locate a suitable 64-bitJRE.(Minimum version: 1.6, maximum version: 1.8)

 

install4jwizard.png

 

Solution:

Instalar ou configurar o JAVA_HOME

 

Teste o java existente

1. set JAVA_HOME=<home_directory_of_jdk (not_bin)>

2. set PATH=%JAVA_HOME%\bin;%PATH%

C:\Program Files\Java\jdk1.8.0_45\

 

Como não pude encontrar a versão do java disponível no site da Oracle, instalei a atual jdk-8u60-windows-x64.exe - mirror e funciona perfeitamente.

 

Java SE Runtime Environment 8 - Downloads

Install and Configure JRE 1.8.0_45

Detalhar o procedimento de utilizer o CA Service Desk webservice e uma grande tarefa que realiza-se passo a passo.

 

Utilizando o VS.NET

How to: Add a Reference to a Web Service

 

Utilizando o MS SQL

https://msdn.microsoft.com/en-us/library/ms169816.aspx

 

Lembrando que o procedimento em JAVA encontra-se dentro do servidor em exemplos

\\...\ca\service desk\samples\sdk\websvc\java\test1_pki\

 

O Metodo

public int login(string username, string password)

    Member of USD_WebService

 

C# .NET

USD_WebService vws = new localhost.USD_WebService();

int intSession;

string strSession;

intSession = vws.login("servicedesk", "servicedesk");

strSession = Convert.ToString(intSession);

lblMessage.Text = strSession;

 

VB.NET

Dim USD As New localhost.USD_WebService
Dim s As String

Try
     s = USD.login("servicedesk", "servicedesk")
     MsgBox(s)
Catch ex As Exception
     MsgBox(ex.Message)
End Try

 

 

CA SDM Trabalhando com WebService

CA Service Desk WebService

https://www.travelhq.com/ConferenceServices/ECS/SessionCatalog/caworld15

 

 

 

DO5X97E: Pre-Con Education: Building ITSM Reports and Dashboards with CA Business Intelligence Tools

 

  • Content Area: DevOps
  • Session Type: Pre-con Education
  • Area of Interest: Service Management
  • Audience Level: Advanced, Technical, Beginner, Intermediate
  • Industries of Interest: Education, Energy, Financial Institutions/Banking/Insurance, Government, Healthcare/Pharmaceuticals, Manufacturing, Oil & Gas/Mining, Other, Service Provides/Alliance, Technology, Telecommunications, Transportation
  • Session Location: OFF - Breakout
  • Other Content Areas of Interest: DevOps
  • Primary Products: CA Service Management Suite, CA IT Asset Manager, CA Service Catalog, CA Service Desk Manager

 

Mon November 16
01:00 PM -02:30 PM PSTLocation: Breakers ESpeaker: Christophe Trinquet (Principal Engineering Services, CA Technologies)

 

DO5X103E: Pre-Con Education: Advanced and Reporting Dashboards with Xtraction

  • Content Area: DevOps
  • Session Type: Pre-con Education
  • Area of Interest: Service Management
  • Audience Level: Advanced
  • Industries of Interest: Education, Energy, Financial Institutions/Banking/Insurance, Government, Healthcare/Pharmaceuticals, Manufacturing, Oil & Gas/Mining, Other, Service Provides/Alliance, Technology, Telecommunications, Transportation
  • Session Location: OFF - Breakout
  • Other Content Areas of Interest: DevOps
  • Primary Products: CA Service Management Suite, CA IT Asset Manager, CA Service Catalog, CA Service Desk Manager
Mon November 16
03:00 PM -04:30 PM PSTLocation: Breakers DSpeaker: Christophe Trinquet (Principal Engineering Services, CA Technologies)

 

DO5X105E: Pre-Con Education: Get the Most Out of CA Service Management Unified Self-service

  • Content Area: DevOps
  • Session Type: Pre-con Education
  • Area of Interest: Service Management
  • Audience Level: Advanced, Technical, Beginner, Intermediate
  • Industries of Interest: Education, Energy, Financial Institutions/Banking/Insurance, Government, Healthcare/Pharmaceuticals, Manufacturing, Oil & Gas/Mining, Other, Service Provides/Alliance, Technology, Telecommunications, Transportation
  • Session Location: OFF - Breakout
  • Other Content Areas of Interest: DevOps
  • Primary Products: CA Service Management Suite, CA IT Asset Manager, CA Service Catalog, CA Service Desk Manager
Mon November 16
05:00 PM -06:00 PM PSTLocation: Breakers ESpeaker: Dale Clark (VP, Product Management, CA Technologies)

 

DO5X96E: Pre-Con Education: Building Basic ITSM Workflows in CA Service Management

  • Content Area: DevOps
  • Session Type: Pre-con Education
  • Area of Interest: Service Management
  • Audience Level: Beginner
  • Industries of Interest: Education, Energy, Financial Institutions/Banking/Insurance, Government, Healthcare/Pharmaceuticals, Manufacturing, Oil & Gas/Mining, Other, Service Provides/Alliance, Technology, Telecommunications, Transportation
  • Session Location: OFF - Breakout
  • Other Content Areas of Interest: DevOps
  • Primary Products: CA Service Management Suite, CA Service Catalog, CA Service Desk Manager
Tue November 17
09:00 AM -10:30 AM PSTLocation: Breakers DSpeaker: Ramy Hassanein (Sr Principal Consultant, Presales, CA Technologies)

 

DO5X102E: Pre-Con Education: Building Advanced ITSM Workflows in CA Service Management

  • Content Area: DevOps
  • Session Type: Pre-con Education
  • Area of Interest: Service Management
  • Audience Level: Advanced, Technical, Beginner, Intermediate
  • Industries of Interest: Education, Energy, Financial Institutions/Banking/Insurance, Government, Healthcare/Pharmaceuticals, Manufacturing, Oil & Gas/Mining, Other, Service Provides/Alliance, Technology, Telecommunications, Transportation
  • Session Location: OFF - Breakout
  • Other Content Areas of Interest: DevOps
  • Primary Products: CA Service Management Suite, CA IT Asset Manager, CA Service Catalog, CA Service Desk Manager
Tue November 17
10:30 AM -12:00 PM PSTLocation: Breakers DSpeaker: Brian Poissant (Sr Principal Engineering Svcs Architect, CA Technologies)

 

DO5X104E: Pre-Con Education: Effective Change/Configuration Management with CA Service Management

  • Content Area: DevOps
  • Session Type: Pre-con Education
  • Area of Interest: Service Management
  • Audience Level: Advanced, Technical, Beginner, Intermediate
  • Industries of Interest: Education, Energy, Financial Institutions/Banking/Insurance, Government, Healthcare/Pharmaceuticals, Manufacturing, Oil & Gas/Mining, Other, Service Provides/Alliance, Technology, Telecommunications, Transportation
  • Session Location: OFF - Breakout
  • Other Content Areas of Interest: DevOps
  • Primary Products: CA Service Management Suite, CA Service Catalog, CA Service Desk Manager
Tue November 17
01:00 PM -03:00 PM PSTLocation: Breakers ESpeaker: Ramy Hassanein (Sr Principal Consultant, Presales, CA Technologies)

 

DO5X95E: Pre-Con Education: What's New in CA Service Management

  • Content Area: DevOps
  • Session Type: Pre-con Education
  • Area of Interest: Service Management
  • Audience Level: Advanced, Technical, Beginner, Intermediate
  • Industries of Interest: Education, Energy, Financial Institutions/Banking/Insurance, Government, Healthcare/Pharmaceuticals, Manufacturing, Oil & Gas/Mining, Other, Service Provides/Alliance, Technology, Telecommunications, Transportation
  • Session Location: OFF - Breakout
  • Other Content Areas of Interest: DevOps
  • Primary Products: CA Service Management Suite, CA Service Catalog, CA Service Desk Manager
Tue November 17
03:30 PM -04:30 PM PSTLocation: Breakers ESpeakers: Dale Clark (VP, Product Management, CA Technologies), George Houpt (Advisor, Product Marketing, CA Technologies)

 

DO5T30T: Tech Talk: Make the Most of your ITIL and CA Service Management Investment with Out-of-the-Box Content

  • Content Area: DevOps
  • Session Type: Tech Talk
  • Area of Interest: Service Management
  • Audience Level: Advanced, Technical, Beginner, Intermediate
  • Industries of Interest: Education, Energy, Financial Institutions/Banking/Insurance, Government, Healthcare/Pharmaceuticals, Manufacturing, Oil & Gas/Mining, Other, Service Provides/Alliance, Technology, Telecommunications, Transportation
  • Session Location: ON - Theater
  • Other Content Areas of Interest: DevOps
  • Primary Products: CA Service Management Suite, CA IT Asset Manager, CA Service Catalog, CA Service Desk Manager
Wed November 18
12:15 PM -12:45 PM PSTLocation: DevOps Tech Talks 5Speakers: Amy Chenard (Sr Principal Engineering Svcs, CA Technologies), Randal Locke (Solution Account Manager, CA Technologies)

 

 

12:15 PM -12:45 PM PSTLocation: DevOps Tech Talks 5

 

DO5X162S: Case Study: State of Colorado Takes the Road to ITSM Maturity: - Playing the Game and Winning

  • Content Area: DevOps
  • Session Type: Session
  • Area of Interest: Service Management
  • Audience Level: Advanced, Technical, Beginner, Intermediate
  • Industries of Interest: Education, Energy, Financial Institutions/Banking/Insurance, Government, Healthcare/Pharmaceuticals, Manufacturing, Oil & Gas/Mining, Other, Service Provides/Alliance, Technology, Telecommunications, Transportation
  • Session Location: OFF - Breakout
  • Other Content Areas of Interest: DevOps
  • Primary Products: CA Service Management Suite, CA IT Asset Manager, CA Service Catalog, CA Service Desk Manager, CA Cloud Service Management
Wed November 18
01:00 PM -01:45 PM PSTLocation: Breakers LSpeaker: William Chumley (Chief Customer Officer, Governor's Office of Colorado)

 

 

DO5T33T: Tech Talk: Leveraging Design Thinking and Deep Customer Insight to Develop Next Generation IT Service Management Solutions from CA Technologies.
  • Content Area: DevOps
  • Session Type: Tech Talk
  • Area of Interest: Service Management
  • Audience Level: Advanced, Technical, Beginner, Intermediate
  • Industries of Interest: Education, Energy, Financial Institutions/Banking/Insurance, Government, Healthcare/Pharmaceuticals, Manufacturing, Oil & Gas/Mining, Other, Service Provides/Alliance, Technology, Telecommunications, Transportation
  • Primary Products: CA Service Desk Manager, CA Cloud Service Management

 

 

Wed November 18

 

 

02:00 PM -02:45 PM PST

 

Location: DevOps Tech Talks 5

Speaker: Paul Pedrazzi (SVP, Product Management, CA Technologies)

 

 

 

DO5T19S: Case Study: Oppenheimer Funds Brings IT to the People with ITSM Self-Service and CA Service Catalog

 

  • Content Area: DevOps
  • Session Type: Session
  • Area of Interest: Service Management
  • Audience Level: Advanced, Technical, Beginner, Intermediate
  • Industries of Interest: Education, Energy, Financial Institutions/Banking/Insurance, Government, Healthcare/Pharmaceuticals, Manufacturing, Oil & Gas/Mining, Other, Service Provides/Alliance, Technology, Telecommunications, Transportation
  • Session Location: ON - Theater
  • Other Content Areas of Interest: DevOps
  • Primary Products: CA Service Management Suite, CA Service Catalog, CA Service Desk Manager, CA Cloud Service Management

 

Wed November 18
03:00 PM -03:30 PM PSTLocation: DevOps Micro-Sessions Theater 5Speaker: Ellen Puckett (VP, Production Support, OppenheimerFunds, Inc.)

 

DO5X164S: Case Study: Health Care Service Corporation Delivers Agile ITSM Through Holistic Change and Configuration Management

  • Content Area: DevOps
  • Session Type: Session
  • Area of Interest: Service Management
  • Audience Level: Advanced, Technical, Beginner, Intermediate
  • Industries of Interest: Education, Energy, Financial Institutions/Banking/Insurance, Government, Healthcare/Pharmaceuticals, Manufacturing, Oil & Gas/Mining, Other, Service Provides/Alliance, Technology, Telecommunications, Transportation
  • Session Location: OFF - Breakout
  • Other Content Areas of Interest: DevOps
  • Primary Products: CA Service Management Suite, CA Service Desk Manager
Wed November 18
03:45 PM -04:15 PM PSTLocation: Breakers LSpeaker: Douglas Smith (Manager- Infrastructure Config, HCSC)

 

DO5T06S: Vision and Roadmap: The CA Roadmap to Unified IT Service Management

  • Content Area: DevOps
  • Session Type: Session
  • Area of Interest: Service Management
  • Audience Level: Advanced, Technical, Beginner, Intermediate
  • Industries of Interest: Education, Energy, Financial Institutions/Banking/Insurance, Government, Healthcare/Pharmaceuticals, Manufacturing, Oil & Gas/Mining, Other, Service Provides/Alliance, Technology, Telecommunications, Transportation
  • Session Location: ON - Theater
  • Other Content Areas of Interest: DevOps
  • Primary Products: CA Service Management Suite, CA IT Asset Manager, CA Service Catalog, CA Service Desk Manager, CA Cloud Service Management
Wed November 18
04:30 PM -05:15 PM PSTLocation: DevOps Theater 5Speaker: Dale Clark (VP, Product Management, CA Technologies)

 

DO5X163S: Case Study: Appriss Supercharges ITSM Efficiency with Process Automation to Save Lives

  • Content Area: DevOps
  • Session Type: Session
  • Area of Interest: Service Management
  • Audience Level: Advanced, Technical, Beginner, Intermediate
  • Industries of Interest: Education, Energy, Financial Institutions/Banking/Insurance, Government, Healthcare/Pharmaceuticals, Manufacturing, Oil & Gas/Mining, Other, Service Provides/Alliance, Technology, Telecommunications, Transportation
  • Session Location: OFF - Breakout
  • Other Content Areas of Interest: DevOps
  • Primary Products: CA Process Automation, CA Service Management Suite, CA Service Desk Manager
Thu November 19
11:30 AM -12:00 PM PSTLocation: Breakers LSpeaker: Bob Popeck (Director of Technology, Appriss)

 

DO5T20S: Case Study: Marsh and McLennan Wins Big in ITSM by Playing a Team Game

  • Content Area: DevOps
  • Session Type: Session
  • Area of Interest: Service Management
  • Audience Level: Advanced, Technical, Beginner, Intermediate
  • Industries of Interest: Education, Energy, Financial Institutions/Banking/Insurance, Government, Healthcare/Pharmaceuticals, Manufacturing, Oil & Gas/Mining, Other, Service Provides/Alliance, Technology, Telecommunications, Transportation
  • Session Location: ON - Theater
  • Other Content Areas of Interest: DevOps
  • Primary Products: CA Service Management Suite, CA Service Desk Manager, CA Cloud Service Management
Thu November 19
02:00 PM -02:45 PM PSTLocation: DevOps Micro-Sessions Theater 5Speaker: Colin Fowler (Global Head, Incident & Problem Management, Marsh & McLennan Companies)

 

DO5T31T: Tech Talk: Mobile ITSM Technology for IT Analysts and Business Consumers

  • Content Area: DevOps
  • Session Type: Tech Talk
  • Area of Interest: Service Management
  • Audience Level: Advanced, Technical, Beginner, Intermediate
  • Industries of Interest: Education, Energy, Financial Institutions/Banking/Insurance, Government, Healthcare/Pharmaceuticals, Manufacturing, Oil & Gas/Mining, Other, Service Provides/Alliance, Technology, Telecommunications, Transportation
  • Session Location: ON - Theater
  • Other Content Areas of Interest: DevOps
  • Primary Products: CA Service Management Suite, CA IT Asset Manager, CA Service Catalog, CA Service Desk Manager
Thu November 19
02:00 PM -02:45 PM PSTLocation: DevOps Theater 5Speakers: Dale Clark (VP, Product Management, CA Technologies), George Houpt (Advisor, Product Marketing, CA Technologies), John Weston (Sr Principal Consultant, Presales, CA Technologies)

 

DO5X143S: Case Study: SAIC Provides Full Lifecycle Monitoring Services to the Public Sector

  • Content Area: DevOps
  • Session Type: Session
  • Area of Interest: Infrastructure Management
  • Audience Level: Advanced, Technical, Beginner, Intermediate
  • Industries of Interest: Education, Energy, Financial Institutions/Banking/Insurance, Government, Healthcare/Pharmaceuticals, Manufacturing, Oil & Gas/Mining, Other, Service Provides/Alliance, Technology, Telecommunications, Transportation
  • Session Location: OFF - Breakout
  • Other Content Areas of Interest: DevOps
  • Primary Products: CA Unified Infrastructure Management
Thu November 19
02:00 PM -02:45 PM PSTLocation: Breakers B

 

DO5T32T: Tech Talk: Knowledge Management of the Future for ITSM

  • Content Area: DevOps
  • Session Type: Tech Talk
  • Area of Interest: Service Management
  • Audience Level: Advanced, Technical, Beginner, Intermediate
  • Industries of Interest: Education, Energy, Financial Institutions/Banking/Insurance, Government, Healthcare/Pharmaceuticals, Manufacturing, Oil & Gas/Mining, Other, Service Provides/Alliance, Technology, Telecommunications, Transportation
  • Session Location: ON - Theater
  • Other Content Areas of Interest: DevOps
  • Primary Products: CA Service Management Suite, CA IT Asset Manager, CA Service Catalog, CA Service Desk Manager
Thu November 19
03:00 PM -03:30 PM PSTLocation: DevOps Tech Talks 5Speakers: Amy Chenard (Sr Principal Engineering Svcs, CA Technologies), Randal Locke (Solution Account Manager, CA Technologies)

 

DO5X167S: Case Study: Spectrum Health Delivers a Superior Consumer Experience to its IT Users With Service Catalog

  • Content Area: DevOps
  • Session Type: Session
  • Area of Interest: Service Management
  • Audience Level: Advanced, Technical, Beginner, Intermediate
  • Industries of Interest: Education, Energy, Financial Institutions/Banking/Insurance, Government, Healthcare/Pharmaceuticals, Manufacturing, Oil & Gas/Mining, Other, Service Provides/Alliance, Technology, Telecommunications, Transportation
  • Session Location: OFF - Breakout
  • Other Content Areas of Interest: DevOps
  • Primary Products: CA Service Management Suite, CA IT Asset Manager, CA Service Catalog, CA Service Desk Manager
Thu November 19
03:00 PM -03:30 PM PSTLocation: Breakers LSpeakers: Matthew Hantle (Service Management Architect, Spectrum Health), Tammy Rhoades (IS Application Manager, Service Management, Spectrum Health)

 

 

DO5X166S: Technology Primer: The Importance of ITSM Upgrades: People, Process and Technology Working Together)
  • Content Area: DevOps
  • Session Type: Session
  • Area of Interest: Service Management
  • Audience Level: Advanced, Technical, Beginner, Intermediate
  • Industries of Interest: Education, Energy, Financial Institutions/Banking/Insurance, Government, Healthcare/Pharmaceuticals, Manufacturing, Oil & Gas/Mining, Other, Service Provides/Alliance, Technology, Telecommunications, Transportation
  • Session Location: OFF - Breakout
  • Other Content Areas of Interest: DevOps
  • Primary Products: CA Service Management Suite, CA IT Asset Manager, CA Service Catalog, CA Service Desk Manager

 

 

Thu November 19

 

 

03:45 PM -04:15 PM PST

 

Location: Breakers L

Speaker: Titus Moore (VP, Business Unit Strategy, CA Technologies)

 

 

 

 

aaaa

Versões:

  • CA Service Desk Manager:Release:12.6 CA SDM
  • CA Service Desk Manager:Release:12.7 CA SDM
  • CA Service Desk Manager:Release:12.9 CA SDM

 

 

DESCRIÇÃO:

Em tradicionais implementações o serviço do CA Service Desk precisa ser reiniciado

In traditional implementation of CA Service Desk Manager, after installing the Service Desk mail options, a recycle of the Service Desk services is required.

 

SOLUÇÃO:

Reinicie o servico pdm_mail executando os seguintes comandos que obtém  o mesmo efeito:

pdm_kill pdm_mail_nxd

OR

pdm_bounce pdm_mail_nxd

 

 

 

http://www.ca.com/us/support/ca-support-online/product-content/knowledgebase-articles/tec1403831.aspx?intcmp=searchresultclick&resultnum=178

Um pequeno cheklist que poderá previnir algumas horas de trabalho



  1. Verificar a compatibilidade da versão do Windows na Matriz de Compatilbilidade
    1. Windows - winver command
    2. MS  SQL - CI/AI                  ( MS SQL looking for Server Name / SQL Version / Collation  )
  2. O usuário de instalação está no grupo de administração (ideal é utilizar o administrador local)
  3. .NET -                                       Como verificar se o .net framework está instalado?
  4. IIS está instalado?   -                 Etapa 1: instalar módulos do IIS e ASP.NET
  5. Regional Settings em inglês       (intl.cpl)
  6. Windows Firewall desativado      (wf.msc)
  7. Espaço em disco é suficiente      (dir|find "bytes free")
  8. Configurações de rede
    1. IPV4 ativado
    2. IP fixo
  9. Testes de conectividade  
    1. Ping aos outros servidores
    2. telnet as portas (possíveis TCP - portas UDP não fecha telnet)
  10. Disable8dot3 - TEC589533
  11. sqlcmd -L

 

 

 

DICAS:

  • Encurte todo o possível o caminho da mídia, não mapeie na rede, tire espaços e caracteres.
  • Remova caracteres especiais do hostname da máquina.

AHD04482: Security settings prevent this operation.

 

Uma configuração de segurança impediu esta operação. Consulte o administrador para obter detalhes.

 

 

- Go to Administrator\Security\Access Type\Employee

- Click on Function Access Tab.

- Check to see if the Employees have the Modify right to Requests.

- If not then Change it to Modify.

- Login as an employee and see if you can create and edit requests.

 

 

Possível solução:

  1. Abra a o CA SDM
  2. Administração... Gerenciamento de segurança e funções ... tipo de acesso... funcionário
  3. Funções
  4. Modifique os direitos.

 

 

 

 

 

CA SDM - CA Service Desk - AHD Codes - Error

Acesse o documento e faça download do arquivo .NET Framework Setup Verification Tool User's Guide - Mirror

 

O programa é capaz de testar as seguintes versões

 

  • .NET Framework 1.0
  • .NET Framework 1.1
  • .NET Framework 1.1 SP1
  • .NET Framework 2.0
  • .NET Framework 2.0 SP1
  • .NET Framework 2.0 SP2
  • .NET Framework 3.0
  • .NET Framework 3.0 SP1
  • .NET Framework 3.0 SP2
  • .NET Framework 3.5
  • .NET Framework 3.5 SP1
  • .NET Framework 4 Client
  • .NET Framework 4 Full
  • .NET Framework 4.5
  • .NET Framework 4.5.1
  • .NET Framework 4.5.2
  • .NET Framework 4.6

CA Technologies Celebrates 10th Anniversary of CA Together in Action Employee Volunteer Month – Press Releases on CSRwi…

 

100115.jpg

(Left to Right) Eric Jackson, Maria Jackson, Jennifer Budveit, Kristin Russo, Lavena Sipes, Gina Cassano, Bonnie Yeomans, Juliet Yeomans and Kylee

NEW YORK, Oct. 01 /CSRwire/ - Today, CA Technologies (NASDAQ: CA) announced the 10th anniversary of CA Together in Action, the company’s worldwide volunteer month. Throughout October, employees take time out of their workday to participate in activities that include mentoring children, environmental cleanups, building affordable housing, assisting food banks, and supporting science, technology, engineering and math (STEM) educational programs.

“Volunteerism is an important part of our company’s culture,” said Erica Christensen, Vice President, Corporate Social Responsibility, CA Technologies. “Our employees have a long history of giving their time and talents to communities around the globe, and we are excited to celebrate a decade of service through CA Together in Action.”

Since the program’s inception in 2005, nearly 50,000 employee volunteer hours have been given through CA Together in Action, and more than 1,000 projects have been completed. CA employees are able to use up to three workdays each year to give back through company sponsored events, or volunteer activities of their choice. In addition, employees can have up to $5,000 in personal donations matched by the company each fiscal year.

“We are excited to partner with CA Technologies in cultivating 21st century skills and a genuine enthusiasm for the STEM fields among our students,” said Samantha Marciano, Program Coordinator, Girls Inc. “Engaging girls at the middle school age, when most tend to abandon thoughts of a future in the STEM field is critical. It is our hope that participating in panel discussion as well as a hands-on robotic activity will spark excitement in the students to consider STEM related educational and career opportunities in the future.”

CA Together in Action partner organizations include:

North America:

California: Richmond Hill Community Food Bank, Save Mountain Diablo

Colorado: Food Bank for Larimer County, There With Care, Community Food Share, City of Boulder Open Space, Mountain Parks, Boulder County Parks and Open Space

Florida: Metropolitan Ministries

Georgia: Atlanta Community Food Bank

Illinois: Northern Illinois Food Bank

Massachusetts: Drumlin Farm

Michigan: Gleaners Food Bank

New Jersey: New Jersey Farmers Against Hunger

New York: Girls Inc., God’s Love We Deliver, Hospital for Special Surgery, Greenville Baker Boys & Girls Club, Long Island Blood Services, Smithtown Chamber of Commerce, Island Harvest, Robert Moses State Park

North Carolina: Boys & Girls Club of America – Raleigh Girls Club

Ohio: Worthington Resource Pantry

Pennsylvania: Western Penn Conservancy, Pittsburgh Community Food Bank

Texas: Capital Area Food Bank

Virginia: Travelers Rest Equine Elders Sanctuary

International:

Argentina: Aldeas Infantiles

Australia: Kick 4 Kids Soccer Competition, Loud Shirt Day Fundraiser, Exodus Foundation Volunteering, Cancer Council Dragon Boat Competition

Chile: Aldeas Infantiles

Colombia: Fundación Niños para un Nuevo Planeta

The Czech Republic: Children´s Home Pysely, School for Deaf and Hearing Impaired Children Holeckova, Social organization Vyssi Hradek, Natural water resources protection eStudanky

India: CA-HOPE School, several NGOs from the health and education sectors

Italy: Expo 2015, Casa Betania a Roma

Japan: Japan Cancer Society

Korea: Dongdaemoon Community Welfare Center, Child Fund Korea

People’s Republic of China: Jinlin Warfare Foundation

Peru: Asociación Kantaya

United Kingdom: Learning to Work

 

About CA Technologies
CA Technologies (NASDAQ:CA) creates software that fuels transformation for companies and enables them to seize the opportunities of the application economy. Software is at the heart of every business in every industry. From planning, to development, to management and security, CA is working with companies worldwide to change the way we live, transact and communicate—across mobile, private and public cloud, and distributed and mainframe environments. Learn more at www.ca.com.

Follow CA Technologies

Legal Notices
Copyright © 2015 CA, Inc. All rights reserved. All trademarks, trade names, service marks and logos referenced herein belong to their respective companies.

 

For more information, please contact:

 

Drew Mitchell Edelman for CA Technologies

 

Phone: 646-220-3972

Simple


extraURL=""

 

ADDITIONAL_WHERE=(type your needs)

 

<PDM_MACRO name=dtlLookup hdr="My own Field" attr="zField" extraURL="ADDITIONAL_WHERE=delete_flag=0">

 

The dtlLookup macro specifies a lookup control on a detail form. In the edit view, a user can click the caption (header) of the control to pop up a selection form.

 

PDM Macro Definitions

PDM Macro Definitions - dtlLookup - See all content above

dtlLookup

The dtlLookup macro specifies a lookup control on a detail form. In the edit view, a user can click the caption (header) of the control to pop up a selection form.

This macro has the following properties:

  • attr=attributeName(Required) Specifies the name of the attribute associated with the control.
  • autofill=yes|noSpecifies whether the field allows autofill when it is displayed as a lookup. Autofill lets a user enter a value in the field by typing the first few characters of a value and pressing Tab. These actions cause the product to perform one of the following actions:
    • Request the full value for the field from the server.
    • Pop up a selection form when the specified value is missing or ambiguous.
  • colspan=1|numberSpecifies the number of columns on the form.
  • common_name_attr=attributeName
    Specifies the name of the attribute from the referenced table to display on the detail form. This property is not intended for customer use.
  • evt=”eventName=’script’”Specifies one or more HTML event handlers in the same way you specify them in an HTML statement, with quotes escaped as required. For example:

     

    evt="onclick='myfunc()' onchange=\\\"myfunc2()\\\""

     

  • extraURL=stringSpecifies a where clause predicate in URL format to restrict the contents of the control.
  • factory=nameSpecifies the name of a Majic factory for the selection list. Defaults to the factory referenced by the associated attributes, and so is not typically required.
  • hdr=textSpecifies the text of the caption on the control; defaults to the DISPLAY_NAME of the attribute associated with the control.
  • link=yes|noSpecifies whether the control on the read-only view is a link to detail for the value of the attribute.
  • make_required=YES|NOMakes a field required when you specify YES regardless of whether the associated attribute is required at the object level. A required field forces the user to specify a nonblank value.
  • size=20|numberSpecifies the width of the input field.

 

 

O CA Service Desk Manager cria formulários da web em uma linguagem chamada HTMPL. HTMPL estende HTML padrão com referências a variáveis de servidor e um número de qualificadores proprietários do formulário PDM-***. Uma desses qualificadores, o PDM-MACRO, copia um segmento do código JavaScript nomeado do banco de dados para o formulário. A maioria dos qualificadores PDM-MACRO invoca o JavaScript do lado do cliente que cria os formulários web na hora certa, imediatamente antes de serem apresentados para o usuário. A maioria dos controles de formulário da web são criados com o qualificador PDM-MACRO. Por exemplo, o qualificador PDM-MACRO que cria o campo do local no formulário de Detalhes do local é codificado da seguinte forma:

 

O qualificador PDM-MACRO tem um ou mais parâmetros de palavras-chave (propriedades). O parâmetro NAME é necessário em cada PDM-MACRO para especificar o nome da macro. Outros parâmetros são necessários ou opcionais, dependendo da macro.

 

Observação:</strong> a personalização do local das definições de PDM_MACRO armazenadas no banco de dados não é suportada e não deve ser tentada.

 

 

 

TABLE usp_pdmMacro

  control_type del description icon id label_icon last_mod_by last_mod_dt name text type

{ "1" ,"0",

  "Especifica um campo de pesquisa em um formulário detalhado HTMPL:\\0012\\0012Somente leitura - campo exibido como um link. Clique no link para exibir o devido formulário detalhado.\\0012\\0012Editar - campo exibido em uma caixa de edição, com um cabeçalho formatado como um link. Clique no cabeçalho para exibir uma lista de seleção para o campo",

  "" ,"1100" ,"lookup.gif" ,"" ,"" ,"dtlLookup",

  "{\\0012<PDM_IF \"&{evt}\" != \"\">\\0012detailSetEventHandler(\"&{evt}\");\\0012</PDM_IF>\\0012detailLookup(\"&{hdr}\",\"&{attr}\",\"&{factory}\",&{colspan},&{size},\\0012<PDM_IF \"&{make_required}\" == \"yes\">\\00121,\\0012<PDM_ELSE>\\0012\"$args.REQUIRED_&{attr}\",\\0012</PDM_IF>\\0012\"$args.&{attr}.persistent_id\",\\0012'<PDM_FMT ESC_STYLE=C PAD=NO>$args.&{attr}</PDM_FMT>',\\0012\"&{autofill}\",\\0012<PDM_IF \"&{common_name_attr}\" != \"\">\\0012\"&{common_name_attr}\",\\0012<PDM_ELSE>\\0012\"$args.&{attr}.COMMON_NAME_ATTR\",\\0012</PDM_IF>\\0012'<PDM_FMT ESC_STYLE=JS2 PAD=NO>$args.&{attr}.COMMON_NAME</PDM_FMT>',\\0012<PDM_IF \"$FRONTPAGE\" != \"1\">\\0012\"${args.SEARCH_STATUS_&{attr}:}\",\\0012<PDM_ELSE>\\0012\"\",\\0012</PDM_IF>\\0012\"${args.SEARCH_RESULTS_&{attr}:}\",\\0012\"&{link}\",\\0012<PDM_FMT ESC_STYLE=C PAD=NO>\"&{extraURL}\"</PDM_FMT>,\\0012\"$args.&{attr}.TENANCY\",\"$args.&{attr}.SERVICE_PROVIDER_ELIGIBLE\", \"$args.LOCKED_&{attr}\");\\0012<PDM_IF \"$args.&{attr}.TENANCY\" == \"1\" || \"$args.&{attr}.TENANCY\" == \"2\">\\0012<PDM_IF \"$args.&{attr}.tenant\" != \"\" && \"$args.&{attr}.tenant\" != \"00\" && \"$args.&{attr}.TENANCY_UNRESTRICTED\" == \"0\">\\0012detailAddTenantImplyingAttr(\"&{attr}\",\"$args.&{attr}.tenant\",\"$args.&{attr}.tenant.name\",$args.&{attr}.TENANCY,\"$args.&{attr}.SERVICE_PROVIDER_ELIGIBLE\");\\0012</PDM_IF>\\0012</PDM_IF>\\0012}\\0012" ,"1" }

 

 

NAVIGATOR

Your form >> Searching object >> cst_popup_frames.html >> /CAisd/pdmweb.exe?OP=DISPLAY_FORM+HTMPL=gobtn_role.htmpl >>


PDM_MACRO Insert Text from a Macro File - CA Service Management - 14.1 - CA Technologies Documentation

HTMPL Tags - CA Service Management - 14.1 - CA Technologies Documentation