Javascript et modèle

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

Javascript et modèle

Bonjour,

J'ai défini un modèle d'espace, j'aimerai créer un espace à partir de ce modèle mais en javascript.

Pour vous expliquer j'ai besoin de connaitre les metadonnées avant la création de l'espace.

Merci
12 Replies
christophes
Member II

Re: Javascript et modèle

J'ai déjà fait un script pour générer un espace à partir d'un modèle, le voici :
var id = args["id"];
var nodeParent = search.findNode("workspace://SpacesStore/" + id);
// Les 2 premieres lignes servent à savoir ou creer l'espace
nodeTemplate = companyhome.childByNamePath("Dictionnaire des Données/Modèles d'Espaces/<nomDeTonModele>");
// On cherche le template
nodeNew = nodeTemplate.copy(nodeParent, true);
// On cree le nouvel espace en copiant le modele
nodeNew.name = "<nomQueTuVeuxDonner>";
// On change le nom de cet espace
Je crois que pour le titre et la description de l'espace créé c'est
nodeNew.title = "<titreQueTuVeuxDonner>";
nodeNew.description = "<descriptionQueTuVeuxDonner>";
Je crois que ça répond à ta demande.

Christophe
hlander10
Member II

Re: Javascript et modèle

Encore et encore merci

Vraiment on est sur le même projet c'est pas possible.

A quoi correspond ton id
hlander10
Member II

Re: Javascript et modèle

Bonjour, j'ai le un problème avec ce cheminDictionnaire des Données/Modèles d'Espaces/<nomDeTonModele>")

J'ai ce message  :
Transaction didn't commit: Failed to execute script 'workspace://SpacesStore/02cebfdd-afa9-11dc-b19b-c5aab272ab7d': Failed to execute script 'workspace://SpacesStore/02cebfdd-afa9-11dc-b19b-c5aab272ab7d': TypeError: Cannot call method "copy" of null (AlfrescoScript#8)

Je pense qu'il ne comprend pas le chemin toujours a cause des espaces.
hlander10
Member II

Re: Javascript et modèle

et ça comme erreur :
Failed to execute script 'workspace://SpacesStore/70be2fcc-afac-11dc-b19b-c5aab272ab7d'
christophes
Member II

Re: Javascript et modèle

Je crois que c'est plutôt un problème d'encodage des scripts, si il y a des accents dans le chemin d'accès ça le fait planter. En effet par défaut les fichiers utilisent l'encodage ANSI mais pour les scripts il faut mettre en UTF-8. Pour ça, il faut utiliser un éditeur de texte permettant de changer l'encodage.

Pour ce qui est de l'Id, c'est un paramètre qui est passé par l'action que j'ai créé dans le menu "Créer"
<config>
      <actions>
         <action id="genererDossierModele">
            <permissions>
               <permission allow="true">AddChildren</permission>
            </permissions>
            <image>/images/icons/space-icon-doc-16.gif</image>
            <script>/Company home/Dictionnaire des Données/Scripts/<nomDeTonScript></script>
            <params>
               <param name="id">#{actionContext.id}</param>
               <param name="return-page">/alfresco/faces/jsp/browse/browse.jsp</param>
            </params>
         </action>
         <action-group id="browse_create_menu">
            <action idref="genererDossierModele" />
         </action-group>
      </actions>
</config>
Ce code est à placer dans le web-client-config-custom.xml

Christophe
hlander10
Member II

Re: Javascript et modèle

Je pensais comme toi un pb d'encodage

J'ai récupéré Nopad++ et choisi UTF8, mais j'ai toujours la même erreur.

Je comprends pas vraiment
christophes
Member II

Re: Javascript et modèle

Je crois qu'il faut modifier le fichier server.xml qui se trouve sous Alfresco/Tomcat/conf.

Tu dois avoir :
<Connector port="8080" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" />
et tu dois ajouter URIEncoding="UTF-8" comme suit :
<Connector port="8080" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8" />
et redémarrer ton serveur Tomcat.

Si ça ne marche pas, il faudra que je cherche parce que je ne me souviens plus vraiment comment j'ai fait.

Christophe
hlander10
Member II

Re: Javascript et modèle

j'ai déjà cette ligne : URIEncoding="UTF-8" dans mon server.xml
christophes
Member II

Re: Javascript et modèle

Bon alors là je donne ma langue au chat, je ne sais plus ce que j'ai fait pour que ça fonctionne.

Désolé. Si quelqu'un a une idée, il est le bienvenu Smiley Very Happy

Christophe