TEF : ecole doctorale obligatoire

  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '4:e186fd95be6ae3c5659da74837fe7947' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 27.
  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: UPDATE cache_filter SET data = '<div class=\"emailFilter\">Bonjour,</p>\n<p>Votre démarche était correcte mais il vous manquait un élément<br />\nd\'information pour que cela fonctionne. En effet certaines widgets<br />\ns\'appuient sur des instances (arbre xml) locales, et non sur l\'instance<br />\nglobale éditée (fr-form-instance). Je reprends vos modifications pas à pas :</p>\n<p>- minOccur=1 sur table-etablissements => permet de masquer la poubelle<br />\n- modification du blank => un tef.ecoleDoctorale est présent par défaut<br />\n- xforms:bind => c\'est là que le bât blesse. Dans case-admin.xml, vous<br />\npouvez voir que la widget table-edit est utilisée : c\'est cette widget<br />\nqui produit dynamiquement un contexte xforms local (un xforms:model<br />\ncontenant une xforms:instance) auquel vont se référer les éléments<br />\ndéclarés dans la widget. Ainsi, la widget \"organisation-bindings\" se<br />\nréfère à ce contexte local pour définir des contraintes ; c\'est donc<br />\ndans cette widget que vous devez déclarer votre xforms:bind. Voici ce<br />\nque j\'ai fait :</p>\n<p><widget:define name=\"organisation-bindings\"></p>\n<!-- Bindings on organisations --><!-- Bindings on organisations --><p> <xforms:bind nodeset=\"*\"></p>\n<p> <xforms:bind<br />\nnodeset=\"tef.autoriteExterne[@autoriteSource=\'Sudoc\'][1]/@autoriteSource\" readonly=\"true()\"/><br />\n <xforms:bind<br />\nnodeset=\"tef.autoriteExterne[@autoriteSource=\'Sudoc\']\"<br />\nconstraint=\"matches(., \'^\\s*([0-9]{8}[X0-9]{1})?\\s*$\') \"/></p>\n<!-- Nouvelle contrainte sur le nom de l\'école doctorale --><!-- Nouvelle contrainte sur le nom de l\'école doctorale --><p> <xforms:bind nodeset=\"tef.nom\" constraint=\"if<br />\n(parent::tef.ecoleDoctorale) then normalize-space() else true()\"/></p>\n<p> </xforms:bind></p>\n<p> </widget:define></p>\n<p>Avec ceci, l\'erreur apparaît maintenant dans la liste en bas de<br />\nformulaire, et l\'input du dialogue d\'édition arbore un fond rouge comme<br />\nprévu. Par contre, l\'erreur n\'est visible que là (dans le dialogue) ; la<br />\nfaire apparaître dans le formulaire n\'est pas prévu dans le<br />\nfonctionnement de la widget. Je n\'ai pas le temps de la corriger pour<br />\nlui donner un comportement générique, aussi je vous propose ce \'hack\' :</p>\n<p>- dans form.xhtml, widget:define name=\"table-etablissements\", sous td<br />\nclass=\"nomOrganisation\", déclarer ce groupe :</p>\n<p><xforms:group<br />\nref=\"xxforms:instance(\'table-edit-instance-ecole-doctorale\')//tef.nom[$element/name()<br />\n= \'tef.ecoleDoctorale\']\" class=\"ecole-doct-error\"><br />\n &#xA0;<br />\n</xforms:group></p>\n<p>- dans media/styles/ori-xforms.css, déclarer :</p>\n<p>.ecole-doct-error {<br />\n display: none;<br />\n}</p>\n<p>*[class~=\"ecole-doct-error\"][class~=\"xforms-invalid\"] {<br />\n display: block;<br />\n width: 100%;<br />\n background: #F88A8A;<br />\n}</p>\n<p>J\'espère que cela vous aidera,</p>\n<p>Grégoire Neuville.</p>\n<p>On 12/05/2011 16:49, françois lefebvre wrote:<br />\n<div class=\"emailFilter_Toggle\">\n<blockquote class=\"emailFilter_Author_0\"><p>> Bonjour,<br />\n><br />\n> Nous souhaitons ajouter l\'Ecole Doctorale comme obligatoire dans le<br />\n> module editor.<br />\n><br />\n> Utilisant une copie du TEF-full, j\'ai modifié le fichier case-admin.xml<br />\n> comme ceci :<br />\n><br />\n> <widget:ref name=\"table-etablissements\" termIdentifier=\"24.3\"<br />\n> element=\"tef.ecoleDoctorale\" repeat-id=\"ecoleDoctorale.repeat\"<br />\n> minOccurs=\"*1*\" maxOccurs=\"unbounded\"<br />\n> parent-element=\"\" preceding-elements=\"tefori.intervenant\" ............<br />\n><br />\n><br />\n> Dans le fichier form.xhtml, j\'ai ajouté ceci :<br />\n><br />\n> <xforms:bind nodeset=\"tef.ecoleDoctorale/tef.nom\"<br />\n> constraint=\"normalize-space(.) !=\'\' \"/><br />\n><br />\n><br />\n> Dans ma fiche blank, j\'ai ajouté ceci :<br />\n><br />\n> <tef:avisJury>oui</tef:avisJury><br />\n> <tef:ecoleDoctorale><br />\n> <tef:nom/><br />\n> <tef:autoriteInterne/><br />\n> </tef:ecoleDoctorale><br />\n> <tef:oaiSetSpec/><br />\n><br />\n><br />\n> Comme cela, la ligne Ecole Doctorale est par défaut visible et devrait<br />\n> afficher la zone en rose car vide, ainsi que mettre une erreur en base<br />\n> de page.<br />\n> Or, les erreurs ne sont pas mentionnées.<br />\n><br />\n><br />\n> En poussant un peu plus la recherche, on peut voir que cela fait appel<br />\n> au widget \"table-etablissements\" ( du fichier form.xhtml )<br />\n> Ce dernier fait pourtant bien référence à widget:ref=\"legend-with-error\".<br />\n><br />\n><br />\n> Vous avez une idée ?<br />\n><br />\n> --<br />\n> Cordialement.<br />\n><br />\n><br />\n> François Lefebvre<br />\n> Bibliothèque Universitaire de Lille 1<br />\n> Cité Scientifique - B.P. 30155<br />\n> 59653 VILLENEUVE D\'ASCQ CEDEX<br />\n> Tél.: 03.20.33.60.73<br />\n></div>\n</blockquote>\n</div>\n', created = 1507750176, expire = 1507836576, headers = '', serialized = 0 WHERE cid = '4:e186fd95be6ae3c5659da74837fe7947' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 112.
  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '4:bf00f8a7fb656bc4c2d931e70e30ec55' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 27.
  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: UPDATE cache_filter SET data = '<div class=\"emailFilter\"><!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n<html>\n <head>\n\n <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n </head>\n <body bgcolor=\"#ffffff\" text=\"#000000\">\n Bonjour,<br>\n <br>\n Nous souhaitons ajouter l\'Ecole Doctorale comme obligatoire dans le\n module editor.<br>\n <br>\n Utilisant une copie du TEF-full, j\'ai modifié le fichier\n case-admin.xml comme ceci :<br>\n <br>\n &lt;widget:ref name=\"table-etablissements\" termIdentifier=\"24.3\"\n element=\"tef.ecoleDoctorale\" repeat-id=\"ecoleDoctorale.repeat\"<br>\n                   minOccurs=\"<b>1</b>\" maxOccurs=\"unbounded\"\n parent-element=\"\" preceding-elements=\"tefori.intervenant\" \n ............<br>\n <br>\n <br>\n Dans le fichier form.xhtml, j\'ai ajouté ceci :<br>\n <br>\n &lt;xforms:bind nodeset=\"tef.ecoleDoctorale/tef.nom\"\n constraint=\"normalize-space(.) !=\'\' \"/&gt;<br>\n <br>\n <br>\n Dans ma fiche blank, j\'ai ajouté ceci :<br>\n <br>\n &lt;tef:avisJury&gt;oui&lt;/tef:avisJury&gt;<br>\n     &lt;tef:ecoleDoctorale&gt;<br>\n         &lt;tef:nom/&gt;<br>\n         &lt;tef:autoriteInterne/&gt;                            <br>\n     &lt;/tef:ecoleDoctorale&gt;<br>\n &lt;tef:oaiSetSpec/&gt;<br>\n <br>\n <br>\n Comme cela, la ligne Ecole Doctorale est par défaut visible et\n devrait afficher la zone en rose car vide, ainsi que mettre une\n erreur en base de page.<br>\n Or,  les erreurs ne sont pas mentionnées.<br>\n <br>\n <br>\n En poussant un peu plus la recherche, on peut voir que cela fait\n appel au widget \"table-etablissements\" ( du fichier form.xhtml )<br>\n Ce dernier fait pourtant bien référence à\n widget:ref=\"legend-with-error\".<br>\n <br>\n <br>\n Vous avez une idée ?<br>\n <br>\n <pre class=\"moz-signature\" cols=\"72\">-- \nCordialement.\n\n\nFrançois Lefebvre\nBibliothèque Universitaire de Lille 1\nCité Scientifique - B.P. 30155\n59653 VILLENEUVE D\'ASCQ CEDEX\nTél.: 03.20.33.60.73</pre>\n </body>\n</html>\n</div>', created = 1507750177, expire = 1507836577, headers = '', serialized = 0 WHERE cid = '4:bf00f8a7fb656bc4c2d931e70e30ec55' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 112.
  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '4:fff50d42ae09b195acc29713646c2460' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 27.
  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: UPDATE cache_filter SET data = '<div class=\"emailFilter\">Bonjour,</p>\n<p>Merci beaucoup pour l\'info !<br />\nCa marche super :)</p>\n<p>Pas de souci pour le hack. Le principal est que ca soit noté. Le<br />\nworkflow veillera en plus au grain :)</p>\n<p>Encore merci.</p>\n<p>Le 13/05/2011 13:20, Grégoire Neuville a écrit :<br />\n<div class=\"emailFilter_Toggle\">\n<blockquote class=\"emailFilter_Author_0\"><p>> Bonjour,<br />\n><br />\n> Votre démarche était correcte mais il vous manquait un élément<br />\n> d\'information pour que cela fonctionne. En effet certaines widgets<br />\n> s\'appuient sur des instances (arbre xml) locales, et non sur<br />\n> l\'instance globale éditée (fr-form-instance). Je reprends vos<br />\n> modifications pas à pas :<br />\n><br />\n> - minOccur=1 sur table-etablissements => permet de masquer la poubelle<br />\n> - modification du blank => un tef.ecoleDoctorale est présent par défaut<br />\n> - xforms:bind => c\'est là que le bât blesse. Dans case-admin.xml, vous<br />\n> pouvez voir que la widget table-edit est utilisée : c\'est cette widget<br />\n> qui produit dynamiquement un contexte xforms local (un xforms:model<br />\n> contenant une xforms:instance) auquel vont se référer les éléments<br />\n> déclarés dans la widget. Ainsi, la widget \"organisation-bindings\" se<br />\n> réfère à ce contexte local pour définir des contraintes ; c\'est donc<br />\n> dans cette widget que vous devez déclarer votre xforms:bind. Voici ce<br />\n> que j\'ai fait :<br />\n><br />\n> <widget:define name=\"organisation-bindings\"><br />\n> </p>\n<!-- Bindings on organisations --><!-- Bindings on organisations --><p>> <xforms:bind nodeset=\"*\"><br />\n><br />\n> <xforms:bind<br />\n> nodeset=\"tef.autoriteExterne[@autoriteSource=\'Sudoc\'][1]/@autoriteSource\"<br />\n> readonly=\"true()\"/><br />\n> <xforms:bind nodeset=\"tef.autoriteExterne[@autoriteSource=\'Sudoc\']\"<br />\n> constraint=\"matches(., \'^\\s*([0-9]{8}[X0-9]{1})?\\s*$\') \"/><br />\n><br />\n><br />\n> </p>\n<!-- Nouvelle contrainte sur le nom de l\'école doctorale --><!-- Nouvelle contrainte sur le nom de l\'école doctorale --><p>> <xforms:bind nodeset=\"tef.nom\" constraint=\"if<br />\n> (parent::tef.ecoleDoctorale) then normalize-space() else true()\"/><br />\n><br />\n> </xforms:bind><br />\n><br />\n> </widget:define><br />\n><br />\n> Avec ceci, l\'erreur apparaît maintenant dans la liste en bas de<br />\n> formulaire, et l\'input du dialogue d\'édition arbore un fond rouge<br />\n> comme prévu. Par contre, l\'erreur n\'est visible que là (dans le<br />\n> dialogue) ; la faire apparaître dans le formulaire n\'est pas prévu<br />\n> dans le fonctionnement de la widget. Je n\'ai pas le temps de la<br />\n> corriger pour lui donner un comportement générique, aussi je vous<br />\n> propose ce \'hack\' :<br />\n><br />\n> - dans form.xhtml, widget:define name=\"table-etablissements\", sous td<br />\n> class=\"nomOrganisation\", déclarer ce groupe :<br />\n><br />\n> <xforms:group<br />\n> ref=\"xxforms:instance(\'table-edit-instance-ecole-doctorale\')//tef.nom[$element/name()<br />\n> = \'tef.ecoleDoctorale\']\" class=\"ecole-doct-error\"><br />\n> &#xA0;<br />\n> </xforms:group><br />\n><br />\n> - dans media/styles/ori-xforms.css, déclarer :<br />\n><br />\n> .ecole-doct-error {<br />\n> display: none;<br />\n> }<br />\n><br />\n> *[class~=\"ecole-doct-error\"][class~=\"xforms-invalid\"] {<br />\n> display: block;<br />\n> width: 100%;<br />\n> background: #F88A8A;<br />\n> }<br />\n><br />\n> J\'espère que cela vous aidera,<br />\n><br />\n> Grégoire Neuville.<br />\n><br />\n><br />\n> On 12/05/2011 16:49, françois lefebvre wrote:</p></blockquote>\n<blockquote class=\"emailFilter_Author_1\"><p>>> Bonjour,<br />\n>><br />\n>> Nous souhaitons ajouter l\'Ecole Doctorale comme obligatoire dans le<br />\n>> module editor.<br />\n>><br />\n>> Utilisant une copie du TEF-full, j\'ai modifié le fichier case-admin.xml<br />\n>> comme ceci :<br />\n>><br />\n>> <widget:ref name=\"table-etablissements\" termIdentifier=\"24.3\"<br />\n>> element=\"tef.ecoleDoctorale\" repeat-id=\"ecoleDoctorale.repeat\"<br />\n>> minOccurs=\"*1*\" maxOccurs=\"unbounded\"<br />\n>> parent-element=\"\" preceding-elements=\"tefori.intervenant\" ............<br />\n>><br />\n>><br />\n>> Dans le fichier form.xhtml, j\'ai ajouté ceci :<br />\n>><br />\n>> <xforms:bind nodeset=\"tef.ecoleDoctorale/tef.nom\"<br />\n>> constraint=\"normalize-space(.) !=\'\' \"/><br />\n>><br />\n>><br />\n>> Dans ma fiche blank, j\'ai ajouté ceci :<br />\n>><br />\n>> <tef:avisJury>oui</tef:avisJury><br />\n>> <tef:ecoleDoctorale><br />\n>> <tef:nom/><br />\n>> <tef:autoriteInterne/><br />\n>> </tef:ecoleDoctorale><br />\n>> <tef:oaiSetSpec/><br />\n>><br />\n>><br />\n>> Comme cela, la ligne Ecole Doctorale est par défaut visible et devrait<br />\n>> afficher la zone en rose car vide, ainsi que mettre une erreur en base<br />\n>> de page.<br />\n>> Or, les erreurs ne sont pas mentionnées.<br />\n>><br />\n>><br />\n>> En poussant un peu plus la recherche, on peut voir que cela fait appel<br />\n>> au widget \"table-etablissements\" ( du fichier form.xhtml )<br />\n>> Ce dernier fait pourtant bien référence à<br />\n>> widget:ref=\"legend-with-error\".<br />\n>><br />\n>><br />\n>> Vous avez une idée ?<br />\n>><br />\n>> --<br />\n>> Cordialement.<br />\n>><br />\n>><br />\n>> François Lefebvre<br />\n>> Bibliothèque Universitaire de Lille 1<br />\n>> Cité Scientifique - B.P. 30155<br />\n>> 59653 VILLENEUVE D\'ASCQ CEDEX<br />\n>> Tél.: 03.20.33.60.73<br />\n>></p></blockquote>\n<blockquote class=\"emailFilter_Author_0\"><p>></div>\n</blockquote>\n<p>--<br />\nCordialement.</p>\n<p>François Lefebvre<br />\nBibliothèque Universitaire de Lille 1<br />\nCité Scientifique - B.P. 30155<br />\n59653 VILLENEUVE D\'ASCQ CEDEX<br />\nTél.: 03.20.33.60.73</p>\n</div>\n', created = 1507750177, expire = 1507836577, headers = '', serialized = 0 WHERE cid = '4:fff50d42ae09b195acc29713646c2460' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 112.
