Perguntas e Respostas

De Oráculo

Ir para: navegação, pesquisa

Tabela de conteúdo

Instalação

Winisis deve ser instalado a partir de um diretório temporário (A:\ ou C:\TEMP, por exemplo). Caso seja tentada uma instalação a partir do diretório de destino (C:\WINISIS), o programa SETUP.EXE não terá condições de concluir o processo.

Requisitos do sistema

Para rodar, Winisis exige a seguinte configuração mínima:

Winisis roda melhor com a seguinte configuração:


Winisis é compatível com o Windows 95/98?

Por ser um programa baseado no sistema operacional Windows 3.1 (16 bits), Winisis roda sob Windows 95 e 98 sem maiores problemas. Entretanto, alguns ajustes podem ser necessários:


Winisis é compatível com o Windows NT, ME, 2000 e XP?

Além dos problemas já relatados para as plataformas Win 9x (ver acima, Winisis é compatível com o Windows 95/98?), Winisis ocasionalmente se comporta de forma instável neste tipo de ambiente. Para resolver este problema é preciso fazer o seguinte:

  1. criar um atalho para o executável (wisis.exe) no desktop;
  2. clicar com o botão direito do mouse sobre o ícone do atalho;
  3. clicar em Propriedades;
  4. selecionar a aba Atalho;
  5. No Win2000 selecionar a opção Rodar num espaço separado de memória. No XP selecionar a aba Compatibilidade, ativar a opcao Rodar Este Programa de

Modo Compativel com e selecionar a melhor opção (normalmente Windows 95).

Atenção: Windows NT, 2000 e XP utilizam uma versão expandida das bibliotecas ctl3d.dll, ctl3d32.dll e ctl3dv2.dll . Nas outras versões de Windows bastava copiá-las para a pasta de sistema, mas no NT, 2000 e XP, além de copiá-las, é necesário descomprimi-las com o comando EXPAND (isto deve ser feito em um janela DOS) para que elas se tornem operacionais.

Versões expandidas dos arquivos ctl3d, ctl3d32.dll e ctl3dv2.dll Com relação ao diretório de sistema do Windows: Nem sempre as pastas \Winnt\system e \Windows\system são efetivamente as pastas de sistema, uma vez que o Windows permite a configuração de qualquer diretório para este fim.


Como instalar Winisis em rede?

Para instalar Winisis em rede devemos tomar alguns cuidados importantes:

1=\winisis\prog\ 2=\winisis\menu\ 3=\winisis\msg\ 4=c:\temp\ 5=\winisis\data\

4=c:\temp\

Maiores informações podem ser obtias no CDS/ISIS for Windows Reference Manual, cap. 2, System Installation. Este manual vem junto com o software e normalmente esta localizado em \winisis\doc\winisis.doc.


Administração de Bases

Como reinicializar uma base sem ter que deletar MFN por MFN?

Para reinicializar uma base em Winisis é preciso exportar apenas 01 registro e depois importar o arquivo ISO resultante para a mesma base, mas utilizando a opção Carregar. Com isso a base de dados ficará apenas com aquele registro exportado anteriormente.


Depois que um arquivo de formato (*.pft) é apagado, o que deve ser feito para que ele não apareça mais na lista de formatos da base?

Embora esta seja uma ocorrência comum entre usuários de Microisis, é bom lembrar que Winisis possibilita o gerenciamento dos arquivos de formato através do assistente de criação de formatos (opção Editar/Formatos de Exibição (PFT) no menu principal). Se você é usuário de Microisis (CDS/Isis para DOS), terá que utilizar a solução proposta abaixo. Usuários de Winisis podem resolver o problema da mesma forma ou através da opção anterior. Para retirar o nome do formato da lista de uma base CDS/Isis é preciso editar o arquivo *.FDT da base. Este arquivo possui um cabeçalho semelhante a este:


W:LIVRO

F:LIVRO PAPEL WB

S:LIVRO
***


Como fazer para contar automaticamente o número de exemplares?

Para conseguir que Microisis ou Winisis forneçam esta informação automaticamente, é necessário que o campo que armazena as informações seja repetitivo e cada exemplar seja uma ocorrência diferente. Satisfeita esta condição, basta incluir uma linha na FST da base que indexe o campo sempre que ele estiver preenchido. No Winisis, aparece no Dicionário de Termos o número de vezes que a indexação ocorre. No Microisis-DOS, é necessário fazer uma pesquisa pelo termo indexado. Por exemplo: Supondo que o campo que armazena o número de tombo dos livros tenha o tag 100 (subcampo A para número de tombo e subcampo B para número de exemplar):

