Sinhrons izsaukums tiek nodrošināts, izsaucot metodi SubmitSync. Par metodes parametru nepieciešams izmantot struktūru IVISRequest. Sinhrona izsaukuma gadījumā metode atgriezīs arī struktūru IVISResponse, kas attiecīgā IS servisa darbības rezultātā parasti tiek papildināta ar kādiem datiem.
Attēlā ir parādīta sinhrona pieprasījuma blokshēma:
- Tiek pārbaudīts, vai padotais „Request” ir tukšs (is NULL);
- “Sender” tiek aizpildīts no drošības talona;
- Tiek pārbaudīts pieprasījums, kā arī tiek pārbaudīts vai lietotājs ir saglabājis attiecīgo atbildi;
- Pieprasījums tiek saglabāts datu bāze;
- Process tiek uzstādīts uz statusu “start”;
- Tiek izsaukts IS serviss vai IDDV forma;
- Tiek pārbaudīta atbilde;
- Atkarība vai atbilde bija kļūdas, ja tā bija, tad process tiek uzstatīs statusā “error” vai “ready”;
- Tiek saglabāta atbilde;
- Atbildes pāradresācija (ja nepieciešams) RedirectResponse tiek veikta pāradresācija uz citu transakciju, kas atbilst diagrammai attēlā.
Sinhrons pieprasījums
Katrā pieprasījuma solī (ja nepieciešams) RedirectResponse tiek veikta pāradresācija uz citu transakciju, kas atbilst diagrammai attēlā:
- Ja atbildē tiek norādīts "ResponseEndPoint" vai "NextMilestoneID", tad jāveic pāradresācija;
- Ja atbildē nav kļūdu un jāveic pāradresācija, atbilde pārveidojās uz pieprasījumu, un tiek izsaukta metode Submit, kas atbilst diagrammai attēlā.
Pieprasījuma pāradresācija