Question Token Ibragimov · Mar 7, 2024

Synchronous request

Hello!

How I can send Synchronous request ?

For example when I cannot call another process until my first business process do not finish.

ClassMethod Main() {

 set sc = FirstProcess()

//Dont start until first process finishset sc = SecondProcess() 

}

ClassMethod FirstProcess() {

Set sc = ##class(Ens.Director).CreateBusinessService("BusinessServiceName", .BService)

Set sc = BService.ProcessInput(BSRequest,.BSResponse)

}

ClassMethod SecondProcess() {

Set sc = ##class(Ens.Director).CreateBusinessService("BusinessServiceName", .BService)

Set sc = BService.ProcessInput(BSRequest,.BSResponse)

}
Product version: Caché 2016.1
$ZV: Cache for Windows (x86-64) 2016.1.1 (Build 108U) Wed Jul 6 2016 15:57:04 EDT

Comments

Enrico Parisi · Mar 7, 2024

In your OnProcessInput() methods, how do you call the business process (or operation)? SendRequestAsync() or SendRequestSync()?

0
Token Ibragimov · Mar 7, 2024

..%SessionId=""
Do ..SendRequestAsync("process.Reconciliation",pInput,"processing")

Change to 

Do ..SendRequestSync("process.Reconciliation",pInput,"processing")

0
Enrico Parisi  Mar 7, 2024 to Token Ibragimov

Change to 

Do ..SendRequestSync("process.Reconciliation",pInput, .pOutput)

0