openMairie.org | Démonstration | Documentation | Forum

[openrecensement] erreur base dans certains menus


#1

boujour,
J’installe pour ma commune openrecensement sur serveur dedian stretch, php5.6 mariaDB.
après init.sql j’ai des erreurs d’accès base pour les menus "Lettres types, Etats, Sous Etats"
par exemple

class om_table - display(): db->limitquery(“SELECT om_lettretype.om_lettretype as “Lettre type”,om_lettretype.id as “id”,om_lettretype.libelle as “libelle”,case om_lettretype.actif when 1 then ‘Oui’ else ‘Non’ end as “actif”,om_collectivite.niveau as “niveau” FROM om_lettretype where (om_lettretype.om_collectivite=‘1’ or niveau=‘2’) ORDER BY ISNULL(om_lettretype.libelle) ASC, om_lettretype.libelle ASC”, 0, 15); VERBOSE
class om_table - database::isError(): QUERY => SELECT om_lettretype.om_lettretype as “Lettre type”,om_lettretype.id as “id”,om_lettretype.libelle as “libelle”,case om_lettretype.actif when 1 then ‘Oui’ else ‘Non’ end as “actif”,om_collectivite.niveau as “niveau” FROM om_lettretype where (om_lettretype.om_collectivite=‘1’ or niveau=‘2’) ORDER BY ISNULL(om_lettretype.libelle) ASC, om_lettretype.libelle ASC LIMIT 0, 15 DEBUG
class om_table - database::isError(): SGBD ERROR => nativecode=1054 ** Unknown column ‘om_collectivite.niveau’ in ‘field list’ DEBUG
class om_table - database::isError(): PEAR ERROR => DB Error: no such field

pourtant la table om_collectivite comporte bien le champ “niveau”…

ma question : installer l’appli openrecensement se suffit à elle-même, ou bien dois-je installer le framework en supplément ?

Merci de votre aide


#2

D’après ce qu’il y a dans l’archive d’openrecensement, le framework est déjà avec. Les fichiers INSTALL.txt et README.txt semblent confirmer ça.

Je n’ai pas d’idée pour l’erreur à part de revérifier si il n’y pas eu d’erreur à l’application des instructions d’installation.


#3

Contacter un utilisateur/admon d’une application en service ?

il s’agit peut-être d’un probleme de parametre , hier soir je ne pouvais pas acceder a la création d’utilisateur…
j’ai réinstallé sans utiliser le générateur et ai corrigé le fichier data/ mysql/init_metier.sql avec mes parametres
dans om_parametre et depuis j’ai accès à la creation d’utilisateur …


#4

Bonjour,

Il manque la jointure avec la table om_collectivite dans la requête postée ici.

Je viens de vérifier dans le code de la version 2.0.3 et la jointure est correctement déclarée :

L’installation ne nécessite pas l’utilisation du générateur (réservé aux développeurs). Il faut déposer l’archive sur votre serveur web, créer la base de données et appliquer les scripts .sql dans l’ordre indiqué dans le readme.txt https://adullact.net/scm/viewvc.php/openrecensement/tags/2.0.3/data/mysql/readme.txt?view=markup

Si le générateur est relancé, le contenu du répertoire gen/ n’est plus celui de la version 2.0.3 donc la jointure n’est peut être plus déclaré correctement dans le script gen/sql/mysql/om_lettretype.inc.php d’où l’erreur de base de données.

Florent


#5

Bonjour Florent et merci,

Voilà le problème provenait bien du générateur … (je pensais avoir réinstallé l’application mais les fichiers cassés n’avaient pas été rechargés).

Je me permettrai de vous proposer quelques annotations pour les fichiers txt d’installation.

Vous rappelez le lien openmairie pour la documentation, je cherche un guide pour l’utilisateur et la configuration des états, lettres type, widgets… ces documents ou des ébauches sont ils disponibles ?

A bientôt
Marc


#6

Bonjour,

Le lien openMairie est le bon : http://www.openmairie.org/documentation ou http://docs.openmairie.org/ contient la documentation de la version 2.0 d’openRecensement (http://docs.openmairie.org/?project=openrecensement&version=2.0). La documentation d’openRecensement avait sautée lors de la dernière mise à jour du serveur de documentation, je l’ai rétablie.

Bien sur, il suffit de les poster ici sur ce forum ou de faire une pull-request directement sur la documentation en ligne : https://github.com/openmairie/openrecensement-documentation

Florent