Erreur script du certainement a l'encodage

cancel
Showing results for 
Search instead for 
Did you mean: 
hlander10
Member II

Erreur script du certainement a l'encodage

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
pdubois
Active Member

Re: Erreur script du certainement a l'encodage

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).