Tiekėjų dalyvavimo statusų, pasiūlymo pateikimo statusų atnaujinimas
Applications - Sąsaja tarp pirkimo ir tiekėjo, t.y., kad tiekėjas tame pirkime dalyvauja, pateikė pasiūlymą ir t.t.
JEI PIRKIMAS ATVIRAS IR BET KAS GALI DALYVAUTI
Iš portalo tiekėjas paspaudžia mygtuką “Dalyvauti” ir tada vyksta šios operacijos
Pakeista 2019-05-24: Portalas naudoja CompanyCode, mes atliekame atitinkamus veiksmus susirasti reikiamus įrašus FM duomenų bazėje (tam, kad portalui nereiktų sinchronizuoti applicationID)
PASTABA 2020-04-17: Vis dar naudojam CompanyCode. Man atrodo, portale tiekėjai turi OrganisationCode. Mūsų vidinį supplierID paduoti nereikia, mes jį gausim šio proceso metu.
Layout:
Blank - Suppliers Search
Užklausa:
POST https://{{server}}/fmi/data/v1/databases/{{database}}/layouts/{{layout}}/_find
Body:
Dėmesio: Prieš companyCode turime parašyti “==”, tam, kad rastų tik tokias reikšmes ir tai nebūtų dalis kitos reikšmės
{
"query": [
{
"CompanyCode": "==301533926"
}
]
}
Response:
Įsimename SupplierID.
Keičiame layout į:
Užklausa:
Body text:
Išssaugome gautą recordID (buvo 16) ir siunčiame užklausą:
Rezultate matome:
Įsimename ExecutionProcedureApplicationID tolimesniems veiksmams.
Sukuriame statusų pasikeitimo įrašą:
Layout:
Query
Body text:
STATUSŲ ATNAUJIMAS
Kai portale yra paspaudžiamas mygtukas iš tiekėjo pusės “Dalyvauti”, “Pateikti pasiūlymą”, “Atsiimti pasiūlymą”, keičiasi application’o statusas.
Layout:
Užklausa:
Body:
Dėmesio: Prieš companyCode turime parašyti “==”, tam, kad rastų tik tokias reikšmes ir tai nebūtų dalis kitos reikšmės
Response:
Įsimename SupplierID (šiuo atveju 14).
Susirandame ApplicationID:
Layout:
Užklausa:
Body:
Rezultatas:
Įsimename ExecutionProcedureApplicationID (šiuo atveju 33) ir recordID. Jei Portale yra išsaugotas Application ID ir recordID, tada žingsnius iki čia praleidžiame:
Tada rašome užklausą:
Paskutinis nr. yra tas record ID, Query:
Statusai:
Supplier accepted invitation - Priėmė kvietimą (Participate)
Supplier submitted proposal - Pateikė pasiūlymas (Submit)
Supplier revoked proposal - Atsiėmė pasiūlymas (Revoke)
Tada pakeičiame layoutą į:
Tada siunčiama užklausa sukurti naują record:
Body text:
_ExecutionProcedureApplicationIdFk - Tas pats paraiškos ID
Change:
Jei buvo Accepted - “Supplier accepted invitation”
Jei buvo Submitted - “Supplier submitted proposal”
Jei buvo Revoked - “Supplier revoked proposal”