Projet

Général

Profil

Actions

Support #9876

fermé

Connecteur JDBC - Appel d'une vue via un item non trié

Ajouté par Marc Avenel il y a plus de 6 ans. Mis à jour il y a plus de 6 ans.

Statut:
Closed
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
19/06/2018
Echéance:
% réalisé:

0%

Temps estimé:
Navigateur:
Firefox
Votre version de Silverpeas:
5.15.7
Système d'exploitation:
Livraison en TEST:
Livraison en PROD:

Description

Nous avons nos tables métier propre à Akwel
Ces tables sont stockées dans la base BD_MGIC

QUESTION:
Dans l'objet MyDB je sélectionne la table correspondante (exemple: mgic_customer_portal)
Dans cette table sélectionnée j'ai des item qui font appel à une autre table (mgic_region)
L'appel se fait correctement
Par contre les valeurs ne sont pas triées sur la première colonne
De plus aucune colonne ne sert de tri si je désire changer l'ordre d'affichage pour rechercher une valeur

Votre aide: Comment puis je procéder pour accéder à cette table triée?

Copie écran joint (exemple des régions mais j'ai des tables plus volumineuses.


Fichiers

Table-Region_01.PNG (7,28 ko) Table-Region_01.PNG Marc Avenel, 19/06/2018 15:51
Table-Lien région-01.PNG (8,56 ko) Table-Lien région-01.PNG Marc Avenel, 19/06/2018 15:51
Table-Region_02.PNG (5,54 ko) Table-Region_02.PNG Marc Avenel, 19/06/2018 15:51
MY DB_Config.png (11,6 ko) MY DB_Config.png Marc Avenel, 21/06/2018 16:45
MY DB_Liste enreg.png (15,8 ko) MY DB_Liste enreg.png Marc Avenel, 21/06/2018 16:48
MY DB_Enreg.png (14,8 ko) MY DB_Enreg.png Marc Avenel, 21/06/2018 16:49
MY DB_Liste regions.png (38,3 ko) MY DB_Liste regions.png Marc Avenel, 21/06/2018 16:50

Mis à jour par David Lesimple il y a plus de 6 ans

  • Tracker changé de Bug à Support
  • Priorité changé de High à Normal
  • Votre base de données Toutes supprimé

Mis à jour par Marc Avenel il y a plus de 6 ans

Je suis bloqué sur cette gestion de table
Je dois déployer rapidement cette mise à jour
D'avance Merci

Mis à jour par David Lesimple il y a plus de 6 ans

Marc Avenel a écrit :

Nous avons nos tables métier propre à Akwel
Ces tables sont stockées dans la base BD_MGIC

QUESTION:
Dans l'objet MyDB je sélectionne la table correspondante (exemple: mgic_customer_portal)
Dans cette table sélectionnée j'ai des item qui font appel à une autre table (mgic_region)
L'appel se fait correctement

Le contexte d'utilisation est bien l'application myDB ?
Comment faites-vous cet appel ?

Mis à jour par David Lesimple il y a plus de 6 ans

  • Statut changé de New à Feedback

Mis à jour par Marc Avenel il y a plus de 6 ans

Oui je suis bien l'application MyDB (MYDB_Config.png)
  • Je sélectionne la table correspondante
  • J'ai la vue de mes enregistrements (MY DB_liste enregpng)
  • Ensuite dans cette table j'ai les liens sur les items qui font référence à d'autres tables (MY DB_Enreg.png)
  • je clique sur le crayon pour accéder à cette liste qui n'est pas classée (MY DB_liste.png)

Mis à jour par Marc Avenel il y a plus de 6 ans

Je me permets de vous relancer sur ce sujet, car la mise en place de ce connecteur JDBC est prévu cette semaine.
Merci à vous

Mis à jour par Marc Avenel il y a plus de 6 ans

Voici la conception de la table:

CREATE TABLE mgic_customer_portal
(
  id serial NOT NULL,
  region integer NOT NULL,
  identity character varying(128),
  mail character varying(128),
  login character varying(128),
  function integer,
  service integer,
  portal character varying(128),
  daterequest date NOT NULL DEFAULT ('now'::text)::date,
  datetreatment date,
  dateexit date,
  application character varying(256),
  CONSTRAINT prk_constraint_mgic_customer_portal PRIMARY KEY (id),
  CONSTRAINT fk_mgic_functione FOREIGN KEY (function)
      REFERENCES mgic_hr_function (id) MATCH SIMPLE
      ON UPDATE NO ACTION ON DELETE NO ACTION,
  CONSTRAINT fk_mgic_region FOREIGN KEY (region)
      REFERENCES mgic_region (id) MATCH SIMPLE
      ON UPDATE NO ACTION ON DELETE NO ACTION,
  CONSTRAINT fk_mgic_service FOREIGN KEY (service)
      REFERENCES mgic_hr_service (id) MATCH SIMPLE
      ON UPDATE NO ACTION ON DELETE NO ACTION
)
WITH (
  OIDS=FALSE
);

Mis à jour par Marc Avenel il y a plus de 6 ans

Vraiment désolé de vous relancer.
Mais je dois résoudre ce problème.
D'avance Merci

Mis à jour par Marc Avenel il y a plus de 6 ans

MANIPULATION
Je modifie une donnée d'une table , si je liste la table via le connecteur JDBC ma donnée modifiée se trouve en fin de liste
Ensuite si je prends ma table "mgic_customer_portal" et que je désire mettre à jour un item correspondant à la table ci-dessus, la valeur modifiée se trouve à la fin de la liste
Comment accéder à la table et conserver l'ordre d'affichage (par exemple l'ordre d'affichage est le code)

Ça devient URGENT
D'avance merci.

Mis à jour par Marc Avenel il y a plus de 6 ans

Je dois déployer cette semaine et je suis dans l'impasse
Merci pour votre aide.

Mis à jour par David Lesimple il y a plus de 6 ans

  • Assigné à mis à David Lesimple

Mis à jour par David Lesimple il y a plus de 6 ans

Marc Avenel a écrit :

Je dois déployer cette semaine et je suis dans l'impasse
Merci pour votre aide.

Je ne comprends pas pourquoi c'est bloquant.
la vue principale permet bien de remettre dans l'ordre les éléments, même si en effet, un élément modifié se retouve en fin de liste.

Pour l'affichage lors du choix d'une référence vers un autre table, est-ce que ces tables externes (mgic_region par exemple) ont une clé primaire ?
Il me semble que c'est plutôt du domaine de l'amélioration ergonomique (justifié certes).

Mis à jour par Marc Avenel il y a plus de 6 ans

  • Assigné à David Lesimple supprimé
Connecteur JDBC sur la table mgic_customer_portal
  • Mon but dans l'item lié à la région mgic_region
  • Je puisse avoir ma liste des région trié sur l'item code
    Conception de ma table mgic_region
    CREATE TABLE mgic_region
    (
      id serial NOT NULL,
      code character varying(10) NOT NULL,
      labelen character varying(256) NOT NULL,
      type integer,
      comments character varying(255),
      labelfr character varying(256),
      CONSTRAINT prk_constraint_mgic_region PRIMARY KEY (id),
      CONSTRAINT mgic_region_code_key UNIQUE (code)
    )
    WITH (
      OIDS=FALSE
    );
    

Comment dois je faire pour avoir ce résultat
Merci à vous

Mis à jour par Marc Avenel il y a plus de 6 ans

De plus j'ai aucun moyen quand j'accède à la table "Region" de trier la vue.

Mis à jour par Marc Avenel il y a plus de 6 ans

Comment dois je procéder ?
merci à vous

Mis à jour par David Lesimple il y a plus de 6 ans

Cela demande une évolution sur myDB, je vais voir si je peux faire quelque chose rapidement (patch manuel), mais je ne garantis rien.

Mis à jour par Marc Avenel il y a plus de 6 ans

Merci à vous.
Je suis vraiment coincé.

Mis à jour par David Lesimple il y a plus de 6 ans

David Lesimple a écrit :

Cela demande une évolution sur myDB, je vais voir si je peux faire quelque chose rapidement (patch manuel), mais je ne garantis rien.

Je suis désolé, mais il n'est pas possible de rendre les colonnes triables sans modifier le code de manière importante.

Mis à jour par Marc Avenel il y a plus de 6 ans

Ok merci pour l'information
Donc pas top pour sélectionner des valeurs car pas de tri sur l'accès à ces vues.
Surtout la vue associée aux fonctions qui comprends plus de 200 enregistrements...

Mis à jour par Marc Avenel il y a plus de 6 ans

  • Statut changé de Feedback à Closed

Clos

Actions

Formats disponibles : Atom PDF