pour avoir la possibilité de faire un rollback sur un ensemble de traitement en cas d'erreur : on peut utiliser une telecommande
attention l'utilisation de la telecommande n'améliore pas les performances
try {
DataControlCommandTransition telecommande = new DataControlCommandTransition(atenContext);
telecommande.beginTransaction(atenContext);
foreach (.............datacontrols ){
//traitement sur le dc
telecommande.playtransition(datacontrol);
}
telecommande.endTransaction(true);
} catch (LoggerException e1) {
String eventsString = "";
for (LoggerEvent event : e1.getEventList()) {
if (event != null) {
eventsString += Utils.nonNull(event.toString()) + " ; ";
}
}
L'erreur suivante arrive si on utilise dans le même thread monDatacontrol.transition et telecommande.playtransition(monDatacontrol).
_!_!_ERROR_!_!_ Same thread ask stmt twice !!! [null] and stackTrace=[java.lang.Throwable
at com.imagina.packbox.database.DatabaseConnection.reserveStatementFromPool(DatabaseConnection.java:1500)
at com.imagina.packbox.database.DatabaseConnection.createStatement(DatabaseConnection.java:791)
at com.imagina.packbox.lock.Lock.lock(Lock.java:259)
at com.imagina.packbox.lock.Lock.lockWait(Lock.java:201)
at com.imagina.packbox.lock.Lock.multipleLock(Lock.java:116)
at com.imagina.packbox.lock.LockResourceManager.lock(LockResourceManager.java:231)
at com.imagina.noon.toolbox.datacontrol.core.DataControl.transition(DataControl.java:3455)
at com.imagina.noon.toolbox.datacontrol.core.DataControl.transition(DataControl.java:3269)
Rechercher dans ce blog
mercredi 11 avril 2012
vendredi 23 mars 2012
Définitions chaîne compteur
Période été = pour les compteurs thermiques CH et ECS: compteur à l'état marche ECS; pour les compteurs thermiques CH: compteur à l'état arrêt
Période hiver = pour les compteurs thermiques CH et ECS: compteur à l'état marche ECS et chauffage; pour les compteurs thermiques CH: compteur à l'état marche
Mois de changement d'état = dans le mois (ou plutôt dans l'intervalle de date correspondant au mois) il existe au moins un relevé avec l'événement marqué "Changement état fonctionnement"
Période hiver = pour les compteurs thermiques CH et ECS: compteur à l'état marche ECS et chauffage; pour les compteurs thermiques CH: compteur à l'état marche
Mois de changement d'état = dans le mois (ou plutôt dans l'intervalle de date correspondant au mois) il existe au moins un relevé avec l'événement marqué "Changement état fonctionnement"
mercredi 14 mars 2012
trier un searchform
utiliser <form additionalfilter=" cciag_cc_frequence.AT_lifestatus like 'ACTI'" searchformid="acti" title="" defaultorder="AT_DATECREAT" >
(cf datamodelcciag_cc_ligne)
la balise fieldsort ne marche pas.
(cf datamodelcciag_cc_ligne)
la balise fieldsort ne marche pas.
mercredi 15 février 2012
mardi 24 janvier 2012
externalroopathclients
en cas de modif d'un fichier de l'externalrootpathclients
- verifier si on peut transférer le fichier ds externalrootpathintegrators
- sinon demander la derniere version à imagina, faire la modif, commiter ds CCIAG_Arsinoe/../livraison_externalrootpathclients
- prévenir imagina lors du patch d'integrer les fichier du dossier /livraison_externalrootpathclients
mercredi 4 janvier 2012
Mode op: ajouter un batch
Dans le fichier batchinit.xml: rajouter la définition du batch.
Dans l'IHM: chargement des données initiales, charger les cycles de vie
Dans la définition du batch, passer du statut DEAD au statut SLEEP
Dans l'IHM: chargement des données initiales, charger les cycles de vie
Dans la définition du batch, passer du statut DEAD au statut SLEEP
Mode op: ajouter une portlet
Fichier functions.xml: ajouter la portlet, les fonctions de la portlet (f1 par exemple)
Créer le(s) configurateur(s) associé(s) (par exemple ici Configurationf1.xml)
Remplir chaque configurateur en utilisant des labels définis dans noonpublic_fr.properties
Coder les fonctions appelées par chaque configurateur
Dans portalhome.xml et/ou portalhome_pro_superviseurCC.xml et/ou pro_technicien: ajouter la portlet
Dans l'IHM: Données > chargement des données initiales > fonctions et portlets, cocher "charger les données"
Dans l'écran d'accueil, cliquer sur les écrans en haut à droite et s'attribuer la portlet
Dans le menu Administration, cocher la case "Mode visualisation des droits"; puis cliquer sur modifier
Retour à l'écran: cliquer sur la clé à proximité des fonctions à utiliser; affecter un profil type
La fonction deviendra disponible aux détenteurs du profil concerné
ATTENTION! Si création des portlets et fonctions à la main:
- dans portlets ne pas indiquer d'icône ni d'origine
- dans fonctions, ne pas indiquer d'icône ni de compagnie sur l'écran principal (que pour l'écran d'ajout de libellé)
- surtout faire attention à la position des fonctions; bien mettre des positions x et y cohérentes; ils démarrent tous deux à 0. Attention des mauvais placements peuvent faire en sorte que les fonctions n'apparaissent pas à l'écran.
Créer le(s) configurateur(s) associé(s) (par exemple ici Configurationf1.xml)
Remplir chaque configurateur en utilisant des labels définis dans noonpublic_fr.properties
Coder les fonctions appelées par chaque configurateur
Dans portalhome.xml et/ou portalhome_pro_superviseurCC.xml et/ou pro_technicien: ajouter la portlet
Dans l'IHM: Données > chargement des données initiales > fonctions et portlets, cocher "charger les données"
Dans l'écran d'accueil, cliquer sur les écrans en haut à droite et s'attribuer la portlet
Dans le menu Administration, cocher la case "Mode visualisation des droits"; puis cliquer sur modifier
Retour à l'écran: cliquer sur la clé à proximité des fonctions à utiliser; affecter un profil type
La fonction deviendra disponible aux détenteurs du profil concerné
ATTENTION! Si création des portlets et fonctions à la main:
- dans portlets ne pas indiquer d'icône ni d'origine
- dans fonctions, ne pas indiquer d'icône ni de compagnie sur l'écran principal (que pour l'écran d'ajout de libellé)
- surtout faire attention à la position des fonctions; bien mettre des positions x et y cohérentes; ils démarrent tous deux à 0. Attention des mauvais placements peuvent faire en sorte que les fonctions n'apparaissent pas à l'écran.
Inscription à :
Articles (Atom)