Preenchimento do campo:

  1. ^a90400
  2. ^a90401^bex. 2
  3. ^a92003^bex. 3

Na FST deve haver uma linha como esta:

100 0 (if p(v100) then 'livros contados' fi/)

Após gerar o arquivo invertido a informação estará disponível.

Como incluir um programa externo no menu do Winisis?

Graças a sua extrema flexibilidade, Winisis permite chamadas a programas externos a partir de formatos de exibição (com os comandos de hipertexto) ou a partir da inclusão de uma opção em seu Menu Principal. Winisis armazena as informações relativas aos menus em bases de dados localizadas no diretório indicado no parâmetro 2 do Syspar.par (normalmente \winisis\menu\). Os menus são separados por idioma e perfil e podem ser identificados pela maneira como seus nomes são compostos:

  1. As duas letras iniciais indicam que a base é um menu: mn;
  2. As duas letras do meio identificam o idioma. Por exemplo, br indica que o menu está em português do Brasil;
  3. As duas últimas letras identificam o perfil do menu: df para menu completo (default) e sh para menu reduzido (search);


Para editar o menu desejado, é necessário abri-lo utilizando-se o Winisis e proceder normalmente como em qualquer base de dados. Para adicionar o Bloco de Notas na opção Utilitários do menu principal é necessário editar o mfn 7, acrescentando a seguinte linha num dos campos vazios:

Bloco de Notas [CMD NOTEPAD]

Para Como aplicativos registrados pelo Windows (como o Bloco de Notas), indique apenas o nome do executável. Caso contrário, indique também o caminho onde está localizado o programa:

Olho de Isis [CMD c:\winisis\olhoisis]


Obs.: Olho de Isis é um aplicativo de visualização de textos e imagens distribuído livremente pelo Projeto Oráculo.

Porque palavras com til, cedilha ou acentuadas aparecem truncadas no Dicionário de Termos?

Os sofwares da família CDS/Isis utilizam uma tabela de conversão chamada ISISUC.TAB, responsável pela conversão dos caracteres em maiúsculas (Upper Case). Via de regra, a tabela que acompanha o software foi gerada em países que não utilizam caracteres acentuados e, portanto, não prevê sua ocorrência. Para solucionar o problema, basta codificar a tabela corretamente. Como este procedimento é relativamente complexo, o Projeto Oráculo disponibiliza uma tabela pronta, elaborada por Allan Krahn e gentilmente cedida para uso da comunidade CDS/Isis. Instruções de instalação

  1. Clique aqui para obter a tabela IsisUC.tab
  2. Grave a tabela Isisuc.tab no diretório assinalado no parâmetro 2 do Syspar.par (diretório dos menus)
  3. Gere o arquivo invertido de todas as bases

Porque números são ignorados na indexação com a técnica 4 (palavra por palavra)?

Por definição, os sofwares da família CDS/Isis trabalham apenas com texto. Entretanto, para incluir números na indexação palavra por palavra, basta configurar a tabela ISISAC.TAB, responsável por informar ao software quais caracteres devem ser considerados como alfabéticos (Alfabetic Character). Como este procedimento é relativamente complexo, o Projeto Oráculo disponibiliza uma tabela pronta para uso da comunidade CDS/Isis. Instruções de instalação

  1. Clique aqui para obter a tabela IsisAC.tab
  2. Grave a tabela Isisac.tab no diretório assinalado no parâmetro 2 do Syspar.par (diretório dos menus)
  3. Gere o arquivo invertido de todas as bases

Problemas Comuns

Tento rodar Winisis, mas surge uma mensagem dizendo que não foi possível encontrar CTL3D.DLL e nada acontece

Winisis necessita que o arquivo CTL3D.DLL esteja instalado no diretório \WINDOWS\SYSTEM, caso contrário não consegue rodar. Esta mensagem surge na falta deste arquivo. Para solucionar o problema, basta copiar o arquivo CTL3D.DLL que está no diretório \WINISIS\CTL3D para o diretório \WINDOWS\SYSTEM.

Verifiquei o diretório \WINISIS\CTL3D e ele está vazio! Que fazer?

Por padrão, o Windows não exibe alguns tipos de arquivos, entre eles os com extensão DLL. Para verificar se os arquivos DLL não estão sendo exibidos, ou se o diretório realmente está vazio, faça o seguinte:

  1. Abra o Windows Explorer;
  2. Clique em Exibir/Opções de pasta/Modo de Exibição;
  3. Verifique em Arquivos Ocultos se a opção Não mostrar arquivos ocultos ou de sistema está marcada. Se estiver, desmarque;
  4. Clique no botão OK.

Esta seqüência pode variar dependendo da versão do Windows que estiver sendo utilizada.

Ao atualizar o arquivo invertido aparece uma mensagem informando que a base está bloqueada ou que alguém está realizando entrada de dados.

Ao ser aberto para edição, o resgistro recebe uma marca (flag) de modo que, se outro usuário tentar editar o mesmo registro, o sistema saiba que ele já está sendo editado e bloqueie a segunda tentativa. Entretanto este tipo de mensagem surge mesmo quando existe somente um usuário entrando dados. Isto acontece quando, por um motivo qualquer, o sistema atribui o flag no início da edição, mas não o remove ao final. Para desbloquear a base proceda da seguinte maneira:

  1. Certifique-se que ninguém esteja entrando dados!
  2. No menu principal, clique em Utilitários/Utilitários Avançados;
  3. Na janela aberta, verifique o status da base e o tipo de bloqueio;
  4. De acordo com o tipo de bloqueio, clique num dos botões disponíveis:Desbloquear Base de Dados, Desbloquear Registros, e Limpar Bloqueio de Entradas;
  5. Se necessário, informe o limite de registros a serem desbloqueados;
  6. Pronto! Já é possível atualizar o arquivo invertido da base novamente.

Hipertexto

Winisis permite o uso de comandos de hipertexto?

Sim. Winisis permite acrescentar interatividade aos formatos de extração de dados, através do estabelecimento de um relacionamento entre um campo (ou grupo de campos) de um registro e uma ação a ser executada. Isto é feito utilizando-se o comando LINK, cujo formato geral é o seguinte:

link((descritor),'AÇÃO')

[descritor] é um formato que exibe ao usuário a ação a ser executada; a saída deste formato é feita com sublinhado simples na cor 2 da tabela de cores (cl2) (cor verde por default); este texto pode ser clicado com o mouse; importante: o formato necessariamente deve estar encerrado entre parênteses; [AÇÃO] é um comando que indica ao Winisis a ação a ser executada quando o usuário clicar na saída produzida por [descritor]; a saída deste formato não é exibida na tela e necessariamente deve ser um dos comandos de hipertexto permitidos pelo software). Exemplo de comando de hipertexto:

link(('Ver Imagem'),'CMD pbrush c:\\winisis\\ab_jan98.bmp')

Na tela é exibido apenas: Ver Imagem.

Uma vez que o usuário clique sobre o termo sublinhado, a arquivo de imagem [ab_jan98.bmp] é exibido pelo software [Paintbrush].

Vínculo de imagens

Como faço para vincular uma imagem com um registro?

É possível exibir imagens (até a versão 1.311, apenas arquivos com extensão BMP) utilizando o comando TEXTBOXIMG. Por exemplo:

link(('Ver imagem'),'TEXBOXIMG c:\\winisis\\ab_jan98') abrirá uma nova janela exibindo o arquivo "ab_jan98.bmp" O parâmetro IMG pode ser usado em conjunto com qualquer tipo de comando TEXTBOX. Entretanto, os parâmetros LOAD e IMG são mutuamente exclusivos. Por exemplo:

link(('Ver imagem'),'TEXTBOXCHILDIMG c:\\winisis\\ab_jan98')
link(('Ver imagem'),'TEXTBOXRCHILDIMG c:\\winisis\\ab_jan98')

Para tornar o uso do comando mais sofisticado, deve-se armazenar o nome do arquivo de imagem num determinado campo e passar o nome do campo como parâmetro no formato. Por exemplo, supondo uma base que utilize o campo 100 para armazenar o nome do arquivo de imagem:

link(('Ver imagem'),'TEXTBOXRCHILDIMG c:\\winisis\\'v100)

Emitir um e-mail

Como faço para emitir e-mail utilizando um endereço eletrônico armazenado na base de dados?

A partir da versão 1.4 do Winisis, é possível utilizar o parâmetro OPENFILE para rodar uma aplicação que esteja registrada no Windows. Neste caso, basta acrescentar o comando mailto: antes do endereço eletrônico para indicar que se trata de um e-mail. Por exemplo, considerando uma base na qual os endereços de e-mail são armazenados no tag 856 (repetitivo), subcampo u, o formato de exibição seria:

"e-mail : "d856^u,mhl,link((v856^u),'OPENFILE mailto:'V856^u'?subject=teste')

Vínculo entre registros

Como faço para relacionar dois registros entre si?

