IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

4D Discussion :

problème avec l'énumération


Sujet :

4D

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 4
    Points : 4
    Points
    4
    Par défaut problème avec l'énumération
    bonjour,
    dernièrement, les énumérations faites par des clients ont disparu. Elles existent bien dans la table à la création des modules (séjours en fait) mais plus dans la fenêtre pop-up qui surgit pour faire le choix du code. J'espère que c'est clair !
    Je soupçonne que cela arrive lorsque je touche à la structure en interprété et que je compile. Ouverture du serveur 2004.3 (Mac) en compilé.
    Y a-t'il un moyen pour que chacun des postes clients conserve ses propres énumérations (même après les mises à jour de structure) ?
    Je sais qu'il y a la possibilité de rajouter les codes dans la Boîte à Outils>Enumér (ce que l'on faisant avant de passer en compilation) mais cela ne marche qu'en version interprété. N'est-ce-pas !
    Merci de votre aide.

  2. #2
    Membre régulier
    Inscrit en
    Juin 2008
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 67
    Points : 80
    Points
    80
    Par défaut
    Les énumérations sont stockées dans la structure (compilé ou non compilé, cela ne rentre pas en ligne de compte).
    Si tu développes en mono, et que tu remplaces la structure en production sur le 4d server, la nouvelle structure de production aura les valeurs des énumérations que tu as dans la structure en mono.

    Ce que font les développeurs, c'est d'enregistrer dans un champ blob (au moment de quitter 4d server) et de récupérer à l'ouverture de 4d server, les énumérations auparavant enregistrées dans la table en question.

    Pour cela tu as les commandes suivantes :
    Stocker liste
    charger liste
    liste vers blob
    blob vers liste

    Le principe est de transformer l'énumération en liste hiérarchique et la liste hiérarchique en blob.

    on peut utiliser aussi tableau vers énumération, mais cela ne fonctionne qu'avec les énumérations à un seul niveau.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 4
    Points : 4
    Points
    4
    Par défaut
    bonjour,
    Merci. Cela veut-il dire que je dois créer une nouvelle méthode ?

  4. #4
    Membre régulier
    Inscrit en
    Juin 2008
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 67
    Points : 80
    Points
    80
    Par défaut
    Tu utilise les méthodes bases :
    - sur démarrage serveur pour charger les énumérations
    - sur arrêt serveur pour stocker les énumérations

    Tu crées une table avec 2 champs : 1 champ alpha pour le nom de l'énumération et un champ blob pour la liste ; après il suffit de boucler sur le nombre d'enregistrements et de faire :
    blob vers liste
    stocker liste

    et pour enregistrer, avec la commande LISTE ENUMÉRATION, tu récupères toutes les énumérations, et tu boucles sur le tableau qui contient le nom des énumérations :
    on recherche d'abord s'il y a un enregistrement ayant le nom de l'énumération, si non on le crée:

    charger liste
    liste vers blob
    stocker enregistrement


    Les énumérations sont communes à tous les utilisateurs ; je ne vois pas trop ce que tu veux de rajouter les codes dans la Boîte à Outils ?

Discussions similaires

  1. [Débutant] Probléme avec l'énumération
    Par boby15000 dans le forum VB.NET
    Réponses: 3
    Dernier message: 16/08/2014, 11h53
  2. Problème avec énumération
    Par tonytrua dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 21/05/2012, 10h39
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo