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

Cobol Discussion :

[z/OS] Création de messages multiples par Batch COBOL


Sujet :

Cobol

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2006
    Messages : 21
    Points : 13
    Points
    13
    Par défaut [z/OS] Création de messages multiples par Batch COBOL
    Salut a tous,

    Voici ma requete. J'ai beau me creuser la tete, pas de reponse pour l'instant.

    Je dois faire un programme qui genere, suivant differents facteur, un texte.

    en gros:
    Si 1 --> Generer le message 1
    Si 2 --> generer le message 2
    ...

    Ca serait simple mais voici ce qui me pose probleme.
    1- gestion de 2 langues : suivant un autre critere, le message sera soit en francais, soit en anglais
    2- le message peut comporter de 2 a 25 lignes
    3- il y a 30 messages differents. ( donc 60 si on compte les deux langues)
    4- je dois mettre dans le message "dynamiquement" certaines valeur.
    5- le tout sort dans un fichier en sortie du programme cobol.

    Mon gros soucis est de savoir comment structurer mon programme.
    Si je mets les messages a l'intérieur : il deviendra illisible.

    Merci d'avance

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 298
    Points : 1 578
    Points
    1 578
    Par défaut
    Principe :
    Réunis les données du message à constituer dans la WSS de ton programme et passe ensuite ces données en tant que paramètres à un autre programme qui se chargera de générer le message et de l'écrire sur le fichier.


    Sur quelle plate-forme travailles-tu ?

  3. #3
    Expert éminent sénior
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    6 803
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 6 803
    Points : 32 061
    Points
    32 061
    Par défaut
    C'est une possibilité. Voire tu peux générer des fichiers/tables de référence, avec des jokers là ou tu veux rajouter des données.

    message de 2 lignes puis message de 3 lignes avec valeurs

    001rzetretzer
    001blablabla
    002bla*valeur*bla
    002truc
    002bidule

    quand tu as le message 001, tu vas chercher dans ta référence de langage toutes les lignes commençant par 001. Facile.

    quand tu as le message 002, pareil, sauf qu'après tu dois scanner tes lignes en remplaçant *valeur* par ton calcul dynamique. Genre, INSPECT REPLACING, ce genre de choses.....

    Effectivement cette référence peut être plaçée dans une working, mais bon, c'est plus embêtant à maintenir.
    Les 4 règles d'airain du développement informatique sont, d'après Michael C. Kasten :
    1)on ne peut pas établir un chiffrage tant qu'on a pas finalisé la conception
    2)on ne peut pas finaliser la conception tant qu'on a pas complètement compris toutes les exigences
    3)le temps de comprendre toutes les exigences, le projet est terminé
    4)le temps de terminer le projet, les exigences ont changé
    Et le serment de non-allégiance :
    Je promets de n’exclure aucune idée sur la base de sa source mais de donner toute la considération nécessaire aux idées de toutes les écoles ou lignes de pensées afin de trouver celle qui est la mieux adaptée à une situation donnée.

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 298
    Points : 1 578
    Points
    1 578
    Par défaut
    Oui, mais ça fait un fichier supplémentaire à gérer, donc des I/O qui pénalisent le traitement.

  5. #5
    Membre confirmé Avatar de Homer-ac
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    449
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 449
    Points : 586
    Points
    586
    Par défaut
    Il me semble que chacun pourra proposer une solution différente tant que les critères de disponibilité n'auront pas été posés :
    - quel taux de mise a jour des messages, souvent, parfois (> mois, > année, presque jamais.
    - quel circuit de mise à jour et quels délais et besoins de pertinence de ces MAJ (cours : centralisation ou pas ? mais mise à jour externes, longs pourquoi pas dans un module dédié).
    Après voir si on n'a pas sur site un produit qui gère ça (SPITAB est par exemple encore assez répendu en z/OS). Si ensuite on en déduit que l'on peut charger une table dans un COBOL (en fait 2, une par langage. Il semble effectivement prudent d'isoler ça dans un module qui se contentera de faire de la restitution du message dont le numéro à été demandé. Personnellement dès lors que je suis amené à écrire un module dédié, je prends en plus la précaution de demander communication d'un numéro de version dans la zone d'appel (obligatoire et bien entendu vérifié dès le départ), histoire de se prémunir de corrections fonctionnelles futures (changement de longueur du message ou ajout d'une restitution de message court, ou autre ?) .

    J'oubliais, bien entendu le taux d'utilisation et donc l'objectif de performances est un facteur discriminant, Maintenant si besoin, 60 messages de disons 200 caractères à lire représentent un overhead I/O relativement insignifiant (un seul bloc en z/OS)

  6. #6
    Expert éminent sénior
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    6 803
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 6 803
    Points : 32 061
    Points
    32 061
    Par défaut
    Oui, je n'avait pas parlé de SPITAB, mais si tu a ça à disposition, c'est quand même idéal : très performant en lecture, et externalisé pour mise à jour facile.
    Les 4 règles d'airain du développement informatique sont, d'après Michael C. Kasten :
    1)on ne peut pas établir un chiffrage tant qu'on a pas finalisé la conception
    2)on ne peut pas finaliser la conception tant qu'on a pas complètement compris toutes les exigences
    3)le temps de comprendre toutes les exigences, le projet est terminé
    4)le temps de terminer le projet, les exigences ont changé
    Et le serment de non-allégiance :
    Je promets de n’exclure aucune idée sur la base de sa source mais de donner toute la considération nécessaire aux idées de toutes les écoles ou lignes de pensées afin de trouver celle qui est la mieux adaptée à une situation donnée.

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2006
    Messages : 21
    Points : 13
    Points
    13
    Par défaut
    Salut a tous, et merci de vos réponses

    je suis sur Z/Os et SPITAB ne me dit rien mais je vais me renseigner.

    l'idée des tables me semble pas mal : facile a mettre a jour, limite le bordel dans le programme cobol et surtout c'est lisible. (j'aime moi l'idée du fichier en entrée).

    Les messages seront normalement rarement mis a jour (mais bon comme vous devez le savoir, rarement ca veut dire que ca sera mis a jour ...). donc la table c'est mieux pour ca aussi.

    merci pour vos reponses.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 03/07/2013, 10h11
  2. [OL-2010] Messages multiples non reçus par tous
    Par vdperic dans le forum Outlook
    Réponses: 0
    Dernier message: 02/01/2011, 13h05
  3. Réponses: 1
    Dernier message: 28/08/2005, 07h30
  4. Intercepter les messages émis par WordApplication
    Par Claude Animo dans le forum API, COM et SDKs
    Réponses: 1
    Dernier message: 11/07/2005, 20h23

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