Quick links: Content - sections - sub sections
EN FR
Quick Search Advanced search
 
Page

  [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

Reply #1 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

Reply #2 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

Reply #3 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..

 
Page
  1. Erreur: Identifier is missing