21 février 2014

Déclarer des "profils" pour les connecteurs JDBC de la Topologie

Avec HRaSuite 9 il est possible de déclarer des "profils JDBC" dans la topologie système. L'information est présente (au moins depuis le Design Center 7.30.30) dans le fichier "Design Center/EXE/Compagnon/F_SITE_OBJECT_7_2.htm" mais avec ma version de Studio le Compagnon ne l'affiche pas !





Les profils sont à déclarer dans le connecteur JDBC de la fonction "serveurs HR Access" de l’objet Topologie système.

4 février 2014

Soumission des scripts sub** (Y/N/T) Choix T : Voir le log défiler en avant plan

Le script $SIGACS/finsub est exécuté par chacun des scripts sub**. Il demande à l'utilisateur s'il souhaite exécuter le traitement.

                Soumettre le job (Y/N/T) [N] ?

Les choix sont :
  • Y : Soumission immédiate en arrière plan,
  • N : pas de soumission du traitement,
  • T : Soumission "TP" en avant plan.
Par défaut l'exécution en avant plan retient l'utilisateur jusqu'à la fin du traitement, sans fournir d'information à l'écran.

Pour visualiser le défilement du compte rendu, modifiez le script comme suit :

...
if
  [ "$CFLAN" = "Y" ]
  then
    echo "${T_JOBSUB}"
    $SIGACS/bin/job "$1" "$2"
    CODE_RETOUR=$?
  else
    if
      [ "$CFLAN" = "T" ]
      then
        echo "${JOBTP}"
        # Maj DIGIX : le compte rendu est envoye sur la sortie ecran en plus du log
        $SIGACS/prod/shl/"$1" "$2" 2>&1 |tee $LOG/$JOBLOG

        # Fin maj DIGIX
      else
        exit 12
    fi
fi ...




A noter : un traitement en "avant plan" sera interrompue en cas de perte de la session Unix, ou d'un CTRL^C exécuté par l'utilisateur.

3 février 2014

Retrouver les DDL de création d'une table

La chaine RBF permet de générer les DDL de création des tables HR Access en se basant sur la description des objets "Information". Le programme utilise aussi des résultats intermédiaires de génération : les "macros information" des tables GE1*. Ces macros ne sont présentes que sur les environnements de type "Développement" (générables).

Quand il n'est pas possible de créer ces DDL avec la chaîne RBF, le SGBD permet en général de retrouver l'ordre de création (exemple avec la table TP13) :
  • sous Oracle, via SQLPlus :
SET LONG 2000000 PAGESIZE 0 
SELECT dbms_metadata.get_ddl('TABLE','TP13','HR') FROM DUAL;

DBMS_METADATA.GET_DDL('TABLE','TP13','HR')
--------------------------------------------------------------------------------

  CREATE TABLE "HR"."TP13"
   (    "IDPOPL" CHAR(4) NOT NULL ENABLE,
        "TEVERR" CHAR(1) NOT NULL ENABLE,
        "TIPOPL" DATE NOT NULL ENABLE,
         CONSTRAINT "IXTP13" PRIMARY KEY ("IDPOPL")
  USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255
  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
  TABLESPACE "HRXT"  ENABLE
   ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
  TABLESPACE "HRTT"


  • sous DB2, via Unix :
db2look -d $DB2DBDFT -e -u $LOGNAME -tw "TP13"

------------------------------------------------
-- DDL Statements for table "HR      "."TP13"
------------------------------------------------

CREATE TABLE "HR      "."TP13"  (
                  "IDPOPL" CHAR(4) NOT NULL ,
                  "TEVERR" CHAR(1) NOT NULL ,
                  "TIPOPL" TIMESTAMP NOT NULL )
                 IN "USERSPACE1" ;

-- DDL Statements for primary key on Table "HR      "."TP13"

ALTER TABLE "HR      "."TP13"
        ADD PRIMARY KEY
                ("IDPOPL");

COMMIT WORK;
CONNECT RESET;
TERMINATE;