Lorsqu'un fichier XML de formulaire jForm contient un champ virtuel (qui n'existe pas en base mais qui est calculé pour un SELECT), qui a pour attribut insertpattern="" et updatepattern="", jDao inclut quand même ce champ dans la requête SQL générée.
exemple :
<property name="needpassword" datatype="int" required="false" selectpattern="CASE WHEN LENGTH(password) = 0 THEN 1 ELSE 0 END" insertpattern="" updatepattern=""/>
requête :
UPDATE "sys_users" SET "login"= 'azerty', "password"= , "firstname"= 'hélène4', "lastname"= 'paulé', "email"= 'aaa@fff.com', "company"= 'éà', "roles"= 8, "locked"= 1, "deleted"= NULL, "createdby"= NULL, "createdwhen"= NULL, "lastmodifiedby"= NULL, "lastmodifiedwhen"= NULL, "needpassword"= NULL where "id"=12
Le fichier compilé contient '%s' pour insertpattern et updatepattern, alors qu'il devrait être vide/null...