Uma classe é a descrição de uma estrutura de dados que gera uma entidade (por exemplo : um cliente, um registo contabilístico geral, um produto, uma encomenda de venda, etc.).

A função Classes permite a criação e a modificação do dicionário das classes. Uma classe deve estar validada para poder ser utilizada no código ou numa representação. Se uma classe não está validada, haverá um erro na execução.

Pré-requisitos

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

Gestão do ecrã

Cabeçalho

Campos

Os seguintes campos estão presentes neste separador :

Identificador único da classe.

  • Descr. (campo ZINTCLA)

Descrição da classe

Fechar

 

Separador Geral

Apresentação

Este separador descreve as informações principais da classe.

Este separador contém os quadros seguintes :

Quadro Coleções

O quadro Coleções descreve todas as coleções geradas na classe. O código de coleção está atribuido, no separador Propriedades, a:

    • propriedades simples que descrevem um quadro de propriedades. Isso vai dar lugar à criação de uma classe filha contendo o conjunto das propriedades. A instância desta classe terá por nome o código coleção.
    • Uma instância de uma classe filha que descreve um quadro de classes filhas.

Quadro Scripts

O quadro Scripts lista os scripts nos quais as etiquetas $METHODS et $PROPERTIES estão disponíveis para os programadores parceiros que desejem acrescentar o seu próprio código associado a eventos de supervisor (em particular para a gestão das operações Criação, Leitura, Atualização, Supressão, ou operações CRUD, Seja Create, Read, Update and Delete).

Fechar

 

Campos

Os seguintes campos estão presentes neste separador :

Modo de gestão

  • Tipo (campo TYPCLA)

O tipo define as condições de utilização da classe e seu comportamento.

Persistante

A classe está associada a uma entidade guardada na base de dados. As operações CRUD, entre outras, estão disponíveis sobre esta classe e podem ser geridas pela parte supervisor. Este tipo de classe gere os ascensores e os métodos.

Interface

Esta classe permite gerir manualmente as operações CRUD. Ela não está ligada a uma tabela em base. Este tipo de classe gere os ascensores e os métodos.

Básico

Este tipo de classe gere os ascenssores e os métodos mas não pode definir os mapas. Ela está frequentemente utilizada para as classes filhas numa classe persistente.

Técnica

A classe está associada a uma entidade cujos métodos podem ser definidos, mas sem ascenssores. As propriedades destas classes não podem ser afixadas numa representação.

Sistema

A classe descreve uma estrutura de dados. Nenhum ascenssor foi gerido e nenhum método não pode ser descrito. As propriedades destas classes não podem ser afixadas numa representação.

  • Tab. - View (campo WTABREF)

Este campo está alimentado unicamente para uma classe de tipo Persistente. Define a tabela principal na qual as operações CRUD funcionam. As outras tabelas são definidas no separador Mapping.

  • Index (campo WINDREF)

 

  • Chaves (campo KEYINT)

  • Para uma classe de tipo Persistente : este campo está alimentado por defeito com os segmentos de chave de índice selecionado. Quando existem vários segmentos, a sintaxe é a seguinte : SEGMENTO 1+SEGMENTO 2+SEGMENTO 3, exatamente como a definição da chave no dicionário das tabelas.
  • Para uma classe de tipo Interface : registe os segmentos da chave segundo esta sintaxe se existirem vários segmentos. As propriedades utilizadas devem existir na classe.

Para as classes de outros tipos, este campo não está registado.

  • campo WB

 

  • Gestão transação (campo FLGTR)

 

Bloco número 1

Este código utilizado para proteger as classes específicas durante o processo de patch standard se o código começa pelas letras X,Y ou Z, ou para as tornar as classes opcionais. Comporta-se como todos os códigos atividade definidos nos dicionários.

Se este código está vazio ou se o código atividade está ativo, a estrutura é gerida.

  • Módulo (campo MODULE)

Selecione o módulo técnico ao qual a representação está associada.

  • Em cache (campo FLGBUFFER)

Se esta check box está assinalada, a classe descreve uma classe escondida.

  • recarregavel (campo FLGSEARCH)

Se esta check box está assinalada, os dados alimentam os índices dos motores de pesquisa para as propriedades assinalada "Pesquisada". Você não pode assinalar esta check box que para as classes de tipo Persistente

Quadro Coleções

  • Cód. (campo CODCOL)

Código de coleção único da classe.

  • Descrição (campo INTITCOL)

Digite o rótulo da coleção.

  • Nº Minim. (campo MINCOL)

