.comment-link {margin-left:.6em;}

zerosept

dimanche, octobre 23, 2005

Validation XHtml.cs

Modification de la classe XHtml.cs pour améliorer la qualité du code renvoyé au navigateur client :

  • déplacement du view state en fin de page (ce qui devrait améliorer le référencement par Google ?),
  • gère le cas où le code pour insérer le script tableEnhance.js apparait plusieurs fois dans la page,
  • supprime les lignes vides.

Validation XTable.cs

Les urls générées par la classe XTable sont désormais relatives à la page en cours (ie à partir du point d'interrogation) ce qui réduit (un peu) la taille du code html.

Par ailleurs, plusieurs autres modifications fe façon à permettre la validation xhtml du code généré :

  • en cas d'id généré automatiquement, celui-ci est préfixé par "xt_" de façon à ne jamais débuter par un chiffre,
  • correction oubli des balises <tr></tr> lors de l'ajout d'une ligne "blanche" dans le cas où la XTable est vide,
  • simplification du code généré pour le pied de table.

samedi, octobre 22, 2005

ListBox en mode consultation

Lorsque l'on est en mode consultation (ModeViewOnly == true), les listes de type ListBox sont automatiquement passées à Enabled = false de façon à ce que l'utilisateur ne puisse pas modifier la valeur sélectionnée.

mercredi, octobre 12, 2005

Lien consultation / màj boite

Ajout de la méthode formLnkFormat() à BoxControl.cs afin de renvoyer editLnkFormat() ou viewLnkFormat() en fonction des droits de l'utilisateur. Cela permet de simplifier la création d'un lien consultation/mise à jour au niveau des écrans ou des listes.

Nouveau DataHelper

Le data helper intégré au projet (qc.Engine.Data) est remplacé par un projet indépendant : BAS.Data.BDHelper.

Outre la nécessaire correction du bug lié à l'utilisation d'une variable statique, celui-ci apporte les modifications suivantes :

  • suppression des fonctions inutilisés : ExecuteXxxxxx(sql, cnxString) et ExecuteXxxxxx(sql, cnxObject)
  • disparition des providers "obsolètes" : db2oledb, oracleoledb et sqloledb.

En ce qui concerne la configuration de la base de données dans le web.config, le mappage d'une url sur l'identifiant de base de donnés doit être préfixé par "CnxString_" de façon explicite :

  • avant : <add key="URL_http://localhost/qc" value="QcLocal" />
  • après : <add key="URL_http://localhost/qc" value="CnxString_QcLocal" />

Mise à jour de XTable.cs

Liste des modifications apportées suites à la mise en commun :

  • ajout de la propriété Style (permet de définir certains styles depuis le code c#),
  • ajout de la propriété AllowFooter (reccourci pour AllowPaging et AllowExport),
  • prise en compte de la propriété AllowSorting dans BindQuery (évite prise en compte du tri par le mauvais tableau quand ils sont plusieurs par page),
  • le pager n'est plus dans une balise div après la table mais est désormais intégré dans celle-ci,
  • insertion automatique d'une ligne "blanche" dans la cas où la table est vide.

lundi, octobre 10, 2005

Retrouver la référence à une autre boite

Ajout de la méthode getBox(string idBox) à l'objet Config pour retrouver l'objet boite correspondant à un id donné. Dans un premier temps, l'objet est recherché dans la collection des boites de l'écran en cours (pré-chargée dans l'ArrayList boxes) puis si nécessaire chargé à partir de la base de données si la boite appartient à un autre écran.