09-01-2011 12:15 PM
var email = person.properties.email;
var name=person.properties.firstName;
if(email){
// create mail action
var mail = actions.create("mail");
mail.parameters.to = "toto@titi.fr";
mail.parameters.subject = "Demande d'assistance";
mail.parameters.from = email;
mail.parameters.template = companyhome.childByNamePath("Dictionnaire de données/Modèles d'e-mail/Modèles d'e-mail de notification/notify_user_email_french.ftl");
mail.parameters.text = " Bonjour,\n Monsieur/madame '"+name+"' demande de l'assistance.\n Cordialement'";
// execute l'action
mail.execute(document);
}
(pour précision, le script est appelé dans le fichier ftl car je me dis que en cliquant sur le lien, l'appel du fichier ). 09-05-2011 03:18 AM
09-05-2011 07:39 AM
09-06-2011 09:33 AM
<webscript>
<shortname>Mail Assistance</shortname>
<description>Webscript qui envoie un mail de demande d'assistance</description>
<url>/MailAssistance</url>
<format default="json">argument</format>
<authentication>user</authentication>
</webscript>
try {
model.users = [];
model.failures = [];
var nodeRef = args["noderef"];
var document = search.findNode(nodeRef);
if(person){
var email = person.properties.email;
if (email) {
sendMail(p, document);
}
else{
status.code=400;
status.message="Nous n'avons pas pu trouver votre adresse email. Veuillez modifier votre profil et recommencer"
}
}
else{
status.code=400;
status.message="Impossible de retrouver les informations sur la personne connectée";
}
}
catch (e) {}
function sendMail(p, doc) {
try {
// Envoi mail
var mail = actions.create("mail");
mail.parameters.subject = "Demande d'assistance";
mail.parameters.to = "xxxx@xxx.xxx;
mail.parameters.from = p.properties.email;
mail.parameters.template = companyhome.childByNamePath("Data Dictionary/Email Templates/Notify Email Templates/notify_user_email.ftl");
mail.parameters.text = "Demande d'assistance ";
mail.execute(doc);
model.users.push(p.properties.userName);
}
catch(e) {
model.failures.push(p.properties.userName);
}
}
{
code : "${status.code}",
Message: "${status.message}"
}
try{
module.result=remote.call("/MailAssistance");
}
catch(e){
}
09-07-2011 04:56 AM
var node= page.url.args.nodeRef;
model.result = remote.call("/MailAssistance?nodeRef=" + stringUtils.urlEncode(node));
Error Code Information: 500 - An error inside the HTTP server which prevented it from fulfilling the request.
Error Message: 08070001 Failed to execute script 'classpath*:alfresco/site-webscripts/org/alfresco/components/assistance/assistance.get.js': 08070000
Server: Alfresco Spring WebScripts - v1.0.0 (Release Candidate 2 744) schema 1 000
Time: 7 sept. 2011 10:56:34
Click here to view full technical information on the error.
Exception: org.springframework.extensions.webscripts.WebScriptException - 08070000
org.springframework.extensions.webscripts.processor.JSScriptProcessor.executeScriptImpl(JSScriptProcessor.java:324)
Exception: org.springframework.extensions.webscripts.WebScriptException - 08070001 Failed to execute script 'classpath*:alfresco/site-webscripts/org/alfresco/components/assistance/assistance.get.js': 08070000
org.springframework.extensions.webscripts.processor.JSScriptProcessor.executeScript(JSScriptProcessor.java:200)
model.result=remote.call("/MailAssistance?noderef=workspace://SpacesStore/eb53100e-7f47-42d6-881e-e16b6d99af63&itemId=cm:content");
et cela fonctionne.09-15-2011 06:46 AM
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.