Este campo define como o conjunto das propriedades está guardada em memória. Este número pode ser 0, 1 ou Máximo

Digite um código de atividade de dimensionamento. Define o tamanho máximo da coleção com base no valor do código de atividade. Este código não é obrigatório

  • Nr máx (campo MAXCOL)

Saisissez la taille maximale de la collection. Vous pouvez renseigner ce champ uniquement s'il n'y a pas code activité sur la collection.

SEEINFO Ce champ n'est pas obligatoire. Si vous laissez ce champ vide, la taille de la collection augmente automatiquement sans limite lorsque de nouvelles lignes sont créées.

  • Contador (campo PROCOL)

Este campo faz referência na propriedade da classe que guarda o número de linhas criadas na coleção.

  • Inserção (campo FLGINSCOL)

Se este campo está assinalado (Inserção=sim), das linhas podendo ser inseridas na coleção. Este valor está reportado por defeito sobre a representação baseada sobre a clase, mas tem a possibilidade de alterar este valor (Inserção=não) sobre a representação. O método correspondente está chamado ADDLINE.

  • Supressão (campo FLGSUPCOL)

Se este campo está assinalado (Supressão=sim), das linhas podendo ser suprimidas na coleção. Este valor está reportado por defeito sobre a representação baseada sobre a classe, mas tem a possibilidade de alterar este valor (Supressão=não) sobre a representação. O método correspondente está chamado ADDELLINE.

  • Ord. (campo FLGTRICOL)

Se este campo está assinalado (Ordenação=sim), as linhas da coleção podendo ser triadas. Este valor está reportado por defeito sobre a representação baseada sobre a clase, mas tem a possibilidade de alterar este valor (Ordenação=não) sobre a representação. O método correspondente está chamado ASORT.

  • Acresc. (campo FLGAPDCOL)

Se este campo está assinalado (Acréscimo=sim), das linhas podendo ser acrescentadas na coleção. Este valor está reportado por defeito sobre a representação baseada sobre a clase, mas tem a possibilidade de alterar este valor (Acréscimo=não) sobre a representação. O método correspondente está chamado AINSERT.

Quadro Scripts

  • Tipo (campo TYPTRT)

Sélectionnez un type de code.

Standard

Code fourni par le fournisseur du logiciel.

Vertical

Code fourni par le fournisseur du logiciel ou par un partenaire afin de couvrir des besoins pour le secteur d'activité donné.

Spécifique

Code fourni par un partenaire pour un client ou entré par l'équipe de développement d'un client pour couvrir leurs besoins spécifiques.

  • Scripts (campo CODTRT)

Nome do script. As convenções de nomeação indicam de utilizar esta denominação : classe_Cyyyy, onde:

  • classe é o código da classe,
  • yyyy é STD para o primeiro script entregue em "standard". Se existem outros scripts entregues em standard, devem começar por STD.
  • yyyy é VER para os scripts entregues em "vertical".
  • yyyy é SPE para os scripts entregues em "específico".
  • Ordem de execução (campo RANTRT)

Saisissez l'ordre dans lequel les étiquettes $METHODS et $PROPERTIES sont appelées dans l'évènement.

Code utilisé pour protéger le script pendant le processus de patch standard si le code commence par les lettres X, Y ou Z, ou pour activer et désactiver l'appel du script.

Fechar

 

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

Editor de tratamentos

 

Fechar

 

Separador métodos

Apresentação

Este separador define os métodos suplementares e as operações disponíveis sobre a classe. A diferença entre uma operação e um método é o seguinte :

Operação

Uma operação pode ser executada não importa qual contexto e a necessidade de valores de chaves para construir o contexto no qual ela funciona. Uma operação pode ser chamada por uma ligação no interface de não importa qual página quando os valores de chaves são fornecidos.

Método :

Um método não funciona que se um contexto existe (a instância da classe está registada).

Este separador contém os quadros seguintes:

Quadro Métodos

O quadro Métodos lista os métodos e operações e suas informações correspondentes.

Quadro Chaves

O quadro Chaves lista os parãmetros de segmentos de chaves, associados à operação do quadro precedente.

Quadro Parâmetros

O quadro Parâmetros lista os parâmetros associados ao método e na operação do quadro precedente e suas informações correspondentes.

Fechar

 

Campos

Os seguintes campos estão presentes neste separador :

Quadro metodos

  • Cód. (campo CODMET)

Este código identifica o nome do método ou da operação que podem ser chamados sobre a entidade. Durante o tempo de execução, a variável ACTION contém este código quando o evento correspondente está executada na etiqueta $METHODS (nos ficheiros fontes da classe associada) para CURPTH = " ".

  • Descrição (campo INTITMET)

