A estrutura desta tabela temporária permite a cada utilizador conservar os resultados do último pedido feito (excepto se é um pedido partilhado). A utilização desta funcionalidade implica três etapas diferentes :
Um pedido pode ser constituido a partir de campos da tabela ou de expressões.
As junções entre tabelas são determinadas automaticamente a partir do dicionário, mas é possível de os definir explicitamente para deslizar-deslocar de um campo de uma tabela versus uma outra. Uma condição prévia é que o campo destino faça parte de uma chave.
De referir que dois utilitários complementares existem Umrequerente equivalente a este mas em modo quadro e umRequerente SQL passando por ecrãs de interrogação similares mas cujo objectivo é de conceber os pedidos baseados sobre a linguagem SQL
A zona de criação de pedidos está constituido de uma palete flutuante, de um espaço de concepção do modelo e de uma zona de depósito dos campos seleccionados.
Ela reagrupa os botões :
- Tabela : Abre uma lista de selecção para acrescentar uma tabela.
- Expressão : Abre o assistente de fórmula para acrescentar uma expressão.
- Apagar : Reinicializa o pedido.
- Códigos : Check box a assinalar permitindo de afixar ou não os códigos dos campos em mais os literais.
As tabelas
É neste espaço que as tabelas acrescentadas são representadas com as suas junções.
Para acrescentar uma tabela, clicar sobre o botão "Tabela" da palete flutuante.
As acções possíveis sobre uma tabela são :
- A supressão por clique sobre a cruz ao alto na direita da tabela. Atenção, uma tabela não poderá ser suprimida que após ter suprimido todas as suas ligações e retirar todos seus campos da zona de depósito.
- A redução / expensão por clique direito sobre o botão à esquerda da cruz.
![]()
- O deslocamento na ajuda da barra de título ou a barra inferior.
- O redimensionamento da tabela em utilizando a "scroll bar" em baixo à direita da tabela.
As junções
As junções que não foram criadas em automáticas podem ser criadas por deslizar-deslocar do campo da tabela fonte versus o campo da tabela alvo. Uma junção de tipo externo esquierdo está então criado.
Um clique sobre uma junção aparece um menupermitindo de alterar o seu tipo (externo esquerdo ou interno) ou da suprimir.
Plano trazeiro
Um deslisamento-deslocação num acondicionamento livre do espaço de concepção permite reposicionar este espaço. Um duplo-clique permite de deslocar o espaço de concepção por relação à sua origem.
A zona de depósito permite :
- Visualizar os campos sob forma de vinhetas.
- Modificar a ordem e as propriedades (ordenação, acumulado, limites, visibilidade) destas.
- Gerar as expressões.
- Gerar as rupturas do pedido.
Acescentar um campo
Para acrescentar um campo de tabela, duplo clicar sobre este ou fazer um deslizamento-deslocação do campo versus a zona de depósito.
Acrescentar uma expressão
Para acrescentar uma expressão, clicar sobre o botão "Expressão" da palete flutuante.
Editar uma expressão
Clicar sobre o literal de expressão para fazer aparecer a janela das suas propriedades.
Modificar as propriedades de uma vinheta
Clicar sobre os îcones para modificar o valor das propriedades. Uma afixação encoberta indica uma negação do valor (exemplo: não ordenado).
![]()
Significado dos ícones de esquerda à direita : Visível, ordenado, acumulado, registo dos limites
Suprimir uma vinheta
Clicar sobre a cruz ao alto à direita da vinheta.
Deslocar uma vinheta
Clixar sobre "scroll bar" ao alto da vinheta e deslocar sem largar o botão do rato, depois largar na posição desejada. Os deslocaemntos não podem se fazer que sobre um mesmo nível.
Criar um nível de ruptura (grupo)
Clicar sobre a "scroll bar" da vinheta, um menu aparece com diferentes literais. Seleccionar "Criar um grupo" para levar a vinheta em cabeçalho de um novo grupo.
Deslocar uma vinheta versus um nível de ruptura existente.
Clicar sobre a "scroll bar" da vinheta, um menu aparece com diferentes literais. Seleccionar "Grupo N", onde N é o nível do grupo, para levar a vinheta em fila do nível escolhido.
Consulte a docuemntação de Implementação
A definição de um pedido se faz sobre vários separadores, cujo limite é o primeiro e obrigatório.
Apresentação
Nesta secção, encontramos as informações permitindo de identificar o pedido e quaisquer parâmetros gerais.
Fechar
Campos
Os seguintes campos estão presentes neste separador :
| Ce code permet d'identifier une requête. |
| Permet de définir un intitulé associé à chaque fiche. |
| Este intitulado permite dar uma designação à ficha. |
Fechar
Apresentação
Este separador permite definir e de reagrupar as informações a editar graças a um editor visual.
A partir do conjunto das informações definidas neste editor, o requerente determina um pedido sobre as tabelas ligadas por condições de junção. Assim, neste caso simples, não é necessário de preencher os separadores seguintes.
Fechar
Campos
Os seguintes campos estão presentes neste separador :
Bloco número 1
| Sélectionnez cette case à cocher pour activer la fiche courante. Les enregistrements non sélectionnés conservent leur contenu et paramétrage, mais ne pourront pas être utilisés en rappelant leur code dans :
Les habilitations sur une fonction donnée peuvent interdire la création d'une fiche active. Dans ce cas, la case est désactivée par défaut. Elle est modifiable uniquement par un utilisateur autorisé, ou via un Workflow de signature. |
Bloco número 2
|   |
Fechar
Apresentação
Este separador, cujo registo é opcional, permite indicar :
As condições de junção são úteis nos dois casos seguintes :
Fechar
Campos
Os seguintes campos estão presentes neste separador :
Bloco número 1
| Permet de définir un nombre de lignes par page logique dans l'écran de consultation généré par le requêteur. Si ce nombre de lignes excède le nombre de lignes physiques affichables, un ascenseur apparaît à droite du tableau. Des boutons situés en haut de l'écran permettront de naviguer entre pages logiques (visualiser la suivante, précédente, dernière, première). |
| Le nombre de lignes maximum correspond à un paramètre de la requête (maxrows) qui arrête la recherche lorsqu'un nombre de lignes satisfaisant aux conditions a été trouvé dans la base (ces lignes seront ensuite triées, mais la base ne garantit pas que les N lignes trouvées sont les N premières dans l'ordre de tri). Il s'agit d'une optimisation permettant de limiter la charge pour la base de données. |
| Permet de figer les x premières colonnes d'un tableau en cas de pagination horizontale. |
| Utilisez ce champ pour arrêter la recherche après la période de temps indiquée (en secondes). Ceci permet d'éviter d'attendre trop longtemps dans le cas du paramétrage d'une nouvelle requête par exemple. Remarque : Contrairement au nombre maximum de lignes, cette information n'est pas transmise à la base de données. Le temps maximum peut donc pas être dépassé si la durée de la requête est trop importante. |
| Définit le code d'un état qui sera associé à la fonction Fichier / Liste à partir de la consultation des requêtes. S'il n'est pas renseigné, on utilise l'état ALISTE, qui proposera une mise en page par défaut. Il est possible de dupliquer cet état générique (il ne sera en principe nécessaire que de modifier la mise en page) pour créer des états parfaitement adaptés à la requête ainsi définie. Le code état saisi ici peut être associé à un ensemble de codes impression via la fonction dédiée. |
Quadro Selecções
| Permet de saisir des critères de sélection, qui sont des expressions logiques portant sur des champs des tables, et pouvant inclure des constantes, des fonctions, des opérateurs. Seuls les lignes des tables satisfaisant à ces conditions seront extraites. L'éditeur de formule permet de simplifier l'écriture de telles expressions. |
Quadro Ligações
| Utilisez ce champ pour définir les liens qui ne sont pas définis dans le dictionnaire, ou qui doivent être considérés en priorité. La structure du lien doit correspondre à la clé du fichier à lier. Il doit y avoir autant de champs séparés par des points-virgules que de parties de clé. En effet, la syntaxe exacte est : [F:ABV1]CLE=expression1 ; expression2..., où :
Du point de vue de la base de données, cette syntaxe définit des jointures externes gauches. Il est à noter qu'une deuxième syntaxe vous permet de définir des jointures strictes (ce qui peut avoir un intérêt sur le plan des performances). On ajoute alors un tilde (~) à la syntaxe qui devient : [F:ABV1]CLE=expression1 ; expression2... |
Fechar
Apresentação
Este separador permite definir as condições de acesso ao pedido e aos dados extraídos.
Fechar
Campos
Os seguintes campos estão presentes neste separador :
| Utilisez ce champ pour gérer l'affichage d'une requête en consultation, avec les comportements suivants :
|
| Utilisez ce champ pour créer une classification des critères disponibles pour les requêtes. |
| Ce code d'accès permet d'interdire l'accès à la fiche courante pour certains utilisateurs. Si le champ est alimenté, seuls les utilisateurs qui ont des droits de lecture sur ce code d'accès peuvent visualiser l'enregistrement ; et seuls les utilisateurs avec des droits d'écriture peuvent le modifier. Le droit d'exécution contrôle le fait que l'on puisse exécuter la requête en question (en rafraîchissant la requête ou en modifiant les paramètres et en la ré-exécutant). |
| Permet de déterminer des filtres d'habilitation appliqués à la constitution de la requête. Ces filtres sont les filtres par site, par rôle, et par code accès. Les principes du filtrage sont les suivants :
Ceci suppose bien entendu que la table sur laquelle sont fait les filtres fasse partie de la requête générée. On entend par là la table où se trouvent les champs code accès, code site, et le cas échéant le champ défini par les rôles accordés à l'utilisateur. Il ne s'agit pas nécessairement de la table principale de la requête : une requête sur des lignes de documents peut être filtrée, par exemple, en fonction des autorisations liées aux champs des tables liées à l'en-tête du document. Attention : ces filtres sont appliqués uniquement lors du calcul de la requête, et en aucun cas lors de la consultation. Ceci peut être sensible si la requête est partagée, par exemple, ou si les filtres par site d'un utilisateur ont évolué entre le moment où la requête a été calculée et le moment où on la visualise. |
| Utilisez ce champ pour lier les autorisations d'accès à la requête aux autorisations données sur la fonction. Le principe en est le suivant : à l'entrée dans la requête, on vérifie que la fonction liée est autorisée à l'utilisateur (pour au moins un site, si l'habilitation sur cette fonction se fait par site). Cette vérification est faite uniquement dans le cas où cette requête n'est pas partagée. En effet, si la requête est partagée, on part du principe que les habilitations de la personne ayant calculé la requête s'appliquent et se propagent à tous ceux qui ont le droit de la visualiser. Il est donc nécessaire de définir avec précaution les habilitations aux requêtes partagées, lorsqu'elles concernent des données sensibles. Ceci est possible via le code d'accès situé dans cette section. |
Fechar
Apresentação
Este separador não pode ser preenchido que se uma apresentação gráfica é possível para o pedido. Define-se então a maneira cujos dados são apresentados sobre o gráfico.
Fechar
Campos
Os seguintes campos estão presentes neste separador :
Bloco número 1
| Cet indicateur définit comment les données sont représentées à l'écran. Les possibilités sont les suivantes :
|
| Utilisez ce champ pour organiser la relation entre le caractère et le graphique, lorsque le mode de représentation des données autorise les deux. Selon le contexte :
|
Bloco número 3
| Image détaillant les informations saisies précédemment. |
Gráfico
| Ce champ est utilisé lorsqu'il existe plus d'une valeur numérique dans le tableau pouvant être représentée sous forme graphique. Ce champ peut afficher deux valeurs :
|
| Lorsque plusieurs séries sont représentées dans le graphique (à condition que la présentation de toutes les séries soit identique et non par 'secteur'), vous pouvez indiquer comment les valeurs des séries sont combinées, selon les valeurs suivantes :
|
| Ce champ définit la représentation graphique appliquée aux données présentées (Barres, Lignes, Aires, Secteurs). Une image s'affiche, en fonction du choix effectué, illustrant le type de présentation obtenu. Si une seule série de valeurs est disponible, la représentation graphique est fixée par défaut par ce paramètre. Si plusieurs séries de valeurs sont disponibles, il est possible de mélanger les modes de présentation (une série en barres, une autre en lignes, par exemple). Dans ce cas, la représentation de chaque série de valeurs dépend du champ Représentation du tableau des champs :
Si la représentation des séries est homogène (une seule série existe dans le graphique), un sélecteur est disponible pour le type de graphique, vous permettant de sélectionner un mode de présentation différent. |
Bloco número 4
Fechar
Os seguintes campos estão presentes na janela aberta por este botão : Bloco número 1
Bloco número 2
Fechar Este botão permite de recopiar a definição da transação depois ou versus um outro dossier. |
Permite o lançamento do pedido corrente. A execução se desencadeia em atualizando uma tabela temporária, e cadeia sobre a função de visualização dos pedidos, que permite visualizar o detalhe dos movimentos, mas igualmente de agregar sucessivamente sobre os diferentes níveis de rutura definidos. |
Para além das mensagens genéricas, as seguintes mensagens de erro podem aparecer durante o reg. :
Limites são ultrapassados na complxidade do pedido. Limita-se com efeito o número de critérios de ordenação a 8, e o número de limites e de acumulados a 10.
Deu-se numa expressão uma fórmula de cálculo incluindo os campos de uma tebela que não está na linha.
A tabela ou o campo não existem no dicionário
Um campo foi indiciado com um valor que ultrapassa a dimensão do campo
As ligações entre as tabelas não puderam ser estabelecidas a partir do dicionário. Seja um erro no pedido, seja falta indicar de maneira detalhada as ligações no separador Avançado.
Ensaia-se de reacrescentar nos campos seleccionados, mas este campo já existe.
O componente "flash" enviou uma acção não gerida pelo supervisor.
Não é possível fazer as ligações entre os campos de tabela de tipo diferente. Exemplo : um campo numérico não pode ser ligado a um campo de chave alfanumérico
No caso onde se começou a estabelecer uma ligação com uma chave de tabela, falta fazer as ligações de todas as partes desta chave. Esta mensagem se afixa se se ensais de fazer uma ligação sobre um campo que não faz parte desta chave.
A relação não foi definida sobre todos os campos da chave
Ensaia-se de fazer uma ligação sobre um campo que não faz parte de uma chave.
Quando o campo "Representação gráfica" está activo, falta, por entre os campos seleccioandos, de definir um para o intitulado dos gráficos e pelo menos um para o cálculo dos gráficos.
Não é possível utilizar um campo de tipo "clob" ou "blob" nas expressões dos campos seleccionados