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/modulesj'ai créé :create-language.get.desc.xmlcreate-language.get.head.ftlcreate-language.get.html.ftlcreate-language.get.jscreate-language.get.propertiescreate-language.post.desc.xmlcreate-language.post.json.ftlcreate-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)