Descrição da classe

  • Tipo devol. (campo DONMET)

Sélectionnez le type de données de la valeur renvoyée par la méthode lorsqu'elle est appelée par Fmet. C'est le type de la variable ARET_VALUE disponible dans l'événement associé à la méthode.

Código utilizado para proteger o método durante o processo de patch standard se o código começa pelas letras X, Y ou Z, ou por ativar e desativar o método na classe.

  • Operação (campo FLGOPE)

Se esta check box está assinalada, a linha faz referência a uma operação. Se não está assinalada, ela faz referência a um método.

  • Index (campo INDOPE)

Registe este campo unicamente para as operações. Este campo identifica o índice que identifica a chave passada no momento de uma operação de "Leitura para registar uma instância. Define a lista dos segmentos de chaves pedidas quando uma ligação desencadea esta operação está em obra numa representação.

Quadro Chaves

  • Cód. (campo CODCLEOPE)

Nome do segmento de chave.

  • Tipo (campo TYPCLEOPE)

É o tipo de dados do segmento de chave. Faz referência a uma lista de palavras-chaves utilizadas para a declaração da variável. Todos os tipos de dados não estão disponíveis porque eles devem ser reconhecidos na base de dados dos segmentos de chave.

  • Descrição (campo INTITCLEOP)

Descrição do segmento de chave.

Quadro Parâmetros

  • Cód. (campo CODPARMET)

Sélectionnez le nom de la variable contenant la valeur du paramètre, comme dans le code appelé par l'évènement $METHODS.

  • Tipo (campo TYPPARMET)

Type de données du paramètre envoyé à la méthode. Il fait référence au mot-clé utilisé pour la déclaration de la variable.

  • Descrição (campo INTITPARME)

Digite o rótulo da variável.

  • Modo (campo MODPARMET)

Sélectionnez le mode qui définit comment le paramètre est transmis dans l'appel.

Par Adresse

Une référence est transmise à l'appel et toute modification apportée à l'appel sur la variable changera automatiquement la valeur du paramètre.

Par Valeur

Le paramètre est copié et la valeur transmise peut être modifiée pendant l'appel, sans que l'appel impacte la valeur du paramètre.

Constante

Une référence est transmise à l'appel mais le paramètre est en lecture seule. Une modification pendant l'appel génère une erreur.

  • Dim (campo DIMPARMET)

Define se o parãmetro enviado é um quadro e qual é o primeiro valor de índice.

No

Sem quadro.

From 1

Quadro com os índices começando a 1.

From 0

Quadro com os índices começando a 0.

Preencha a classe do parâmetro quando o campo Tipo estiver definido como 'Instância'.

Fechar

 

Separador Métodos standard

Apresentação

Este separador descreve a disponibilidade do método standard CRUD assim que os outros métodos tomados em conta para a camada supervisor da classe.

Fechar

 

Campos

Os seguintes campos estão presentes neste separador :

Quadro

  • Cód. (campo CODMETSTD)

Inicial do método (por exemplo "C" para o método "Criação").

Este código está em uso interno unicamente.

  • Descrição (campo INTITMETST)

Nome completo do método (por exemplo "Criação").

Assignar um código atividade permite desativar o método. No momento de execução, se o código não está ativo, o método não está disponível, mesmo se um campo seguinte está assinalado (tem por valor "SIM")

  • S/N (campo ENAMETSTD)

Se este campo está assinalado (tem por valor "SIM"), o método não está disponível e o código não está gerido na classe

Fechar

 

Separador Propriedades

Apresentação

Este separador contém os quadros seguintes:

Quadro Propriedades

O quadro Propriedades lista as propriedades da classe.

Quadro Chaves

O quadro Chaveslista os segmentos da chave correspondente à linha selecionada no quadro Propriedades (se o tipo de propriedades está ligado a uma tabela (tecnologia da versão 6) ou a uma chave persistente).

Quadro Parâmetros

O quadro Parâmetros lista os parâmetros de uma propriedade, segundo a linha selecionada no quadro Propriedades, se as regras da propriedade exigem os parâmetros complementares. Você deve então entrar um valor para chamar a regra com os bons parâmetros, segundo o contexto.

Fechar

 

Campos

Os seguintes campos estão presentes neste separador :

Quadro Propried.

  • Propriedade (campo FLDCLA)

Nome da propriedade. Este nome está utilizado no script de Sage X3.

