Ao executar uma DTS com duas tasks em sequência, a TASK_1 nunca retorna sucesso, fazendo assim com que a TASK_2 nunca inicie sua execução. A TASK_1 tem uma particularidade que é utilizar o objeto “Msxml2.XMLHttp” (AJAX- Asynchronous Javascript And XML) realizando uma chamada assíncrona.
De forma contingencial, se eu executar isoladamente a TASK_1 e a TASK_2, quer dizer, de forma manual, sem utilização do encadeamento por step, a TASK_1 exibe a mensagem que foi executada com sucesso e a TASK_2 idem.
Segue o código de cada task (ActiveX Script Task):
'**********************************************************************
' TASK_1 (Visual Basic ActiveX Script)
'**********************************************************************
Dim objXmlHttp
Set objXmlHttp = CreateObject("Msxml2.XMLHttp")
Function Main()
objXmlHttp.Open "POST", "http://scriptbrasil.com.br", False
objXmlHttp.onreadystatechange = GetRef("HandleStateChange")
objXmlHttp.Send
Main = DTSTaskExecResult_Success
End Function
Sub HandleStateChange()
If (ObjXmlHttp.readyState = 4) Then
MsgBox objXmlHttp.responseText
End If
End Sub
'**********************************************************************
' TASK_2 (Visual Basic ActiveX Script)
'**********************************************************************
Function Main()
MsgBox “TASK_2”
Main = DTSTaskExecResult_Success
End Function
Pergunta
andrevgm
Ao executar uma DTS com duas tasks em sequência, a TASK_1 nunca retorna sucesso, fazendo assim com que a TASK_2 nunca inicie sua execução. A TASK_1 tem uma particularidade que é utilizar o objeto “Msxml2.XMLHttp” (AJAX- Asynchronous Javascript And XML) realizando uma chamada assíncrona.
De forma contingencial, se eu executar isoladamente a TASK_1 e a TASK_2, quer dizer, de forma manual, sem utilização do encadeamento por step, a TASK_1 exibe a mensagem que foi executada com sucesso e a TASK_2 idem.
Segue o código de cada task (ActiveX Script Task):
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.