3 messages / 0 nouveaux
Dernière contribution
gregoireneuville
TEF : ecole doctorale obligatoire
Bonjour,

Votre démarche était correcte mais il vous manquait un élément
d'information pour que cela fonctionne. En effet certaines widgets
s'appuient sur des instances (arbre xml) locales, et non sur l'instance
globale éditée (fr-form-instance). Je reprends vos modifications pas à pas :

- minOccur=1 sur table-etablissements => permet de masquer la poubelle
- modification du blank => un tef.ecoleDoctorale est présent par défaut
- xforms:bind => c'est là que le bât blesse. Dans case-admin.xml, vous
pouvez voir que la widget table-edit est utilisée : c'est cette widget
qui produit dynamiquement un contexte xforms local (un xforms:model
contenant une xforms:instance) auquel vont se référer les éléments
déclarés dans la widget. Ainsi, la widget "organisation-bindings" se
réfère à ce contexte local pour définir des contraintes ; c'est donc
dans cette widget que vous devez déclarer votre xforms:bind. Voici ce
que j'ai fait :

nodeset="tef.autoriteExterne[@autoriteSource='Sudoc'][1]/@autoriteSource" readonly="true()"/>
nodeset="tef.autoriteExterne[@autoriteSource='Sudoc']"
constraint="matches(., '^\s*([0-9]{8}[X0-9]{1})?\s*$') "/>

