![]() | Erreurs connues |
Voici une liste d'erreurs(bugs) connues et l'explication / moyen de contourner.
Ces erreurs ne sont pas corrigées car ce n'est pas possible(*), que l'on a pas trouvé comment faire ou que le temps pour faire une correction n'est pas en adéquation avec la fréquence de l'erreur.
(*) Il faut bien comprendre que PhpMyApp fait intervenir des logiciel sur l'appareil local (javascript, jqGrid), des programmes sur le serveur (PHP, données dans une session), des données dans une base de donnée (SQL) et que ces logiciels sont utilisés dans une certaine version qui peut avoir des bugs et que les intéractions entre eux peuvent aussi amener des problèmes.
| Symptôme | Explication | Corectif |
|---|---|---|
| En revenant de l'export, les filtres sont affichés mais pas pris en compte. Idem avec defaultValue:'xx' configuré dans jqg_search_opt d'une colonne. |
jqGrid ne fait pas la demande de réaffichage avec filtres. | Il suffit de cliquer sur un des X dans la zone des filtres pour provoquer le réaffichage. |
| Avec Chrome, sur des appareil sous Android, la session se coupe rapidement. | Problème connu avec Chrome sous Android et pas seulement avec phpmyapp. Problème similaire reporté avec le navigateur sécurisé Brave. |
Utiliser le navigateur natif du fabriquant de la tablette. Utiliser un autre navigateur. |
| En français, la taille de la fenêtre de confirmation de la supression d'une ligne est trop petite. | L'outil ne connaît pas la taille des textes traduits. | On peut redimentionner la fenêtre pour voir la fin du texte au besoin. |
| Incohérences entre un lien modifié et son champ jumeau de navigation. | Le champ jumeau d'un lien n'est qu'un champ local dans la grille. Une modification en mode ligne ou cellule le modifie dans la base de donnée, mais la copie locale du jumeau est mémorisée localement jusqu'au prochain réafichage. | Rafraîchir les données ou la liste . |
| Si l'on recharge la page au niveau du navigatreur juste après le login, on a des erreurs " warnings USER_CODE and IS_ADMIN already defined" affichées. | Recharger la page provoque une incohérence entre la page qui se recharge (se logguer) et l'état de l'application en base de donnée (déjà loggué). | De manière générale il ne faut jamais utiliser les fonctions "Recharger la page ", "Page précédente" et "Page suivante" du navigatreur quand on utilise une application. |
| Erreur si une Application est vide selon les droits de l'utilisateur sur les Listes qui la compose. | Cas difficile à corriger car arrive qu'après le chargement des listes puis de l'aplication des droits. | Lors de la création d'une Application veiller à ce qu'une Liste soit disponible pour tous les utilisateurs ou adapter les droits de l'Application en conséquence. |
| Le caractère < provoque des erreurs d'affichage. | C'est un problème de l'outil jqGrid. | Un espace est artificiellememnt ajouté, par phpmyapp, après le < pour masquer le problème. |
| Dans le menu de gestion des colonnes, le déplacement d'une colonne se fait avec la suivante ! | Ce décalage des colonnes est observé avec le paramétrage (columns_selectAll=true) . Si on met (columns_selectAll=false), qui est la valeur par défaut, on ne peut plus tout sélectionner/désélectionner d'un coup. |
Réordonner les colonnes à la souris en déplacant les entêtes de colonnes de la grille et non avec le menu de colonne. |
| Si plusieurs liens TABLE#LINKN_ID sur la même table, il y a un bug sur les filtres. |
getJson ne connaît pas la table alias dans l'ordre SQL | Utiliser un champ virtuel pour afficher _LABEL de la table alias (filtering). Et le champ normal uniquement pour ajouter/modifier (jqgGrid="hidden:true"). |
| Le téléchargement de données ne prend pas en compte les types spéciaux sur des fichiers stockés dans l'enregistrement (images, download,...) | Les programmes d'export Excel, CSS, PHP, Html ne connaissent pas les fonctions javascript qui personnalisent ces types en fonction du chemin variable des fichiers. | Exporter dans le navigateur (copier-coller, impression pdf,...) depuis la page d'exportation. |