TMACUL

CA SDM - Como apagar um campo personalizado – Delete Field

Blog Post created by TMACUL Champion on Sep 29, 2015

CA Service Desk

Como apagar um campo no CASDM – Delete Field  – Tiago Macul

 

 

Title: How to remove a customized field from Unicenter Service Desk and the MDB

 

O programa de publicação é o:C:\Program Files (x86)\CA\Service Desk Manager\pdm_publish.pl

 

Processo de publicação de personalizações

 

  • wsp_schema.sch -
    • Contém todas as tabelas e colunas criadas/administradas pelo WSP (Pintor de Tela Web).
  • wsp_index.sch
    • Índices administrados pelo WSP.
  • wsp.altertbl
    • Novas tabelas criadas que ainda não foram publicadas, isto é, ainda não constam no Banco de Dados.
    • Todas as publicações são armazenadas neste arquivo e são descartadas suas informações após a publicação e recriadas em novas publicações, ou seja, sempre haverá uma perda do arquivo após concluído o processo.
  • wsp.altercol
    • Novas colunas criadas que ainda não foram publicadas no banco de dados

             Segue o seguinte formato:

 

 

TABLE ***

#                    ADD   yyy

#                    ADD   zzz

#                    END

 

               Onde *** é uma tabela e yyy e zzz são colunas, podem existir N quantidades de tabelas e colunas até que finalize em END

  • tblobj.cfg
    • Todas as tabelas do CA Service Desk, armazena respectivamente o nome do objeto e da tabela no banco de dados.
  • ddict.sch
    • Todas os objetos tabelas e colunas

 

 

A publicação utiliza as variáveis de ambiente:

  • $NX_ROOT
  • $ORACLE_HOME

 

 

 

O Processo para apagar:

Os seguintes passos descrevem como apagar um campo ou uma tabela da base de dados MDB.

OBS: Salve os arquivos antes de executar o procedimento.

 

  • Apague o  campo (que quer deletar) do arquivo wsp_schema.sch localizado em:

                    %NX_ROOT%site\mods\wsp_schema.sch

          normalmente o local completo é:

                    C:\Program Files (x86)\CA\Service Desk Manager\site\mods\majic\wsp_schema.sch

 

  • Apague o campo do arquivo wsp.mods localizado em:

          %NX_ROOT%site\mods\majic\wsp.mods

 

 

  • Remova a linha do arquivo ddict.sch:

          %NX_ROOT%service desk\site\ddict.sch

 

Run the relevant xxxbuild against the relevant table ==> acces file directory and run sqlbuild -p [table] [database]

Warning: Make sure to backup the data in this table prior to rebuilding.

 

  • Pare o Serviço do Service Desk (pdm_halt)
  • Inicie o Serviço do Service Desk (net start "CA Service Desk Manager Servidor")
  • Rode o comando pdm_wspupd
    • A linha do campo é excluído do wspcol
  • Pare o Serviço do Service Desk (pdm_halt)
  • Remova  a linha correspondente da publicação do arquivo de log wsp_schema.log

          %NX_ROOT%\site\\mods\wsp_schema.log

  • Rode o comando pdm_publish

 

Talvez seja necessário apagar os registros das seguintes tabelas:

  • Colunas
    • delete wspcol where table_name = [table] and column_name = [column]
  • Tabelas
    • delete wsptbl
    • delete wspcol

 

Verifique também os seguintes arquivos:

 

  • \\…\service desk\site\tblobj.cfg
  • wsp.altercol
  • wsp.altertbl
  • wsp_index.sch

 

E SE....

nada funcionar, a última solução é remover todas as personalizações criadas para isso remova toda a pasta site/mods

 

 

 

 

Como modificar o esquema usando o Pintor de tela da web - CA Service Management - 14.1 - Portuguese - Brazil - CA Techno…

Outcomes