Avec ceci, l'erreur apparaît maintenant dans la liste en bas de
formulaire, et l'input du dialogue d'édition arbore un fond rouge comme
prévu. Par contre, l'erreur n'est visible que là (dans le dialogue) ; la
faire apparaître dans le formulaire n'est pas prévu dans le
fonctionnement de la widget. Je n'ai pas le temps de la corriger pour
lui donner un comportement générique, aussi je vous propose ce 'hack' :

- dans form.xhtml, widget:define name="table-etablissements", sous td
class="nomOrganisation", déclarer ce groupe :

ref="xxforms:instance('table-edit-instance-ecole-doctorale')//tef.nom[$element/name()
= 'tef.ecoleDoctorale']" class="ecole-doct-error">
 

- dans media/styles/ori-xforms.css, déclarer :

.ecole-doct-error {
display: none;
}

*[class~="ecole-doct-error"][class~="xforms-invalid"] {
display: block;
width: 100%;
background: #F88A8A;
}

J'espère que cela vous aidera,

Grégoire Neuville.

On 12/05/2011 16:49, françois lefebvre wrote:

> Bonjour,
>
> Nous souhaitons ajouter l'Ecole Doctorale comme obligatoire dans le
> module editor.
>
> Utilisant une copie du TEF-full, j'ai modifié le fichier case-admin.xml
> comme ceci :
>
> > element="tef.ecoleDoctorale" repeat-id="ecoleDoctorale.repeat"
> minOccurs="*1*" maxOccurs="unbounded"
> parent-element="" preceding-elements="tefori.intervenant" ............
>
>
> Dans le fichier form.xhtml, j'ai ajouté ceci :
>
> > constraint="normalize-space(.) !='' "/>
>
>
> Dans ma fiche blank, j'ai ajouté ceci :
>
> oui
>
>
>
>

