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
- 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.
- 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
- 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
- Apague o campo da base de dados (MS SQL - Delete Columns from a Table)
- 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