, seja por entrada na função de interrogação e pedido de refrescamento dos dados)
A definição dos pedidos se faz em dando uma lista de campos emitidos de tabelas da base, de expressões fazendo intervir os campos da base, das constantes e das expressões. As junções entre tabelas são determinadas automaticamente a partir do dicionário, mas é possível de as definir explicitamente graças ao separador Avançado.
É de referir que dois utilitários complementares existem Um requerente equivalente a este mais baseado sobre um editor visual e um requerente SQL passando os ecrãs de interrogação similares mas cujo objetivo é de conceber os pedidos baseados sobre a linguagem SQL.
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
Em cabeçalho, encontramos as informações permitindo o pedido e alguns parâmetros de levar geral.
Fechar
Campos
Os seguintes campos estão presentes neste separador :
Bloco número 1
| 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. |
Características
| 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. |
|   |
| 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 :
|
Fechar
Apresentação
Este separador permite definir as informações a editar, sob a forma de um quadro definindo as tabelas da base cujo são emitidas as informações, os campos ou as expressões a extrair, assim que critérios de acumulado e de rutura.
A partir do conjunto das informações definidas no quadro, o requerente determina um pedido sobre as tabelas ligadas por condições de junção determinadas por defeito. Assim, nos casos simples, não é necesário preencher os separadores seguintes.
Fechar
Campos
Os seguintes campos estão presentes neste separador :
| Define a tabela a partir da qual o campo a visualizar deve estar extraído. É possível de afixar os campos pertencendo a várias tabelas na condição que existe uma ligação lógica entre eles. Esta ligação pode ser determinada automaticamente a partir das relações descritas no dicionário dos dados, ou definido no separador seguinte. | |
| Define o nome do campo que se deseja visualizar. Este campo está emitido da tabela precedente. Se este campo não está registado, preencher-se-á uma expressão na coluna corrrespondente. O campo pode estar escrito sob a forma CHAMP(indice), índíce sendo uma constante variando de 0 a N, se um assunto a um campo que tem várias ocorrências É por exemplo no caso do campo CHEFE na tabela AUTILIS; poder-se-á então escrever CHEFE(2) no quadro dos campos. | |
| Permite definir o intitulado da coluna tal que será afixada na execução do pedido. Por defeito, quando um campo de uma tabela foi utilizada, o seu intitulado (tal que foi guardado no dicionário) foi proposto. Num contexto multi-língue, este título está afixado na execução na língua de conexão do utilizador, os textos do dicionário sendo gerados em todas as línguas de conexão. Este supõe que se possa definir as traduções por um título modificado, ou correspondente a uma expressão calculada para o qual nenhuma tradução não pode ser definido. Sur des champs traduisibles tels que celui-ci, vous pouvez saisir un intitulé dans d'autres langues que la langue de connexion courante : cliquez sur Traductions en ligne, depuis l'icône Actions. | |
| Permite definir uma expressão calculada que será afixada na execução do pedido. Este campo não pode ser registado que se nenhum nome de campo não foi dado. A expressão pode integrar todo o campo de uma das tabelas em linha do pedido, constantes, funções, variáveis globais... O editor de fórmula está acessível para facilitar a definição da fórmula. | |
| Este tipos de dados permite indicar como se deve fazer a apresentação do dado. No caso de um campo, o tipo associado ao campo está proposto por defeito (mas são modificáveis) No caso de uma expressão deve ser indicado (isto pode ser um tipo genérico tal que uma cadeia de caracteres A, um menu local M, um inteiro curto C, uma data D, um decimal DCB, um inteiro longo L...) No caso de uma cadeia de caracteres, indicar-se-á o seu comprimento máximo sobre o campo Comprimento que segue; no caso de um menu local, indicar-se-á à vez o comprimento de afixação e o número do menu local utilizado. Se o tipo de dados utilizado está ligado a um objeto, será possível de passar por um túnel em gestão do objeto da consulta | |
| Permite definir o comprimento de um campo este campo utiliza o tipo de dados genérico cujo comprimento não está fixado. É o caso nomeadamnete para os tipos A e DCB. Para os blob, como para os clob, falta registar o comprimento que será um comprimento máximo de armazenagem. A codificação é a seguinte :
| |
| Define o número de menu local associado ao campo definido sobre a linha Quando um campo é de tipo menu local, é guardado sob a forma de um valor numérico (de 1 a 255) correspondente à fila de um título numa tabela chamada menu local, guardado na tabela das mensagens APLSTD. Em registo ou em afixação, vê-se, segundo as escolhas feitas sobre interface :
O interesse deste tipo de registo é que a lista das escolhas está apresentada na língua de conexão do utilizador. Cada número de menu local caracteriza a lista dos intitulados possíveis. Por exemplo, o menu local 1 correspondente à escolha Não / Sim nesta ordem. Neste caso particular, o interface utilizador pode ser assim a check box a assinalar. | |
| Três escolhas são possíveis nesta zona :
| |
| Este campo não pode ser registado que se o campo é numérico. Se está igual a Sim, um acumulado de valor será afixado para os diferentes níveis de ruptura induzidos pelos critérios de grupagem. | |
| Os dados emitidos do pedido podem ser triados segundo um ou vários campos, quer dizer apresentado na ordem crescente (para uma ordenação ascendente) ou descrescente para uma ordm descendente) dos valores deste campo A ordem de ordenação numérica para os campos numéricos, cronologia para as datas, e a ordem da codificação utilizada para os caracteres nos campos alfanuméricas (sobre os códigos alfabéticos, é a ordem lexicográfica) Se varios critérios de ordenação são pedidos, a ordenação se fará prioritáriamente sobre o campo aparecem em primeiro no quadro depois, na igualidade do valor sobre o 2º critérios e assim de seguida. | |
| Este campo permite realizar um nível de rutura. Se se regista-se este campo por Sim, um reagrupamento dos campos que seguem poderá ser feito por rutura sobre o campo corrente, e de eventuais valores acumulados serão afixados ao nível de reagrupamento. Este campo não pode ser registado que se uma ordenação foi definido sobre a linha corrente (Ascendenteou Descendente à escolha). Por exemplo, se define uma lista de utilizadores ordenados pelo perfil, uma rutura por perfil permitirá reagupar se uma só linha todos os utilizadores ligados a um perfil, e de fazer aparecer os dados acumulados ligados ao reagrupamento (por exemplo o seu número se um campo igual a 1 que se acumula). | |
| Corresponde ao nível de detalhe desejado para a afixação de informação. O nível 1 significa que a informação está afixada ao nível 1 de agregação (o mais elevado) e a todos os níveis sucessivos, o nível 2 significa que a infomação não será afixada ao nível 1, mas ao nível 2 e a todos os níveis os mais detalhados, etc. O nível o mais elevado corresponde então ao detalhe o mais fino da consulta, que esta estão afixada por defeito quando se entra na consulta. Este nivel está afetado por defeito a 1 sobre a primerira linha, e incrementado a cada vez que uma rutura está pedida (Grupo=sim) sobre o campo precedente. Pode ser modificado se deseja afixar um montante a um nível de agregação diferente. Por exemplo, quando se ordena e reagrupa as informações sobre um tal código tal que o código utilizador, e que se deseja afixar o nome do utilizador na coluna seguinte, está claro que este nome deve estar afixado ao mesmo nível que o código que lhe corresponde e não somente sobre os níveis mais detalhados. | |
|   | |
| Este campo não pode ser registado que se o modo de representação escolhido no cabeçalho não é Caracter. Permite indicar a maneira cuja representação gráfica vai ser colocada em obra. Pode tomar os valores seguintes :
| |
| Este campo não pode ser qualificado manualmente.
Permite gerar as combinações de gráficos se o tipo de gráfico definido nos parâmetros graficos permite fazer aparecer várias séries independentes de tipo diferente (está ignorado nos outros casos). Na prática, as combinações utilizáveis são as seguintes :
A regra é a então a seguinte :
| |
| Regista-se aqui o valor do parêmetro, sob a forma de expressão calculada fazendo intervir as variáveis ligadas ao contexto de lançamento. Se o parãmetro é um limite de início/fim, registam-se dois valores. | |
|   |
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
| Renseignez le nombre de lignes maximum retournées par la requête. La valeur par défaut est 0. Le nombre maximum est 100. |
| 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 extraidos.
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 :
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 3
| Image détaillant les informations saisies précédemment. |
Bloco número 2
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. |
Esta função permite indicar qual a lógica de percurso das tabelas que vão ser utilizadas tendo em conta as tabelas registadas e de ligações implicitas do dicionário. Vê-se aparecer, numa caixa de informação, o nome da tabela principal e a lista das ligações utilizadas para aceder às outras tabelas definidas no pedido.
Para além das mensagens genéricas, as seguintes mensagens de erro podem aparecer durante o reg. :
Não existe linha no quadro dos pedidos
Os limites são ultrapassados na complexidade 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.
Dá-se numa expressão uma fórmula de cálculo incluindo os campos de uma tabela que não está em linha.
A tabela ou o campo não existem no diiconário
Um campo está 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.