>
>
>
> Comme cela, la ligne Ecole Doctorale est par défaut visible et devrait
> afficher la zone en rose car vide, ainsi que mettre une erreur en base
> de page.
> Or, les erreurs ne sont pas mentionnées.
>
>
> En poussant un peu plus la recherche, on peut voir que cela fait appel
> au widget "table-etablissements" ( du fichier form.xhtml )
> Ce dernier fait pourtant bien référence à widget:ref="legend-with-error".
>
>
> Vous avez une idée ?
>
> --
> Cordialement.
>
>
> François Lefebvre
> Bibliothèque Universitaire de Lille 1
> Cité Scientifique - B.P. 30155
> 59653 VILLENEUVE D'ASCQ CEDEX
> Tél.: 03.20.33.60.73
>

francoislefebvre
Bonjour,

Nous souhaitons ajouter l'Ecole Doctorale comme obligatoire dans le module editor.

Utilisant une copie du TEF-full, j'ai modifié le fichier case-admin.xml comme ceci :

<widget:ref name="table-etablissements" termIdentifier="24.3" element="tef.ecoleDoctorale" repeat-id="ecoleDoctorale.repeat"
                  minOccurs="1" maxOccurs="unbounded" parent-element="" preceding-elements="tefori.intervenant"  ............