Se a classe é uma classe persistente, é recomedado de dar aos proprietários o mesmo nome que as colunas das tabelas da base de dados utilizados para guardar os dados. Senão, o suporte da operação CRUD terá necessidade de um código suplementar afim de assignar as propriedades de classe com os dados provenientes do apontador da base de dados.

  • Ordem (campo NUMFLD)

Os métodos de início e de controlo da estrutura são feitos na ordem cronológica deste campo.

  • Descrição (campo ZINTFLD)

Descrição da propriedade. Esta descrição pode ser utilizada no momento da conceção do interface utilizador através das representações.

  • Descr. curta (campo ZINTSHTFLD)

 

Indicar o tipo de dado da zona.

Em função do tipo de dados escolhido dos registos complementares, podem ser pedidos.

  • Os parãmetros das ações de início e controlo afetados ao tipo de dados.
  • As opções definidas no objeto (se o tipo de dados está religado a um objeto).

Se este campo está vazio, a propriedade deve ser referenciada sobre a instãncia da classe filha.

  • Menu (campo NOLIB)

Renseignez le numéro du menu local si le type de données dans le champ précédent est M (pour "Menu local").

Les numéros définissent toutes les valeurs disponibles pour la propriété (par exemple, le numéro 1 correspond au menu local Non/Oui).

  • Comp. (campo LONG)

Permite de indicar o comprimento do campo, se ela não está mais indicada sobre o tipo de dados e se o tipo de dados o permite (ausência de formato, menu local, etc.)

O comprimento do campo pode ser exprimido em número de caracteres (para os valores de tipo cadeia), ou em número de cifras segundo o formato : N.M, onde "N" é o número de cifras antes a décima e "M" é o número de decimais.

Se esta zona não está registada, a zona será sempre gerada. Se esta zona corresponde a um código atividade não ativo, a zona não será gerada. Os códigos atividades começando por X, Y ou Z correspondem a campos específicos que não são tocados em atualização de dossier.

Código utilizado para proteger uma propriedade específica nas classes standards durante o processo de patch standard se o código começa pelas letras X, Y ou Z. Senão, o código atividade é aquele dado no momento da configuração do dossier Sage X3. Comporta-se como todos os códigos atividades definidos nos dicionários.

Nome da classe associada à propriedade se a propriedade é uma instãncia de classe. Você pode registar o nome unicamente se o campo Tipo não tem valor, e neste caso o nome da classe é obrigatório

  • Coleção (campo FLDGRP)

Renseignez le code de la collection si la propriété n'est pas unique. Ce code fait référence à une des collections définies dans la première section du dictionnaire des classes. Cela peut être soit un tableau de références enfants (table principale/structures de ligne) soit un tableau non normalisé stocké dans plusieurs colonnes d'une base de données.

Lorsque le type de données est CLOB ou BLOB et est géré par le superviseur, ces champs Table du lob et Champ lob décrivent dans quelle table et dans quelle colonne l'élément support est stocké.

Selon la table utilisée, le tableau Clés est alimenté afin que le lien s'établisse en donnant la valeur de la clé.

Lorsque le type de données n'est pas géré par le superviseur, le lien est fait par un programme, et vous ne pouvez pas saisir de valeur dans ces deux champs.

  • Campo lob (campo LOBFLD)

 

  • Tipo conteúdo (campo LOBCNT)

Lorsque le type de données est CLOB ou BLOB et est géré par le superviseur, sélectionnez le type de contenu associé au type de données.

  • Obrig (campo OBLIG)

Quando este campo tem por valor "Sim", um controlo "Zona obrigatória" está desencadeada no método do controlo do campo.

Se este campo tem por valor "Sim", uma instância de classe pode ser válida unicamente se a propriedade não está vazia.

A tabela de controlo permite efetuar um controlo suplementar da coerência,definida por uma simples configuração.
Isto está reservado ao específico.
A atualização deste campo não necessita de proteção por um código atividade.

  • Dependência (campo TABCONT)

Saisissez la propriété utilisée lorsque la table de contrôle dépend d'une autre table.

Código de acesso para controlar o acesso à propriedade por um utilizador baseado sobre uma consideração.

  • recarregavel (campo FLDSEARCH)

Esta check box está assinalada se a check box Pesquisável desta função está assinalada, marcando a classe para indexação.

SEEINFO Desassinalar a chack box Pesquisável não significa que a infromação está desativada sobre cada linha. Isso permite justo de desativar temporariamente uma indexação sem perder o detalhe dos campos que serão indexados.

Uma categoria age como um filtro de resultados no momento da pesquisa.

