AnsweredAssumed Answered

web script: códigos de estado http

Question asked by fdelgado on Jun 30, 2008
Buenas de nuevo,

estoy haciendo un ejemplo de web script en el que elimino un espacio con la javascript API.
Todo perfecto, excepto que parece no procesar las dos plantillas ftl que tengo.
Una es para el código http 200 y otra para el código 412 (para cuando el usuario no establece ningún parámetro)

Cuando el script se ha realizado correctamente (código 200) aparece una página del propio alfresco con el texto "Web Script Status 200 - OK"  en vez de la plantilla.
Se me está escapando algo y no sé que es.
¿Alguna idea de que puede ser? La verdad es que me he estado fijando punto por punto en los ejemplos que trae y que me funcionan, y no encuentro que le ocurre.

Muchas gracias por adelantado,


El nombre de los archivos del webscript:

    elimina.get.desc.xml
    elimina.get.html.ftl
    elimina.get.js   
    html.412.ftl
el código del archivo de descripción:

<webscript>
  <shortname>Elimina espacio</shortname>
  <description>Elimina espacio</description>  
   <url>/eliminarEspacio/elimina/elimina?q={nombre}</url> 
   <format default="html">extension</format>
 
   <authentication>none</authentication>

   <transaction>required</transaction>
</webscript>


El código del archivo js es:

if (args.q == 'undifined' || args.q.indexOf('{')>-1 || args.q.indexOf('}')>-1)
{

       status.code = 412;
      status.redirect = true;
  
}
else
{

var h = userhome.childByNamePath(args.q);
if (h != null)
  {
  var exito =  h.remove();

  model.exito = exito;
  }

status.code = 200;
status.redirect = true;
}

Outcomes