Ceci est une ancienne révision du document !
Cette page présente les étapes d'une installation de livraison.
AVANT-PROPOS : Exporter l'environnement de recette pour posséder une sauvegarde (grâce au menu “Export / Import“de l'interface de développement de l'application APEX).
Pour le rafraîchissement, toute la démarche à suivre est disponible ICI (rubrique : Rafraîchir RECETTE_SALAMANDER).
Soit la montée de version correspondant au flag CVS “V1_10” :
Il s’agit maintenant de préparer un script de livraison que l’on exécutera pas à pas.
Dans C:\Users\alex\Documents\cvs_salamander\check_V1_10 : "C:\Program Files (x86)\CVSNT\cvs.exe" -q checkout -r V1_10 -P dev_erra CVSROOT=:pserver:agalmiche@176.31.124.216:/home/dev_erra/cvs
Voici un script exemple :
U dev_erra/appli/reports/report_client_MIFID.jasper U dev_erra/appli/reports/report_client_MIFID.jrxml U dev_erra/appli/reports/report_client_cash.jasper U dev_erra/appli/reports/report_client_cash.jrxml U dev_erra/appli/reports/report_client_detail_MIFID.jasper U dev_erra/appli/reports/report_client_detail_MIFID.jrxml U dev_erra/appli/reports/report_client_detail_frais.jasper U dev_erra/appli/reports/report_client_detail_frais.jrxml U dev_erra/appli/reports/report_client_espece.jasper U dev_erra/appli/reports/report_client_espece.jrxml U dev_erra/appli/reports/report_client_liste_conso.jasper U dev_erra/appli/reports/report_client_liste_conso.jrxml U dev_erra/appli/reports/report_client_page1_MIFID.jasper U dev_erra/appli/reports/report_client_page1_MIFID.jrxml U dev_erra/appli/reports/report_client_synth.jasper U dev_erra/appli/reports/report_client_synth.jrxml U dev_erra/appli/reports/report_client_synth_conso.jasper U dev_erra/appli/reports/report_client_synth_conso.jrxml @dev_erra/db/ALTER_BDD/ALTER_PORTEFEUILLE_3.sql @dev_erra/db/ALTER_BDD/alter_tiers3.sql @dev_erra/db/ALTER_BDD/alter_valeur3.sql @dev_erra/db/SQL/INIT_LOV_BDD_FILTRE_CLIENTS_FO.sql @dev_erra/db/SQL/INIT_LOV_BDD_SYS_JOUR_SEMAINE.sql @dev_erra/db/SQL/INIT_PROFIL_HEURE_CUTOFF_DEFAUT.sql @dev_erra/db/SQL/INIT_PROFIL_TOLERANCE_ECH_RISK_PTF.sql @dev_erra/db/SQL/INIT_PROFIL_TOLERANCE_TX_RETRO_REEL_PTF.sql @dev_erra/db/PLSQL/FEEDBACK_PKH.sql @dev_erra/db/PLSQL/FEEDBACK_PKB.sql @dev_erra/db/PLSQL/PORTEFEUILLE_PKH.sql @dev_erra/db/PLSQL/PORTEFEUILLE_PKB.sql @dev_erra/db/PLSQL/GESTION_ACCES_PKH.sql @dev_erra/db/PLSQL/GESTION_ACCES_PKB.sql @dev_erra/db/PLSQL/REPORTING_PKH.sql @dev_erra/db/PLSQL/REPORTING_PKB.sql @dev_erra/db/PLSQL/TIERS_PKH.sql @dev_erra/db/PLSQL/TIERS_PKB.sql @dev_erra/db/PLSQL/USER_CONNEXION_PKH.sql @dev_erra/db/PLSQL/USER_CONNEXION_PKB.sql @dev_erra/db/PLSQL/VALEUR_PKH.sql @dev_erra/db/PLSQL/VALEUR_PKB.sql @dev_erra/db/PLSQL/JOBS_PKB.sql @dev_erra/db/PLSQL/CALCUL_PTF_BATCH_PKB.sql @dev_erra/db/PLSQL/CONSOLIDATION_PKB.sql @dev_erra/db/VIEW/Extournable_v_bdd.sql @dev_erra/db/VIEW/Extournes_cours_v_bdd.sql @dev_erra/db/VIEW/Ordre_masse_v.sql @dev_erra/db/VIEW/Ordre_v_bdd.sql @dev_erra/db/VIEW/Rappro_mvt_v.sql @dev_erra/db/VIEW/operation_v.sql @dev_erra/db/VIEW/portefeuille_synth_v_bdd.sql @dev_erra/db/VIEW/portefeuille_v_bdd.sql @dev_erra/db/VIEW/ptf_ligne_masse_detach_v.sql @dev_erra/db/VIEW/ptf_ligne_masse_ha_vte_v.sql @dev_erra/db/VIEW/tiers_synth_v_bdd.sql @dev_erra/db/VIEW/tiers_v_bdd.sql @dev_erra/db/VIEW/valeur_synth_v_bdd.sql @dev_erra/db/TRIGGER/PORTEFEUILLE_AIUD.sql @dev_erra/db/TRIGGER/TIERS_AIUD.sql @dev_erra/db/TRIGGER/VALEUR_AIUD.sql
SQL*Plus: Release 11.2.0.2.0 Production on Sam. Févr. 13 14:33:42 2016 Copyright (c) 1982, 2010, Oracle. All rights reserved. Entrez le mot de passe : Connecté à : Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL> @dev_erra/db/ALTER_BDD/ALTER_PORTEFEUILLE_3.sql Table modifiée. SQL> @dev_erra/db/ALTER_BDD/alter_tiers3.sql Table modifiée. SQL> @dev_erra/db/ALTER_BDD/alter_valeur3.sql Table modifiée. SQL> … Etc … SQL> SQL> @dev_erra/db/TRIGGER/PORTEFEUILLE_AIUD.sql Déclencheur créé. SQL> @dev_erra/db/TRIGGER/TIERS_AIUD.sql Déclencheur créé. SQL> @dev_erra/db/TRIGGER/VALEUR_AIUD.sql Déclencheur créé. SQL> SQL> SQL> SQL> exit
Exporter l'environnement contenant les nouveaux écrans. Ne pas oublier de mettre l'option ”Export Private Interactive Reports” à YES !
Sauvegarder l'environnement de recette !
Si un écran à subit des modifications, deux cas sont possibles :
Changement d'adresse IP Jasper + nom de l'appli :
sed -e 's/176.31.124.216/37.59.28.36/g' f104.sql > f104_new.sql sed -e 's/RECETTE_SALAMANDER/SALAMANDER/g' f104_new.sql > f104.sql sed -e 's/p_substitution_value_02.*support@salamander-soft.com/p_substitution_value_02=>'"'"'middle@officium.com/g' f104.sql > f104_new.sql sed -e 's/p_substitution_value_06.*recette_apex5/p_substitution_value_06=>'"'"'defaut_apex5/g' f104_new.sql > f104.sql
Vérifier le code suivant dans le fichier :
'v_data_source varchar2(30):=''default'';'||unistr('\000a')||
'begin'||unistr('\000a')||
'--APEX_APPLICATION.G_REQUEST := ''NO_PRINT'';'||unistr('\000a')||
''||unistr('\000a')||
' xlib_jasperreports.set_report_url(:G_TOMCAT_URL);'||unistr('\000a')||
'IF :P5_TYPE_EDITION = ''EDIT_ORDRE'' then'||unistr('\000a')||
' xlib_jasperreports.show_report (p_rep_name => ''MyReports/ordre5_1'','||unistr('\000a')||
' p_rep_format => xlib_jaspe';
p:=p||'rreports.c_rep_format_pdf,'||unistr('\000a')||
' p_data_source => v_data_source,'||unistr('\000a')||
' p_out_filename => ''officium_ordre_''|| :P5_ORDRE_ID||''.pdf'','||unistr('\000a')||
' p_rep_locale => ''fr_FR'','||unistr('\000a')||
' p_additional_params => ''OrdreID='' || :P5_ORDRE_ID);'||unistr('\000a')||
p_substitution_string_01 => 'G_TOMCAT_URL',
p_substitution_value_01 => 'http://37.59.28.36:8580/JasperReportsIntegration/report',
p_substitution_string_02 => 'G_MAIL_MO',
p_substitution_value_02 => 'middle@officium.com',
p_substitution_string_03 => 'G_DOMAIN_DOKUWIKI',
p_substitution_value_03 => '176.31.124.216',
p_substitution_string_04 => 'G_CLIENT_NAME',
p_substitution_value_04 => 'Officium',
Ensuite pour installer, se positionner dans le répertoire du fichier 104.sql. Ensuite :
sqlplus / as sysdba select ID,to_char(SECURITY_GROUP_ID) , ALIAS, NAME from APEX_040200.wwv_flows where NAME = 'SALAMANDER';
sqlplus SALAMANDER begin apex_application_install.set_workspace_id( to_char(SECURITY_GROUP_ID) du select au-dessus ); apex_application_install.set_application_id( ID du select au-dessus ); apex_application_install.generate_offset; apex_application_install.set_schema( 'SALAMANDER'); apex_application_install.set_application_alias( 'F' || apex_application_install.get_application_id ); end; / @f104.sql