Por exemplo, criou a categoria SALESREP e você o assigna ao campo Representante das vendas numa ficha cliente. Este campo pode ser igualmente disponível numa encomenda de venda ou sobre uma fatura. Se pesquisa em seguida o nome DUPONT e que DUPONT está presente sobre 20 fichas clientes, 45 encomendas de vendas e 35 faturas, você pode restringir a categoria SALESREP.

Esta categoria está definida na tabela diversa nº 16.

  • Acessor GET (campo FLGACCGET)

Se esta check box está assinalada, um código de chamada "Acessor GET" está gerado sobre a propriedade.

Você pode assinalar ou desassinalar esta check box no dicionário, mesmo numa classe standard específica. Se a check box está assinalada,ela não será desassinalada no momento de um patch

SEEINFO Assinale esta check box apenas se necessário. Com efeito, chamar os acessores "GET" sobre todas as propriedades pode reduzir a eficácia de execução.

Quadro Chaves

  • Cód. (campo CODCLE)

Nome da coluna de cada segmento de chave. Você não pode o modificar.

  • Descrição (campo INTCLE)

Etiqueta de cada segmento da chave. Não é possível modificar.

  • Tipo (campo TYPCLE)

Tipo de dados do segmento de chave. Você não pode o modificar.

  • Valor (campo VALCLE)

Fórmula do valor do segmento de chave.

Apenas um sub-conjunto da linguagem de script de Sage X3 pode ser utilizado para forneceder os valores das chaves ou dos parâmetros, porque estes valores devem ser avaliados pelo cliente.
Um parâmetro ou uma chave podem ter um dos valores seguintes :

  • O nome de uma propriedade de instância ou de uma destas instâncias filhas. O caminho não contém nunca This. Por exemplo : PRICE, ADDLINE.TEXT
  • As propriedades do contexto tais que ACTX.USER
  • Uma propriedade de instância em curso apenas se a propriedade é na mesma coleção, ao mesmo índice. Por exemplo, COLLECTION.PROPERTY: o mesmo índice está utilizado
  • Uma constante (alfanumérica ou numérica). Por exemplo : "VEN", "SUP", "00123", 3.14 ou 67800. Isto é possível unicamente se o parâmetro está transmitido por valor.
  • Uma propriedade da classe, qunado um parâmetro deve ser transmitido emtanto que apontador e não por valor, na condição que este parâmetro não tem sentido no contexto de utilização e que não será utilizado. A instância dedicada é AVOID.
  • This está aceite unicamente se o parâmetro é uma instância. Deve estar ativo.
  • =num$(P) onde P está uma propriedade da classe. Este valor só está acessível se as condições seguintes estão preenchidas :
    • O parâmetro é de tipo alfanumérico e está declarado por valor.
    • A propriedade P é de tipo TinyInt, Integer, Decimal, Clob, Char, Date, Uuident ou Datetime.
  • =val(P) onde P é uma propriedade da classe. Este valor só está acessível se as condições seguintes estão preenchidas :
    • O parâmetro é de tipo TinyInt, Integer ou Decimal e está declarado por valores.
    • A propriedade P é de tipo Clob, Char ou Date.

Quadro Parâmetros

  • Cód. (campo CODPAR)

Código de cada parâmetro, afixado automaticamente Você não pode o modificar.

  • Descrição (campo INTITPAR)

Descrição de cada parãmetro, afixado automaticamente. Você não pode o modificar.

  • Tipo (campo TYPINTPAR)

Tipo de dados de cada segmento de chave, afixada automaticamente. Você não pode o modificar.

  • Modo (campo ADRVAL)

O modo definido como o parâmetro está transmitido na chamada. Você não pode o modificar.

Por endereço

Uma referência está transmitida na chamada e toda a modificação trazida na chamada sobre a variável altera automaticamente o valor do parâmetro.

Por valor 

Um parâmetro está copiado e o valor transmitido pode ser modificado durante a chamada, sem que o pedido impacta o valor do parãmetro.

Constante:

Uma referência está transmitida mas o parãmetro está em leitura única. Uma modificação durante a chamada gera um erro.

  • Valor (campo VALEUR)

Fórmula que fornece o valor de um parãmetro. Existem algumas limitações sobre o tipo de fórmula porque o valor deve ser avaliado no contexto do cliente

Fechar

 

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

Seleção colunas

 

Fechar

 

Separador Mapping

Apresentação

Este separador define como as operações CRUD, se elas existem,são ligadas às tabelas da base de dados para as instâncias principais da classe e para as instâncias das classes filhas. Você pode entrar as informações unicamente para as classes de tipo "Persistente".

