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

WinDev Discussion :

[WD10]Version de l'analyse


Sujet :

WinDev

  1. #1
    Membre confirmé Avatar de wd_newbie
    Homme Profil pro
    Développeur
    Inscrit en
    Mars 2007
    Messages
    723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2007
    Messages : 723
    Points : 627
    Points
    627
    Par défaut [WD10]Version de l'analyse
    Bonjour, une petite question (oui encore, vous verrez que dans moins
    de 10 ans c'est qui pourrait répondre à celles des autres ...) :

    J'ai réussi a créer des sauvegardes, une belle installation avec
    WDinst qui me met en plus de mon appli des fichiers et des truc dont
    le WDModFic.

    Si je recharge une de mes anciennes sauvegardes sur un nouvel
    executable, j'ai le problème de la version de l'analyse. Après avoir
    décortiquer l'aide, je pense arriver a utiiser en ligne de cde le
    WDModFic, mais je n'arrive pas a faire comnprendre a mon appli de
    controler le versionning entre les fichiers réimportés et que je
    désire mettre a niveau et ceux attendus par mon application.

    Doit-on attendre une erreur et la gérer, ou ne serait-ce pas plus
    élégant de gérer le tout avant ?

    Merci d'avance pour vos lumières

    Olivier

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Points : 32 889
    Points
    32 889
    Par défaut
    Pour éviter ce genre de problème, il faut gérer manuellement avec WDModFic avant de lancer le logiciel

  3. #3
    Membre confirmé Avatar de wd_newbie
    Homme Profil pro
    Développeur
    Inscrit en
    Mars 2007
    Messages
    723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2007
    Messages : 723
    Points : 627
    Points
    627
    Par défaut
    C'était justement un petit peu ma question :-)

    J'arrive bien a utiliser WDModFic manuellement, mais comme on peut l'utiliser en mode ligne de commande , j'aimerai bien faire un truc du style avant l'ouverture des fichiers, un peu comme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    si  FichierClient.VersionAnalyse <> VersionAnalyse("C:\MonAppli\moappli.wdd") alors
     
    si executefichier (WDModFic , mesFichier, monAnalyse) = faux alors
       Erreur("ça a planté")
       retour
    sinon
       info("Fichier mis a jour")
    FIN
     
    FIN
    Il ne me reste plus qu'a changer mes fonctions par les "vraies" :-)

    Des idées, comment faites vous ? Une nouvelle installation a chaques modifications d'analyse ?

    Merci d'avance

    Olivier

  4. #4
    Expert éminent sénior

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Points : 32 889
    Points
    32 889
    Par défaut
    Citation Envoyé par wd_newbie
    comment faites vous ? Une nouvelle installation a chaques modifications d'analyse ?
    Oui
    Mais cela ne règle pas ton problème

    Tu parles de restaurer des fichiers d'une ancienne analyse.
    Cela dit, ils doivent être obsolètes.

  5. #5
    Membre confirmé Avatar de wd_newbie
    Homme Profil pro
    Développeur
    Inscrit en
    Mars 2007
    Messages
    723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2007
    Messages : 723
    Points : 627
    Points
    627
    Par défaut
    Non pas vraiment, je m'explique :
    un utilisateur réalise une sauvegarde des données fin 2006.
    Courant 2007, je mets a disposition une mise a jour de l'application, avec deux champs en plus dans le fichier HF "options".

    Un jour il décide de recharger ses données 2006 : boum erreur de version !

    Bonne journée !

    Olivier

  6. #6
    Expert éminent sénior

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Points : 32 889
    Points
    32 889
    Par défaut
    C'est bien ce que je disais.
    Modifier les fichiers de données du client lors de l'installation ne résoud pas ton problème.
    Si le client va rechercher une vieille sauvegarde

    À mon sens, puisqu'il n'est pas (à ma connaissance) possible de détecter la version de l'analyse depuis un fichier HF, l'utilisation de WDModFic ne peut s'automatiser.

  7. #7
    Membre habitué
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2007
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2007
    Messages : 125
    Points : 158
    Points
    158
    Par défaut
    Je pense qu'il te suffit d'ouvrir les fichier avec HOuvre encapsulé dans un traitement d'exception genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    quand exception dans
      houvre ("*")
    faire
      erreur ("Pas la bonne version.")
    fin
    Ainsi tu sais si la version des fichiers et bonne ou si elle ne l'est pas. Par contre ça ne te donne pas les versions respectives, c'est sur.

    Bob.

  8. #8
    Membre confirmé Avatar de wd_newbie
    Homme Profil pro
    Développeur
    Inscrit en
    Mars 2007
    Messages
    723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2007
    Messages : 723
    Points : 627
    Points
    627
    Par défaut
    A vrai dire , j'ai resolu le probleme en jouant sur l'erreur générée, j'ai créé une petite fonction tester_fichier() qui ne fait que le :

    HcréationSiInexistant("*")

    et procede a la mise a jour des fichiers si l'analyse n'est pas en phase.

    Si cela peut aider quelqu'un , ou si quelqu'un a une idee pour ameliorer la moulinette, je mets le code ci-dessous. Pour l'instant cela fonctionne au poil.

    Amicalement

    Olivier

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    //-------------------------------------------------
    PROCEDURE tester_fichiers()
     
    QUAND EXCEPTION
            // gérer les erreurs de version d'analyse
            SI      ExceptionInfo(errCode)  = 70016 ALORS
                    // aviser les utilisateurs
                    sMessage est une chaîne
                    sMessage=[
                    L'application et la base données n'ont pas la même structure, ceci
    provient
                    généralement d'une mise à jour du logiciel ou du rechargement d'une
    ancienne sauvegarde de données.
                    Le programme  va tenter de convertir la structure des données pour
    la rendre compatible.
                    ]
                    Erreur(sMessage)
     
                    // utiliser WDModFic ----------------
                    sCheminWDModFic,sCheminAnalyse,sCheminFichiers,sLigneDeCommande est
    une chaîne
                    sCheminWDModFic =fCheminCourt( ComplèteRep(gsRepApplication)  +
    "WDModFic.exe")
                    sCheminAnalyse = fCheminCourt(ComplèteRep(gsRepApplication)  +
    "monApplication.wdd")
                    sCheminFichiers = fCheminCourt(gsFichierGlobal) // globale qui
    contient le chemin des fichiers
     
                    // passer en ligne de cde
                    sLigneDeCommande = sCheminWDModFic + " -subdir -error /WDD=" +
    sCheminAnalyse + " /DIR=" + sCheminFichiers
     
                    SI LanceAppli(sLigneDeCommande,exeActif,exeBloquant)= Vrai ALORS
                            Info("La mise à jour de la structure a été effectuée !")
                    SINON
                            Info("La mise à jour des données n'a pas réussi, consultez le
    manuel utilisateur pour tenter de convertir manuellement la base de
    données !")
                            FinProgramme()
     
                    FIN
                    //-----------------------------------
            FIN
     
    FIN
     
    HCréationSiInexistant("*") // créer les fichiers si ils n'existent pas

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WD10] installation 2 versions sur un même pc
    Par kwakly dans le forum WinDev
    Réponses: 4
    Dernier message: 24/06/2008, 10h58
  2. [WD10] Verification de mise jour de version
    Par philippe30 dans le forum WinDev
    Réponses: 2
    Dernier message: 27/05/2008, 09h21
  3. [WD10] Fichier FIC dans analyse mais non trouvé
    Par philippe30 dans le forum WinDev
    Réponses: 2
    Dernier message: 30/09/2007, 14h47
  4. Réponses: 2
    Dernier message: 11/04/2007, 14h47
  5. [WD10-Express]Analyse non reconnue dans WDmap
    Par evosan dans le forum WinDev
    Réponses: 20
    Dernier message: 04/04/2007, 16h48

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