Desenvolvimento > Utilitários > Verificações > Bloqueios > Símbolos bloqueados 

Em gestão de objeto, o software gera o facto que um utilizador seja em curso de modificação de uma ficha por fecho de simbolo. Este fecho, obtido pela instrução L4G Lock, corresponde à criação de uma entrada identificada por uma cadeia de caracteres (um símbolo) na tabela de base : a tabela APLLCK, que gera os símbolos fechados.

Não se trata de todo um fecho de linha no sentido da base de dados. Com efeito :

  • um fecho de linha na base de dados está gerado pelos mecanismos internos da base. É provocado pelas instruções Readlock ou pelas cláusulas With Lock nas outras instruções, ou ainda pelo facto que das linhas da base sejam modificados numa transação. Dura o tempo de uma transação, quer dizer o menos tempo possível para evitar as situações de inter bloqueio. Em particular, está excluido de interromper um processo por um registo suscetível de fazer durar este tipo de fecho de maneira incontrolada.
  • este tipo de fecho é um fecho lógico, que permite evitar que um outro utilizador possa simultaneamente fechar o mesmo símbolo. Este fecho está assegurado no software pela gestão de objeto, e para controlar a execução de certas funções que deve se fazer em exclusão mutual.

O mais simples meio de visualizar o facto que uma ficha seja fechada em gestão e a presença de um ícone representando uma chave na barra de baixo de ecrã. Esta chave significa que quando se leu a ficha, ela está fechada da maneira. Uma tentativa de modificação da ficha irá verificar se o fecho está sempre posto. Se não o está mais, o utilizador tendo tentado a modificação fechará na ficha no seu respeito Na ausência de chave, se se lê a ficha em não tendo restrição de modificação, o fecho está colocado.

Em gestão de um objeto normal ou combinado, o símbolo em gestão de objeto está constituido pelo código de objeto, seguido a chave corrente. Se há mais de uma parte de chave, colocar-se-á a segunda componente então (ela está em geral a mais discriminante), seguido do caracter "\" (backshlash) seguida da primeira componente da chave (depois eventualmente as seguintes na ordem a partir da 3a, sempre com um mesmo separador).

Em gestão de objeto quadro, a totalidade da tabela sendo fechada, utiliza-se como símbolo o nome da tabela.

Assim, por exemplo:

  • se modifica a ficha utilizador MARTIN, o símbolo AUSMARTIN está fechado.
  • se modifica a secção analítica COMMERCE sobre o eixo analitico 3, fecha-se o símbolo CCECOMMERCE\3.
  • se modifica a tabela das línguas, o símbolo TABLAN está fechado.

A função de verificação dos símbolos permite afixar a lista dos símbolos fechados da maneira.

Pré-requisitos

SEEREFERTTO Consulte a docuemntação de Implementação

Gestão do ecrã

Esta função se apresenta sob a forma de um único ecrã sem lista esquerda.

Ecrã de registo

Apresentação

Um quadro se afixa então, cuja cada linha identifica um símbolo fechado e dá as características do utilizador que o fecha.

Sai-se da função pelo botão.

Fechar

 

Campos

Os seguintes campos estão presentes neste separador :

Quadro

  • Símbolo (campo SYMBOLE)

Define o símbolo fechado pelo utilizador.

  • Máquina (campo MACHINE)

Corresponde à identificação rede do posto que fecha o símbolo.

Define o código utilizador sob o qual está conectado o posto que fecha o símbolo.

  • Descrição (campo NOM)

 

  • Identific. adonix (campo UID)

Corresponde a um identificador único (noutro dossier dado) da sessão que fecha o símbolo (isso corresponde à avaliação da fórmula adxuid(1) na sessão em questão).

  • Data - Hora (campo DAT)

 

Fechar

 

Funções acessíveis por clique direito no quadro

Investigar utilizadores

Permite passar em vigilância dos utilizadores, afim de visualizar as infromações relativas à sessão que fecha o símbolo em questão (não se verá então que a sessão em questão).

 

Fechar

 

Botões específicos

Este botão permite refrescar a lista a todo o momento, tudo como o permite a tecla..

Mensagens de erro

Não existe outra mensagem de erro, para além das mensagens genéricas.

Tabelas consideradas

SEEREFERTTO Consulte a docuemntação de Implementação