cancel
Showing results for 
Search instead for 
Did you mean: 

Erreur script du certainement a l'encodage

hlander10
Champ in-the-making
Champ in-the-making
Bonjour, je repose ma question ici pour avoir un titre parlant.

J'ai un javascript qui fait appel a un espace :

var espace = companyhome.childByNamePath("SocA/Mon Espace");

Et là ça marche pas , si je renomme mon espace et que je mets

var espace = companyhome.childByNamePath("SocA/Espace");

Donc il aime pas les espce hors pour appelé des modèles je suis obligé d'avoir des espaces. J'ai pensé a l'encodage. Christophe m'a donné pas mal de chose, en autre modifier le server.xml de tomcat pour l'encodage mais c'était déjà fait.

Si vous avez des idées ou remarques, je suis preneur.

Merci
1 REPLY 1

pdubois
Champ on-the-rise
Champ on-the-rise
Voici mon idée :

Si on regarde la documentation propre à la fonction  childByNamePath(string path) (voir: http://wiki.alfresco.com/wiki/JavaScript_API ) l’argument path doit être compatible avec la syntaxe xpath (http://www.w3.org/TR/xpath) qui elle n’aime pas les espaces.

Je me propose donc de reformuler le prédicat comme suit:


var espace = companyhome.childByNamePath("SocA/*[@cm:name=’Mon Espace’]");

J’espère que cela vous aide.

Ps: attention, l’abus d’utilisation du langage de recherche xpath peut aboutir à une dégradation des performance si l’élément courrant (point de dépard pour la rechercha) a de nombreux fils. Si c’est le cas utilisez plutôt le langage de recherché lucene(http://wiki.alfresco.com/wiki/Search_Documentation#Lucene_Language).