Fechar

 

Campos

Os seguintes campos estão presentes neste separador :

Tab. principal

Identifica a tabela principal a partir da qual se lê outras tabelas por ligações diretas ou em cascata.

Este campo está alimentado automaticamente segundo a tabela principal definida no separador Geral desta função.

  • Index (campo INDREF)

Estes campos Índice e Descrição são alimentados automaticamente segundo o índice e a descrição definida no separador Geral desta função.

  • campo AFFIND

 

  • campo WA

 

  • Leitura (campo FLGRREF)

Se esta check box está assinalada, o programa gerido associado à classe gera a operação "Leitura". Se esta check box não está assinalada, o programador parceiro deve escrever o código para ler os dados da tabela principal no evento correspondente AREAD.

  • Criação (campo FLGCREF)

Se esta check box está assinalada, o programa gerido associado à classe gera a operação "Criação". Se esta check box não está assinalada, o programador parceiro deve escrever o código para ler os dados da tabela principal no evento correspondente AINSERT.

  • Modificação (campo FLGUREF)

Se esta check box está assinalada, o programa gerido associado à classe gera a operação "Modificação". Se esta check box não está assinalada, o programador parceiro deve escrever o código para ler os dados da tabela principal no evento correspondente AUPDATE.

  • Supressão (campo FLGDREF)

Se esta check box está assinalada, o programa gerido associado à classe gera a operação "Supressão". Se esta check box não está assinalada, o programador parceiro deve escrever o código para ler os dados da tabela principal no evento correspondente ADELETE.

  • Filtro (campo FLTREF)

Este campo permite utilizar uma fórmula para filtrar as informações. A fórmula não pode incluir que as colunas da tabela principal associada à classe.

Quadro Junção de tabelas

  • Referência (campo REFLNK)

Referência da propriedade da classe filha.

Código da classe associada à referência da propriedade. Este campo está alimentado automarticamente e você não o pode modificar.

  • Tab. destino (campo TABLNK)

Tabela na qual a classe referenciada está persistente.

  • Abrev. (campo ABRLNK)

Corresponde à abreviação sob a qual a tabela ligada está aberta.

Se este campo não está registado, a abreviação é a abreviação por defeito da tabela. Pode ser útil de registar uma abreviação para não entrar em conflito com o contexto chamador

  • Tab. origem (campo TABORI)

Identifica a tabela principal na origem da ligação descrita na linha corrente. Isto pode ser a tabela principal, ou uma das tabelas ligadas das linhas precedentes.

  • Abrev. (campo ABRORI)

Corresponde à abreviação sob a qual a tabela ligada está aberta.

Se este campo não está registado, a abreviação é a abreviação por defeito da tabela. Pode ser útil de registar uma abreviação para não entrar em conflito com o contexto chamador

  • Tipo de lig. (campo TYPLNK)

Para cada linha, pode ter de 0 a N linhas (no caso 1,1 ou 1,N existe ao menos uma linha).

  • Index principal (campo CLELNK)

Define o código da chave da tabela utilizada para realizar a leitura das linhas ligadas. Por defeito, a primerira chave da tabela é utilizada.

Uma vez este campo alimentado, o quadro seguinte Mapa chaves - propriedades está alimentado segundo o código dos diferentes segmentos de chave.

  • Index de tri (campo CLESORT)

Este campo define a ordem inicial das linhas quando uma operação "Leitura" está efetuada sobre uma instãncia de classe. Se este campo não está preenchido, é o índice principal que está utilizado.

  • Expressão de fusão (campo EXPLNK)

Este campo está definido como uma ou várias expressões calculadas separadas por um ponto e vírgula. Cada expressão está avaliada, e o resultado permite de conhecer o valor da chave utilizada para realizar a junção. Quando as junções múltiplas são autorizadas, pode-se não dar que os primeiros elementos da chave.

Nas expressões, podem-se utilizar constantes, e campos emitidos das tabelas previamente definidas na lista das relações.

  • Expressão de selecção (campo EXPSEL)

Esta fórmula de seleção se aplica sobre a tabela definida na coluna Tabela ligada, , e permite filtrar os dados no modelo. Atenção, estas condições não se aplicam pelo processo de indexação. A sintaxe é a sintaxe de script de Sage X3 utilizado nas instruções Filtro.

Código atividade utilizado para proteger as linhas do quadro modificadas ou específicas, ou para desativar certas linhas se o código de atividade associado tem por valor "Inativo".

  • Gestão por classe (campo FLGA)

