La función CHANGEIDENTIFIERTIMEOUT cambia el valor de tiempo de espera asociado al identificador de respuestas de un nodo SOAPInput o el identificador de solicitudes de un nodo HTTPInput. La función devuelve un valor booleano para indicar el éxito o no del cambio.
La función devuelve el valor de TRUE si el identificador indicado es válido y el tiempo de espera se ha ajustado al valor nuevo sin que éste haga que el identificador agote el tiempo de espera. Devuelve el valor de FALSE si el identificador que ha pasado a la función no es válido o si, tras un ajuste del tiempo de espera, el identificador ha caducado. Fíjese que si la función pasa a un identificador que ya ha caducado, la función siempre devuelve el valor FALSE. Fíjese que para los nodos HTTPInput, la función solamente procesa identificadores que están asociados al escucha del grupo de ejecución incrustado.
El parámetro IdentifierExpression es una expresión BLOB que se debe resolver en un identificador de respuestas válido (para un nodo SOAPInput) o un identificador de solicitudes (para un nodo HTTPInput). Un identificador es exclusivo de un mensaje individual, por lo que solamente el mensaje asociado al identificador se verá afectado por esta función.
El parámetro TimeoutExpression es una expresión INTEGER que representa un determinado número de segundos que se deben añadir o sustraer del valor de tiempo de espera del identificador. Si se especifica un valor positivo, aumentará el tiempo de espera la cantidad elegida mientras que si se especifica un valor negativo el tiempo de espera disminuirá la cantidad elegida. Si se pasa un valor de 0, permite probar la validez de un identificador sin cambiarlo, porque se devuelve el valor de FALSE si el identificador no es válido o si ha caducado, mientras que se devuelve TRUE si el identificador es válido y no ha agotado el tiempo de espera.
Si cualquiera de los parámetros es NULL, el resultado es NULL.
ChangeIdentifierTimeout(
LocalEnvironment.Destination.SOAP.Reply.ReplyIdentifier, -5);
ChangeIdentifierTimeout(myReplyIdentifier, 30);