Dans le fichier form.xhtml, j'ai ajouté ceci :

<xforms:bind nodeset="tef.ecoleDoctorale/tef.nom" constraint="normalize-space(.) !='' "/>


Dans ma fiche blank, j'ai ajouté ceci :

<tef:avisJury>oui</tef:avisJury>
    <tef:ecoleDoctorale>
        <tef:nom/>
        <tef:autoriteInterne/>                           
    </tef:ecoleDoctorale>
<tef:oaiSetSpec/>


Comme cela, la ligne Ecole Doctorale est par défaut visible et devrait afficher la zone en rose car vide, ainsi que mettre une erreur en base de page.
Or,  les erreurs ne sont pas mentionnées.


En poussant un peu plus la recherche, on peut voir que cela fait appel au widget "table-etablissements" ( du fichier form.xhtml )
Ce dernier fait pourtant bien référence à widget:ref="legend-with-error".


Vous avez une idée ?

-- 
Cordialement.


François Lefebvre
Bibliothèque Universitaire de Lille 1
Cité Scientifique - B.P. 30155
59653 VILLENEUVE D'ASCQ CEDEX
Tél.: 03.20.33.60.73
francoislefebvre
Bonjour,

Merci beaucoup pour l'info !
Ca marche super :)

Pas de souci pour le hack. Le principal est que ca soit noté. Le
workflow veillera en plus au grain :)