Utilize o comando GOTO [número do mfn].

GOTO exibe o registro que tenha o número de MFN especificado em [número do mfn]. Por exemplo:

link(('teste'),'GOTO 1') desloca o foco da janela Base de Dados para o primeiro registro da base de dados ativa.

A expressão [número domfn] pode ser substituída por um formato desde que este devolva uma cadeia de caracteres que contenha um número. Por exemplo:

link(('teste'),'GOTO 'f(l('água')))

Esta instrução desloca o foco da janela Base de Dados para o primeiro registro onde o termo água ocorra, na base de dados ativa.

Vínculo de textos

Como faço para vincular um texto com um registro?

Para exibir textos simples, sem formatação, utilize o comando TEXTBOX [formato]. TEXTBOX exibe o texto resultante da execução do formato indicado em [formato] numa janela separada. Por exemplo: link(('Exibir janela'),'TEXTBOX ',v24) mostra o conteúdo do campo 24 (V24) em uma janela separada da janela Base de Dados. É possível criar janelas TEXTBOX de diferentes maneiras:

Alguns exemplos do uso de TEXTBOX:

link(('Exibir janela'),'TEXTBOXCHILD ',v24/(v70/))
link(('Exibir janela'),'TEXTBOXRCHILD ',@cds1)

O formato do comando TEXTBOX é executado enquanto o registro é exibido, ocupando a área de armazenamento de exibição, cujo tamanho máximo é de 64.000 caracteres.

Se o formato produz uma cadeia de caracteres com 30.000 caracteres, é preciso certificar-se que o formato produzido por TEXTBOX não produzirá mais que 34.000 caracteres, ou ocorrerá um erro. Por motivos de implementação, [formato] não pode conter nenhum comando de espacejamento horizontal ou vertical - tais como F, FS, CL, etc. (caso contenha, serão ignorados). Para produzir saídas com este comando, é preciso utilizar o parâmetro LOAD, como explicado a seguir.

Exibindo texto formatado Para exibir texto formatado, é preciso utilizar o comando TEXTBOXLOAD [formato], indicando que [formato] é um nome de formato que não o atual. Neste caso, o formato não será carregado ou executado até que o usuário clique no link de hipertexto. O formato carregado pode produzir uma cadeia de caracteres de até 64.000 caracteres e pode incluir qualquer comando de formatação válido. Por exemplo:

link (('Outro formato'),'TEXTBOXCHILDLOAD cds1') abrirá uma janela exibindo o texto resultante da execução do formato 'cds1'.

Atenção para a diferença entre os dois links descritos abaixo:

