AnsweredAssumed Answered

post fichier alfresco

Question asked by khawlich on May 23, 2013
Latest reply on May 31, 2013 by khawlich
Bonjour,
J'utilise alfresco 4.2.c sous ubuntu 12.10.


Après la création d'un site, je lui associer un formalisme (un ensemble des champs texte à ajouter dans le site). un ensemble des champs est définit par défaut. Mais un utilisateur peut choisir l'ensemble des champs dont il a besoin grâce à un formulaire. Son choix ainsi que les champs par défaut sont enregistrés dans des fichiers et poster dans la repository d'alfresco Sites/nomsite.

Dans alfresco-4.2.c/tomcat/webapps/share/WEB-INF/classes/alfresco/site-webscripts/org/alfresco/modules
j'ai créé :
create-language.get.desc.xml
create-language.get.head.ftl
create-language.get.html.ftl
create-language.get.js
create-language.get.properties
create-language.post.desc.xml
create-language.post.json.ftl
create-language.post.json.js


function main()
{
   // Get clients json request as a "normal" js object literal
   var clientRequest = json.toString();
   var clientJSON = eval('(' + clientRequest + ')');

   // Call the repo to create the site
   var scriptRemoteConnector = remote.connect("alfresco");
   var repoResponse = scriptRemoteConnector.post("/api/sites/language", clientRequest, "application/json");
   if (repoResponse.status == 401)
   {
      status.setCode(repoResponse.status, "error.loggedOut");
      return;
   }
   else
   {
      var repoJSON = eval('(' + repoResponse + ')');

      // Check if we got a positive result
      if (repoJSON.shortName)
      {
         // Yes we did, now create the site in the webtier
         var tokens = new Array();
         tokens["siteid"] = repoJSON.shortName;
         sitedata.newPreset(clientJSON.sitePreset, tokens);

         model.success = true;
      }
      else if (repoJSON.status.code)
      {
         status.setCode(repoJSON.status.code, repoJSON.message);
         return;
      }
   }
}

main();



Lors du post, j'ai eu l'erreur suivante :


Failed to execute script 'classpath*:alfresco/site-webscripts/org/alfresco/modules/create-language.post.json.js': 03100000 TypeError: Cannot parse XML: Scanner State 24 not Recognized  (file:/opt/alfresco-4.2.c/tomcat/webapps/share/WEB-INF/classes/alfresco/site-webscripts/org/alfresco/modules/create-language.post.json.js#17(eval)#1)


Outcomes