Encore merci.

Le 13/05/2011 13:20, Grégoire Neuville a écrit :

> Bonjour,
>
> Votre démarche était correcte mais il vous manquait un élément
> d'information pour que cela fonctionne. En effet certaines widgets
> s'appuient sur des instances (arbre xml) locales, et non sur
> l'instance globale éditée (fr-form-instance). Je reprends vos
> modifications pas à pas :
>
> - minOccur=1 sur table-etablissements => permet de masquer la poubelle
> - modification du blank => un tef.ecoleDoctorale est présent par défaut
> - xforms:bind => c'est là que le bât blesse. Dans case-admin.xml, vous
> pouvez voir que la widget table-edit est utilisée : c'est cette widget
> qui produit dynamiquement un contexte xforms local (un xforms:model
> contenant une xforms:instance) auquel vont se référer les éléments
> déclarés dans la widget. Ainsi, la widget "organisation-bindings" se
> réfère à ce contexte local pour définir des contraintes ; c'est donc
> dans cette widget que vous devez déclarer votre xforms:bind. Voici ce
> que j'ai fait :
>
>
>

>
>
> > nodeset="tef.autoriteExterne[@autoriteSource='Sudoc'][1]/@autoriteSource"
> readonly="true()"/>
> > constraint="matches(., '^\s*([0-9]{8}[X0-9]{1})?\s*$') "/>
>
>
>