Se esta check box está assinalada, a camada supervisor coloca em obra a operação CRUD em chamando o método colocação em obra na classe definida sobre a linha. Se esta check box não está assinalada, a operação CRUD está integrada no código da classe principal quando as check boxes correspondentes são selecionadas.

  • Gestão Sup/Ins (campo FLGV)

Se esta check box está assinalada, toda a atualização ao nível das linhas se efetua em suprimindo ou em inserido todas as linhas mais cedo que as linhas modificadas unicamente. Se esta check box está assinalada, as performances podem ser reduzidas, mas pode ser necessário dea assinalar se a chave das linhas aletra em cada vez que as linhas são atualizadas ou inseridas (por exemplo, se o número da linha está reafetada).

  • Leitura (campo FLGR)

Se esta check box está assinalada, o programa gerido associado à classe principal gera a operação de "Leitura". Se esta check box não está assinalada, o programador parceiro deve escrever o código para ler os dados da tabela principal no evento correspondente AREAD.

SEEINFO Esta check box não está registável que se a check box Gestão por classe está desassinalada.

  • Criação (campo FLGC)

Se esta check box está assinalada, o programa gerado associado à classe principal gera a operação de "Criaaação" sobre a classe filha correspondente. Se esta check box não está assinalada, o programador parceiro deve escrever o código para ler os dados da tabela principal no evento correspondente AINSERT.

SEEINFO Esta check box não está registável que se a check box Gestão por classe está desassinalada.

  • Modificação (campo FLGU)

Se esta check box está assinalada, o programa gerido associado à classe principal gera a operação de "Atualização" sobre a classe filha correspondente. Se esta check box não está assinalada, o programador parceiro deve escrever o código para ler os dados da tabela principal no evento correspondente AUPDATE.

SEEINFO Esta check box não está registável que se a check box Gestão por classe está desassinalada.

  • Supressão (campo FLGD)

Se esta check box está assinalada, o programa gerido associado à classe principal gera a operação de "Supressão" sobre a classe filha correspondente. Se esta check box não está assinalada, o programador parceiro deve escrever o código para ler os dados da tabela principal no evento correspondente ADELETE.

SEEINFO Esta check box não está registável que se a check box Gestão por classe está desassinalada.

Quadro Mapeam. chave - propriedades

Afixa a classe filha. Não a pode modificar.

  • Propriedade chave (campo KEYMAP)

Afixa a propriedade da classe associada a um segmento de chave. Você não pode o modificar.

  • Tipo (campo TYPMAP)

Afixa o tipo de dados correspondem à propriedade. Você não pode o modificar.

Afixa a classe parente, quer dizer a classe depois a qual a ligação está estabelecida Você não pode o modificar.

  • Propriedade parente (campo PROMAP)

Os dois ultimos campos do quadro, quer dizer Propriedade parente e Valor constante permitindo definir os valores que devem ser automarticamente atribuidos às propriedades filhas durante a operação CRUD. Isso vai automaticamente gerar as regras de propagação correspondentesm e uma regra de inicialização (evento ADDLINE²). Um valor pode ser definido como :

  • uma propriedade pai, utilizada para atribuir o valor filho, ou
  • um valor constante.

SEEINFO Você não pode alimentar que um dos dois campos. Se nenhum dos campos está alimentado, não haverá atribuição automática. É geralmente o caso para o último segmento de chave.

  • Valor constante (campo VALDEFMAP)

 

Fechar

 

Separador Diversos

Apresentação

Este separador define as informações complementares afetando os direitos de acesso.

Este separador contém os quadros seguintes:

Quadro Propriedades

O quadro Propriedades particulares afixa as propriedades utilizadas para a filtragem dos dados gerados pela classe.

Quadro Filtros

O quadro Filtros define os filtros suplementares que podem ser selecionados quando a classe está utilizada para aceder unicamente a um sub-conjunto de dados geridos pela classe.

Quadro Histórico

O quadro Histórico contém as informações que assegurem a compatibilidade com o código da versão 6 para as restrições de acesso aos dados.

Fechar

 

Campos

Os seguintes campos estão presentes neste separador :

Propriedades particulares

  • Propriedade legislação (campo LEGSTR)

Se o campo está preenchido, identifica uma propriedade da classe que define a legislação. Na base de dados, a coluna correspondente pode :

  • estar vazia : o dossier está acessível por toda a gente.
  • conter um código de legislação : o utilizador deve ter o direito de aceder à legislação correspondente.

