Recuérdenlo, y no se pasarán dos días dándose de cabezazos como he hecho yo. Y eso que
la documentación lo dice bien clarito. Claro que lo que no menta es que, aunque los
required="false"
son ignorados, obviamente, la función que llama al servicio web tiene que especificarlos, aunque sean una cadena vacía o un 0.... Si no lo hacen, pueden recibir un bonito error tal que:
Web service operation "Saludeasupadredemiparte" with parameters {Padre={6115}} could not be found.
Obviamente, aunque la función esté definida, exista, esté accesible, y esté bien declarada, si en la llamada falta el parámetro
departede
, por muy false que se defina, en el servicio web se considera obligatorio, y por tanto la llamada es incorrecta (cara al mundo un servicio web se define no sólo por su nombre, sino también por los parámetros que necesita) :P
PD: también es obligatorio incluir un tipo de retorno, así que si el servicio web no devuelve nada (a veces pasa), úsese
returntype="void"
. De esto no me olvido, pero es otro error habitual... ;)
ColdFusion - Web Services