- 1
[Opened] Erreur: Identifier is missing
Posted by Nesswaw on 01/23/2015 15:59
Bonjour,
J'ai une erreur dans un contrôleur CRUD, qui a été généré via le cmd.php createdaocrud
J'ai pu insérer un enregistrement mais au moment de voir les détails de l'enregistrement, j'ai cette erreur qui apparait:
Identifier is missing Code 501 File: \lib\jelix\dao\jDaoFactoryBase.class.php 215 0 jDaoFactoryBase->get() \lib\jelix\forms\jFormsBase.class.php 260 1 jFormsBase->initFromDao() \lib\jelix\controllers\jControllerDaoCrud.class.php 513 2 jControllerDaoCrud->view() \lib\jelix\core\jCoordinator.class.php 215 3 jCoordinator->process() \app\www\index.php 19
Dans mon form.xml j'ai menulist qui vont chercher des données dans d'autres tables, est-ce lié à ça?
<?xml version="1.0" encoding="utf-8"?> <form xmlns="http://jelix.org/ns/forms/1.1"> <input ref="sujet" maxlength="255"> <label>Sujet</label> </input> <textarea ref="remarque"> <label>Remarque</label> </textarea> <menulist ref="type_idtype" required="true"> <label>Type</label> <datasource dao="app~type" method="findAll" labelproperty="name" valueproperty="idtype"/> </menulist> <menulist ref="importance_idimportance" required="true"> <label>Importance</label> <datasource dao="app~importance" method="findAll" labelproperty="name" valueproperty="idimportance"/> </menulist> <menulist ref="categorie_idcategorie" required="true"> <label>Catégorie</label> <datasource dao="app~categorie" method="findAll" labelproperty="name" valueproperty="idcategorie"/> </menulist> <menulist ref="user_iduser" required="true"> <label>User</label> <datasource dao="app~user" method="findAll" labelproperty="prenom,nom" labelseparator=" " valueproperty="iduser"/> </menulist> <menulist ref="etat_idetat" required="true"> <label>Etat</label> <datasource dao="app~etat" method="findAll" labelproperty="name" valueproperty="idetat"/> </menulist> <submit ref="_submit"> <label>Enregistrer</label> </submit> </form>
Merci d'avance
[Opened] Erreur: Identifier is missing
Posted by laurentj on 01/24/2015 15:25
Bonjour,
Il semble que le dao lié au formulaire n'ait pas de clé primaire déclarée. Donc faut déclarer une clé primaire dans le dao, et si la table n'a pas de clé primaire, il lui en faut une.
[Opened] Erreur: Identifier is missing
Posted by Nesswaw on 01/27/2015 15:00
Bonjour,
Merci pour votre réponse.
En effet j'avais plusieurs clé déclaré:
<primarytable name="hjb_task" realname="hjb_task" primarykey="idtask,type_idtype,importance_idimportance,categorie_idcategorie,user_iduser,etat_idetat" />J'ai laisserer la bonne et mnt ça fonctionne.
C'est un peu un bug? Vu que j'ai créé ce DAO avec cmd.php de façon automatique
Merci
[Opened] Erreur: Identifier is missing
Posted by laurentj on 01/29/2015 12:39
C'est un peu un bug?
Possible.. Je serais interessé de voir la structure de la table (le CREATE TABLE..) et le dao généré. Si tu ne veux pas rendre ça public, tu peux m'envoyer ça par mail (si tu veux). laurent@jelix.org .
PS: et savoir le type de base de donnée : mysql, pgsql..
- 1