A função CHANGEIDENTIFIERTIMEOUT altera o valor de tempo limite associado ao identificador de resposta de um nó SOAPInput ou o identificador de pedido de um nó HTTPInput. A função retorna um valor Booleano para indicar o sucesso ou fracasso da alteração.
A função retorna TRUE se o identificador especificado for válido e o tempo limite tiver sido ajustado para o novo valor sem o novo valor fazer com que o identificar excedesse o tempo limite. Ela retorna FALSE se o identificador passado para a função for válido ou, depois do ajuste de tempo limite, o identificador tiver expirado. Observe que se a função tiver passado um identificador que já tenha expirado, a função sempre retornará FALSE. Observe que para os nós HTTPInput, a função apenas processa identificadores que estão associados ao listener do grupo de execução integrado.
O parâmetro IdentifierExpression é uma expressão BLOB que deve resolver para um identificador de resposta válido (para um nó SOAPInput) ou identificador de pedido (para um nó HTTPInput). Um identificador é exclusivo para uma mensagem individual, assim apenas a mensagem associada ao identificador será afetada por esta função.
O parâmetro TimeoutExpression é uma expressão de número inteiro (INTEGER) que representa um determinado número de segundos a serem incluídos ou subtraídos do valor de tempo limite do identificador. A especificação de um valor positivo fará com que o tempo limite seja aumentado pela quantia escolhida, enquanto que a especificação de um valor negativo fará com que o tempo limite seja diminuído pela quantia escolhida. A transmissão de um valor 0 permite que a validade de um identificador seja testada sem alterá-lo, porque FALSE será retornado se o identificador for inválido ou tiver expirado, enquanto que TRUE será retornado se o identificador for válido e não tiver expirado.
Se qualquer parâmetro for NULL, o resultado será NULL.
ChangeIdentifierTimeout(
LocalEnvironment.Destination.SOAP.Reply.ReplyIdentifier, -5);
ChangeIdentifierTimeout(myReplyIdentifier, 30);