Rechercher dans ce blog

jeudi 15 décembre 2011

index et vues

Je suis à la recherche d'exemples d'utilisation de vues indexées dans Aten.

Il n'y en a pas, pas possible d'indexer une vue avec Aten (mail d'Emilie).

jeudi 8 décembre 2011

Style

comment afficher la zone code style :
1. First you need to HTML-escape your code snippet to convert special characters to such as < and > to their escape form < and > respectively. You can do this manually or use an online escape tool.
http://www.htmlescape.net/htmlescape_tool.html
2. Go to post editor and switch to Edit HTML mode.
3. Place the escaped code inside tags, with class attribute included, like so:
<pre class="brush: js">
ENTER YOUR ESCAPED CODE SNIPPET HERE
</pre>


If you use Window Live Writer to edit you posts, you can
use this Syntax Highlighter plug-in by Arnold Matusz.
With this plug-in, you just copy and paste the code into the plug-in screen.
You don’t have to escape the code or manually enter it, all you have to do is
paste the code inside the plugin window.



http://www.bloggersentral.com/2009/04/how-to-show-code-in-blog-post.html

Datamodel structure générale

les actions du initactions sont lancées au chargement de la page :
on fait des actions telles que :
initialiser des variables,
initialiser des readonlycondition (champ en lecture ou ecriture), des mandatory conditions (champs obligatoire)
lancer des classes java qui travaillent sur l'affichage de la donnée...


la plupart des ces actions sont conditionnées à l'état d'autres données, pour ça, elles ont toutes l'attribut executeif="" .

<datamodel datamodelid="CCIAG_CC_COMPTEUR" label="CCIAG_CC_COMPTEUR"
titlefield="CCIAG_CODE_COMPTEUR" delta="TRUE">
<configuration configurationid="CCIAG_CC_COMPTEUR"
resetchangeflag="FALSE" title="root">

<initactions>
getfromtank recupere les params passé en GET dans l'url:
tankvariable : le nom du param de l'url
variableid : la variable de ton datamodel

 <getfromtank variableid="CREA_COMPTEUR" tankvariable="CREA_COMPTEUR" />

dans un sqlrequest tu récupéres une valeur pour initialiser la variable;
ici la variable IDCOMPTEURGMAOCURRENT du datamodel est le champs qui va être initialiser, c'est défini grace au ' as IDCOMPTEURGMAOCURRENT ' de la requete

au passage note:
- le execute if (et sa syntaxe)
-@@CCIAG_IDCOMPTEUR@@ : A la génération de la page web, ce @@CCIAG_IDCOMPTEUR@@ est remplacé par la valeur de la variable CCIAG_IDCOMPTEUR du datamodel. Cette notation s'utilise dans les requetes, mais aussi dans les attributs de variable tq executeif ou autre
<sql
sqlrequest="select AT_IDMACHINE as CCIAG_IDCOMPTEURGMAOCURRENT from cciag_cc_liengmao where CCIAG_IDCOMPTEUR=@@CCIAG_IDCOMPTEUR@@ and cciag_datefin is null"
executeif="ECRAN.tostring=='2' &amp;&amp; CCIAG_IDCOMPTEURGMAOCURRENT.isnull &amp;&amp; CCIAG_IDCOMPTEUR.tostring != ''" />


<set variableid="CCIAG_ISARELEVER" expression="0"
executeif="CCIAG_ISARELEVER.isnull" />
<set variableid="CCIAG_NBCHIFFREAPRVIRGULE1" expression="0"
executeif="CCIAG_NBCHIFFREAPRVIRGULE1.isnull" />
<set variableid="CCIAG_NBCHIFFREAPRVIRGULE2" expression="0"
executeif="CCIAG_NBCHIFFREAPRVIRGULE2.isnull" />
<set variableid="CCIAG_NIV1ACTIVE" expression="1"
executeif="CCIAG_NIV1ACTIVE.isnull" />
<set variableid="CCIAG_NIV2ACTIVE" expression="1"
executeif="CCIAG_NIV2ACTIVE.isnull" />
<set variableid="CCIAG_NIV3ACTIVE" expression="1"
executeif="CCIAG_NIV3ACTIVE.isnull" />
<set variableid="NB_ANNEE_CHAUFF" expression="4" />
<set variableid="COMPTEURTOGRAPH" expression="CCIAG_IDCOMPTEUR" />
<set variableid="CALCULDISPLAY" expression="'TRUE'" />

<set variableid="CCIAG_TYPE_TOTALISEUR_LIST" expression="' (0) '"
executeif="!CCIAG_TYPE.isnull &amp;&amp; (CCIAG_TYPE.tostring=='1' || CCIAG_TYPE.tostring=='3' || CCIAG_TYPE.tostring=='4' || CCIAG_TYPE.tostring=='5' ) "/>
<set variableid="CCIAG_TYPE_TOTALISEUR_LIST" expression="' (1) '" executeif="!CCIAG_TYPE.isnull &amp;&amp; CCIAG_TYPE.tostring=='8'"/>
<set variableid="CCIAG_TYPE_TOTALISEUR_LIST" expression="' (2) '" executeif="!CCIAG_TYPE.isnull &amp;&amp; CCIAG_TYPE.tostring=='10'"/>

Exemple de classes java apellées pour modifier l'affichage. (on s'en sert pour cacher des champs, en rendre obligatoire, calculer les graphs, afficher la zone de "navigation compteurs" ..)
 <callfct classname="com.alma.cciag.cc.datacontrol.AfficherCompteur" executeif="CCIAG_IDCOMPTEUR.tostring!=''" />
<callfct classname="com.alma.cciag.cc.graph.FctGraphConsoIndex1" executeif="CCIAG_IDCOMPTEUR.tostring!=''" />
<callfct classname="com.alma.cciag.cc.graph.FctGraphConsoIndex2" executeif="CCIAG_IDCOMPTEUR.tostring!=''" />
<callfct classname="com.alma.cciag.cc.graph.FctGraphRatioConso" executeif="CCIAG_IDCOMPTEUR.tostring!=''" />
<callfct classname="com.alma.cciag.cc.graph.FctGraphDeltaT" executeif="CCIAG_IDCOMPTEUR.tostring!=''" />
<callfct classname="com.alma.cciag.cc.graph.FctGraphEcartsCumules" executeif="CCIAG_IDCOMPTEUR.tostring!=''" />
<callfct classname="com.alma.cciag.cc.graph.FctGraphRatioConsoECS" executeif="CCIAG_IDCOMPTEUR.tostring!=''" />
</initactions>
<globalactions />

mercredi 7 décembre 2011

Test
exemple de code (avec style ):  (<pre class="brush: js"> code à inserer ici </pre>)
<!-- Colonnes propres aux ALERT_TOTALISEURS -->
            <databasecolumn  fieldid="CCIAG_IDSESSION" typedatabase="long" />
            <databasecolumn  fieldid="MOIS" typedatabase="integer" />
            <databasecolumn  fieldid="ANNEE" typedatabase="integer" />
            <databasecolumn  fieldid="IDFORMULE" typedatabase="long" />
exemple de code (sans style):

<!-- Colonnes propres aux ALERT_TOTALISEURS -->
            <databasecolumn  fieldid="CCIAG_IDSESSION" typedatabase="long" />
            <databasecolumn  fieldid="MOIS" typedatabase="integer" />
            <databasecolumn  fieldid="ANNEE" typedatabase="integer" />
            <databasecolumn  fieldid="IDFORMULE" typedatabase="long" />