>
>
>

>
>
>
> Avec ceci, l'erreur apparaît maintenant dans la liste en bas de
> formulaire, et l'input du dialogue d'édition arbore un fond rouge
> comme prévu. Par contre, l'erreur n'est visible que là (dans le
> dialogue) ; la faire apparaître dans le formulaire n'est pas prévu
> dans le fonctionnement de la widget. Je n'ai pas le temps de la
> corriger pour lui donner un comportement générique, aussi je vous
> propose ce 'hack' :
>
> - dans form.xhtml, widget:define name="table-etablissements", sous td
> class="nomOrganisation", déclarer ce groupe :
>
> > ref="xxforms:instance('table-edit-instance-ecole-doctorale')//tef.nom[$element/name()
> = 'tef.ecoleDoctorale']" class="ecole-doct-error">
>  
>
>
> - dans media/styles/ori-xforms.css, déclarer :
>
> .ecole-doct-error {
> display: none;
> }
>
> *[class~="ecole-doct-error"][class~="xforms-invalid"] {
> display: block;
> width: 100%;
> background: #F88A8A;
> }
>
> J'espère que cela vous aidera,
>
> Grégoire Neuville.
>
>
> On 12/05/2011 16:49, françois lefebvre wrote:

>> Bonjour,
>>
>> Nous souhaitons ajouter l'Ecole Doctorale comme obligatoire dans le
>> module editor.
>>
>> Utilisant une copie du TEF-full, j'ai modifié le fichier case-admin.xml
>> comme ceci :
>>
>> >> element="tef.ecoleDoctorale" repeat-id="ecoleDoctorale.repeat"
>> minOccurs="*1*" maxOccurs="unbounded"
>> parent-element="" preceding-elements="tefori.intervenant" ............
>>
>>
>> Dans le fichier form.xhtml, j'ai ajouté ceci :
>>
>> >> constraint="normalize-space(.) !='' "/>
>>
>>
>> Dans ma fiche blank, j'ai ajouté ceci :
>>
>> oui
>>
>>
>>
>>

>>
>>
>>
>> Comme cela, la ligne Ecole Doctorale est par défaut visible et devrait
>> afficher la zone en rose car vide, ainsi que mettre une erreur en base
>> de page.
>> Or, les erreurs ne sont pas mentionnées.
>>
>>
>> En poussant un peu plus la recherche, on peut voir que cela fait appel
>> au widget "table-etablissements" ( du fichier form.xhtml )
>> Ce dernier fait pourtant bien référence à
>> widget:ref="legend-with-error".
>>
>>
>> Vous avez une idée ?
>>
>> --
>> Cordialement.
>>
>>
>> François Lefebvre
>> Bibliothèque Universitaire de Lille 1
>> Cité Scientifique - B.P. 30155
>> 59653 VILLENEUVE D'ASCQ CEDEX
>> Tél.: 03.20.33.60.73
>>

>

--
Cordialement.

François Lefebvre
Bibliothèque Universitaire de Lille 1
Cité Scientifique - B.P. 30155
59653 VILLENEUVE D'ASCQ CEDEX
Tél.: 03.20.33.60.73

Options d'affichage des commentaires

Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur « Enregistrer les paramètres » pour activer vos changements.