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

AS/400 Discussion :

Réorganisation du WrkJOBSCDE


Sujet :

AS/400

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 148
    Points : 39
    Points
    39
    Par défaut Réorganisation du WrkJOBSCDE
    Bonjour,

    J'aimerai réorganiser mon workjobscde afin d'unifier les "noms" ainsi que les "planifié par" et j'aimerai savoir s'il est possible de dupliquer une tache dans le wrkjobscde ? Car j'en ai un peu plus de 70 a refaire et faire ca unitairement c'est un peu fastidieux

    Auriez-vous une astuce ou faut-il vraiment que je fasse du F6 à chaque fois ?

    Merci d'avance pour votre aide.

    Cordialement,

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 55
    Points : 75
    Points
    75
    Par défaut
    Je ne crois pas qu'il y ai moyen de copier mais avec sql et un éditeur de texte on peut se simplifier la tâche

    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
    with liste (job, cmd, frq, scddate, scdday, scdtime, text)
    as ( values 
      ('JOB1','wrksplf','*weekly','*none','*mon *tue','20:00', 'description du job 1'),
      ('JOB2','wrksplf','*weekly','*none','*thu *fri','20:00', 'description du job'' 2')
    )
    select
      replace(replace(replace(replace(replace(replace(replace(
      'addjobscde job(&job) cmd(&cmd) frq(&frq) scddate(&scddate) scdday(&scdday) scdtime(''&scdtime'') text(''&text'')'
      , '&job', job)
      , '&cmd', cmd)
      , '&frq', frq)
      , '&scddate', scddate)
      , '&scdday', scdday)
      , '&scdtime', scdtime)
      , '&text', replace(text, '''', ''''''))
    from liste
    ce qui sort

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    addjobscde job(JOB1) cmd(wrksplf) frq(*weekly) scddate(*none) scdday(*mon *tue) scdtime('20:00') text('description du job 1')
    addjobscde job(JOB2) cmd(wrksplf) frq(*weekly) scddate(*none) scdday(*thu *fri) scdtime('20:00') text('description du job 2')
    plus qu'à exécuter

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 148
    Points : 39
    Points
    39
    Par défaut
    Merci vazymimil.

    Pourrais-tu un peux m'expliquer comment ça fonctionne. J'ai un peu de mal à comprendre.

    Merci d'avance pour ton aide.

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 55
    Points : 75
    Points
    75
    Par défaut
    Pas de souci :

    le values ('JOB1', ...), ('JOB2', ...) declare une liste de deux lignes de chacune 7 valeurs
    le with liste (job, ...) donne un nom à cette liste et à chacune de ces colonnes, ces noms sont disponibles comme un noms de table et colonnes à partir du select
    le select prend cette liste comme source et produit une colonne de résultat à partir de la chaine
    'addjobscde job(&job) cmd(&cmd) frq(&frq) scddate(&scddate) scdday(&scdday) scdtime(''&scdtime'') text(''&text'')'
    chaque replace(chaine, chaine à trouver, chaine de remplacement) remplace la chaine &xxx par une sa valeur dans la liste values pour la ligne

    je te conseille d'exécuter cette requête dans le scripteur de SystemI Navigator ou dans ACS et de remplace la ligne 'addjobscde par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    'cl:addjobscde job(&job) cmd(&cmd) frq(&frq) scddate(&scddate) scdday(&scdday) scdtime(''&scdtime'') text(''&text'');'  'cl:addjobscde job(&job) cmd(&cmd) frq(&frq) scddate(&scddate) scdday(&scdday) scdtime(''&scdtime'') text(''&text'');'
    comme ça tu pourras copier le résultat dans ton script et ça donnera
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    cl:addjobscde job(JOB1) cmd(wrksplf) frq(*weekly) scddate(*none) scdday(*mon *tue) scdtime('20:00') text('description du job 1');
    cl:addjobscde job(JOB2) cmd(wrksplf) frq(*weekly) scddate(*none) scdday(*thu *fri) scdtime('20:00') text('description du job'' 2');
    qui sera exécutable immédiatement dans ces deux environnements

Discussions similaires

  1. Réorganisation TABLE
    Par user_oracle dans le forum Administration
    Réponses: 30
    Dernier message: 24/03/2011, 09h25
  2. Script de réorganisation de(s) table(s)
    Par user_oracle dans le forum Administration
    Réponses: 10
    Dernier message: 30/04/2004, 15h31

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