Isso permite ao supervisor de efetuar um filtro automático sobre o conjunto dos dados acessíveis numa instância de classe para um utilizador.

  • Propriedade sociedade (campo CPYSTR)

Se o campo contém um valor, identifica uma propriedade da classe onde um código de sociedade está registado. Na base de dados, a coluna correspondente pode estar vazia ou conter a sociedade da legislação na qual os dados são ligados.

Isso permite ao supervisor de efetuar um filtro automático sobre o conjunto dos dados acessíveis numa instância de classe para um utilizador, para uma operação CRUD, em função dos seus direitos (o utilizador pode ter o acesso em leitura mas sem registo sobre certas sociedades).

  • Propriedade estabelecimento (campo FCYSTR)

Campo da estrutura definindo o estabelecimento para gerar as habilitações funcionais.

Se o campo contém um valor, identifica uma propriedade da classe onde um código de estrabelecimento está registado. É utilizado para filtrar os dados a um nível mais detalhado que uma sociedade, mas com as mesmas propriedades.

  • Propriedades cód.acesso (campo ACCSTR)

Campo da estrutura para gerir os direitos de acesso.

Se o campo contém um valor, identifica uma propriedade da classe onde um código de acesso está registado. É utilizado para filtrar os dados a um nível mais detalhado que uma sociedade, mas com as mesmas propriedades. A principal diferença é que o código de acesso pode não ser registado na base de dados. Neste caso, não existem restrições de acesso ao conjunto dos dados.

Quadro Filtros

  • Cód. (campo OPTCOD)

Saisissez un code unique de filtre ou sélectionnez un filtre défini au niveau de la classe.

  • Descrição (campo AZOPTLIB)

Descrição do filtro.

 

  • Condição (campo OPTCND)

Condição de filtragem exprimido na linguagem do script de Sage X3 (mesmo sintaxe que para as instruções Filtro). Apenas as colunas presentes na tabela principal ou nas tabelas diretamente ligadas à tabela principal com uma junção (1,1) podem ser utilizados

  • Mensagem erro (campo AZOPTERR)

Mensagem de erro enviado ao utilizador se um pedido está feito sobre uma instância que não preencha a condição de filtragem.

Fechar

 

Botões específicos

Este botão permite afixar uma janela na qual aparece a arborescência da classe.

Este botão permite a validação da classe e engendra :

  • Uma verificação da coerência geral da descrição da classe.
  • A geração do código da classe (propriedades, métodos e operações) num script "C_classe.stc", ou classe é o código da classe.
  • A geração do código de scripts de Sage X3 adicionais onde a lógica ofício associado à operação de CRUD assim que as chamadas de eventos são codificadas.

SEEWARNING Você não deve modificar o programa gerado porque está automaticamente recriado durante a validação.

Barra de menu

Opções / Validação global

Opções / Validação com rasto

Opções / Adição propriedade sistema

Opções / Teste

Mensagens de erro

Para além das mensagens genéricas, as seguintes mensagens de erro podem aparecer durante o reg. :

Representação inativa

Erros aparecem quando a representação foi salvaguardada : a representação não está válida e não pode ser utilizada.

Classe inexistente

A classe referenciada na representação não existe.

Tabela inexistente

A tabela referenciada na representação não existe.

Uma classe técnica ou sistema não pode ser utilizados numa representação

Uma classe referenciada para a representação não pode ser utilizada.

Classe inativa

A classe não está ativa (por exemplo, quando um código atividade sobre a classe tem por valor "inativo").

Função X3 não autorizada

Código das funções de X3 utilizado para desencadear uma ligação de convergência : não pode estar presente que sobre as representações Ofício e não sobre as representações Mobile e Tablete.

O código atividade $1$ associado à colecção $2$ não é de tipo Dimensionamento

O código atividade utilizado pelo tamanho das coleções deve ser de tipo Dimensionamento.

Valor 0 impossivel para as classes representações

Você não pode utilizar um código atividade igual a 0 para dimensionar uma coleção numa representação.

Campo obrigatório

Controlo sobre um filtro. Este campo é obrigatório.

Informações complementares

As modificações efetuadas sobre a classe podem ter um impacto não apenas sobre as representações que integram a classe, mas também sobre as representações que têm lugar sobre uma faceta destas representações. A entrada de uma representação no dicionário pode desencadear uma atualização automática das ligações. Neste caso, uma mensagem pede ao utilizador de salvaguardar a representação atualizada. A ligação sobre as representações se faz então automaticamente no momento de um patch ou no momento da revalidação do dossier.

Tabelas consideradas

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