link(('Outro formato'),'TEXTBOX ',@cds1)
link(('Outro formato'),'TEXTBOXLOAD cds1'

O primeiro executa o formato 'cds1' enquanto exibe o registro; o segundo executa 'cds1' somente quando o usuário clica no link de hipertexto.

Problemas Não Documentados (até agora!)

Algumas vezes Winisis exibe uma caixa de mensagem com o título Errore e o texto Ahhhhh 380. Quando o usuário clica no botão OK ocorre uma falha de protecao geral (GPF). Porque isto ocorre?

Ao que tudo indica, esta mensagem foi colocada no fonte do programa para alertar o programador sobre um problema que ele está tentando resolver. Ocorre nas versões 1.3x e 1.4 Beta. Em 20 de junho de 2000 foi enviada uma mensagem a lista de discussão CDS-ISIS sobre este assunto e Davide Storti (Assistant Programmer Manager, Division of Information and Informatics, UNESCO) respondeu que este erro não deveria aparecer! Nesta mensagem ele informa que este erro está associado a exibição de uma cadeia de caracteres com mais de 255 bytes, sem pontuação ou espaços em branco. Entretanto, este erro já foi observado em situações diferentes desta. Se você está com este problema, por favor entre em contato com o oraculo e nos ajude a documentar este bug. A seguir, a resposta de Davide Storti na íntegra:

Dear CDS/ISIS users, this error is so strange because (of course) shouldn't appear: the meaning is that Winisis found a string of character (with no spaces or punctuation signs exceeding 255 bytes. For example if you displayed a series of terms with no spaces between them this error may occur (I heard about it only once). Version 1.4 B 10 (available on the UNESCO FTP site as usual) stll display such an error but should be able to recover and to avoid the GPF. Note that B 10 is being corrected and will be updated soon. However, you can set in the syspar.par the maximum lenght for a word (parameter 131). Put 50, for instance, and Winisis will cut all strings into a different strings of maximum 50 characters. Think could solve the problem. Best regards, Davide Storti

Ao tentar abrir uma base que funciona perfeitamente no Microisis-DOS, Winisis exibe uma mensagem de erro de sistema dizendo "Arquivo ou diretório não localizado nome do diretório.pft" ou "Não existe o arquivo no diretorio nome do diretório.pft".

Este problema ocorre quando Winisis tenta abrir uma base instalada num diretório que tenha um ponto (".") no nome. Nomes de diretório com pontos são comuns nas instalações de Microisis, pois são utilizados para identificar diferentes versões. Por exemplo:

c:\Isis.307

c:\Isis.3

Para resolver o problema, basta remover o ponto do nome do diretório. Não esqueça de editar o Syspar.par e os demais arquivos *.par existentes.

Feita a pesquisa, Winisis exibe um registro a mais em branco com um número de MFN maior que o número de registros da base.

Este problema é conhecido como Bug das 62 Ocorrências (62 postings bug) porque aparece quando o termo utilizado na pesquisa ocorre exatamente 62 vezes no dicionário de termos. Demorou um pouco para que a equipe de desenvolvedores da UNESCO reconhecesse a existência deste erro, mas ele existe e sua solução exige alterações no código fonte do programa. Está presente nas versões 1.3x e 1.4. Relatado por Nelia Elsa Pooch da CIENTEC - Porto Alegre - RS.

Por que ao alimentar um campo ou entrar uma nova ocorrência num campo repetitivo Winisis trava e causa um erro?

Winisis possui um limite não documentado de 200 ocorrências de campo por registro. Este limite diz respeito a 200 campos diferentes ou 200 ocorrências de um mesmo campo (ou uma combinação dos dois fatores). Este problema foi considerado um Bug, porque o sistema deveria avisar que o limite foi ultrapassado e continuar funcionando normalmente.

Durante a visualização do registro, Winisis causa travamento da máquina (falha de proteção geral) e surge uma tarja verde no monitor.

Embora bastante incômodo, este problema não ocasiona qualquer tipo de dano e está relacionado ao uso do comando \isispatt. O comando \isispatt pertence ao grupo de formatação avançada do Winisis e é utilizado para exibir uma imagem no fundo na janela da base de dados. O uso de imagens relativamente grandes ocasiona um erro de gerenciamento de memória e a consequente GPF. O problema pode ser resolvido mediante a remoção do comando \isispatt do formato ou atenuado pelo uso de uma imagem com tamanho mínimo. Como o objetivo deste comando é criar uma malha no fundo da janela, a diminuição do tamanho do arquivo normalmente não acarreta maiores transtornos.

Ao imprimir para arquivo, seqüências de espaços em branco são convertidas para um único espaço em branco.

Realmente Winisis compacta grupos de espaços em branco num único caracter ao imprimir para arquivo. Via de regra, este comportamento anômalo não causa maiores problemas, a não ser quando se realiza migrações entre sistemas e se utiliza espaços em branco para manter uma separação uniforme entre os campos! Uma solução paliativa é substituir os espaços em branco por um caracter não utilizado na digitação dos dados e, findo o processo de migração, substituir globalmente este caracter pelo espaço em branco novamente.

Não é possível imprimir para arquivo quando o formato possui o comando \title.

Este problema foi constatado no Winisis 1.4 build 19 e pode ser contornado com uma medida bastante simples: a linha com o comando \title deve ser colocada no final do formato. Dessa forma os registros são impressos normalmente e o título da janela é exibido conforme o estipulado no comando \title. Relatado por Carla Fabiane Rasmussen, do Grupo Positivo - Curitiba - PR.

Ao visualizar os registros no formato all na primeira linha aparece a mensagem Registro log. apagado (9772).

Este bug está relacionado ao Winisis 1.4 build 19. Em alguns casos, registros que exibem esta mensagem deixam de ser incluídos automaticamente no dicionário de termos, sendo necessário gerar o arquivo para incluí-los. O problema encontra-se resolvido na versão 1.4 build 22. Nesta versão foi incluído o parâmetro 905 para determinar o status padrão dos registros (novos ou já existentes). Sintaxe do parâmetro 905: 905=atual,novo Sempre que um registro é criado seu status é igual ao valor de novo. Se o status de um registro já existente é igual ao valor de atual, então será alterado para o valor de novo. Para resolver o bug do Registro log. apagado (9772), basta setar o parâmetro 905 da seguinte maneira: 905=9772,0

Ferramentas pessoais
Espaços nominais
Variantes
Ações
Navegação
Suporte
Fórum
Ferramentas