PM: API: DevelopmentPlan: PUT /planning-api/development-plans/{developmentPlanId}/sections/{sectionId}/elements/{elementId}
Üldkirjeldus
Teenus võimaldab salvestada arengukava vormielemendi andmed.
Seotud andmeobjektid:
Seotud Jira taskid
NSIL-1007 - Getting issue details... STATUS
Eeltingimused ja kasutusõigused
- Kui tegemist on asutusepõhise arengukavaga (DevelopmentPlan.developmentPlanScope = INSTITUTIONAL):
- Kasutajal on seos arengukava asutusega ning sama asutuse arengukava lisamise ja muutmise õigus.
- DevelopmentPlan.institution.id = Kasutaja poolt valitud rolliga seotud asutus
- Õigust reguleerib privileeg: HSILM_PLANNING_DEV_PLAN_MANAGE.
- Kasutajal on seos arengukava asutusega ning sama asutuse arengukava lisamise ja muutmise õigus.
- Kui tegemist on isikupõhise arengukavaga (DevelopmentPlan.developmentPlanScope = INDIVIDUAL):
- Kasutaja on arengukava omanik ja tal on seos nii arengukava asutuse kui ka ametikohaga.
- DevelopmentPlan.personalCode = Kasutaja isikukood
- DevelopmentPlan.institution.id = Kasutaja poolt valitud rolliga seotud asutus
- DevelopmentPlan.jobsite = Kasutaja poolt valitud rolliga seotud ametikoht
- Eraldi privileegi ei ole vaja.
- Kasutaja on arengukava omanik ja tal on seos nii arengukava asutuse kui ka ametikohaga.
- Arhiivi ja meeskonnaliikme rolli valinud kasutaja ei saa muuta arengukava.
Planeerimise mooduli kasutusrollide ja õiguste kohta saab täpsemalt infot leida lehelt Kasutusõigused ja rollid.
Sisendid
| Atribuut | Kohustuslikkus, mitmesus | Tüüp | Vaikeväärtus, valideerimine | Kirjeldus, täiendav info |
|---|---|---|---|---|
| elementId | 1 | String |
| Arengukava vormielemendi unikaalne identifikaator. |
| sectionId | 1 | String |
| Viide arengukava sektsioonile, kuhu vormielement kuulub. |
| developmentPlanId | 1 | String |
| Viide arengukavale, kuhu sektsioon kuulub. |
| inputType | 1 | String |
| Vormielemendi tüüp: tekst, pilt või aruanne. |
| textValue | 0..1 | String |
| Teksti tüüpi vormielemendina sektsioonile lisatud tekst. |
| file | 0..1 | Object |
| Vormielemendiga seotud faili andmed. |
| file.id | 1 | String |
| Viide vormielemendiga seotud failile. |
| file.title | 0..1 | String |
| Failile lisatud pealkiri. |
| report | 0..1 | Object |
| Vormielemendina lisatud näitaja andmed. |
| report.description | 1 | String |
| Aruannete kirjeldus. |
| report.selectedReports | 1..* | Array |
| Nimekiri valitud juhtimislaua aruannetest. |
| report.selectedReports.workspaceId | 1 | String |
| PBI aruande tööruumi identifikaator. |
| report.selectedReports.reportId | 1 | String |
| PBI aruande identifikaator. |
| report.selectedReports.bookmark | 0..1 | String |
| PBI aruandele rakendatud filtrite snapshot (base64 formaadis). |
Väljundid
| Atribuut | Kohustuslikkus, mitmesus | Tüüp | Kirjeldus, täiendav info |
|---|---|---|---|
| Samad nagu teenusel PM: API: DevelopmentPlan: POST /planning-api/development-plans/{developmentPlanId}/sections/{sectionId}/elements. | |||
Tegevused
- Süsteem kontrollib, kas kasutajal on õigust päringut teostada.
- Kui kasutajal ei ole õigust, lõpetatakse päringu töötlemine ja tagastatakse http veakood.
- Süsteem kontrollib, kas sisendandmed vastavad nõuetele.
- Kui andmed ei vasta nõuetele, lõpetatakse päringu töötlemine ja tagastatakse http veakood.
Süsteem kontrollib, kas sisendis esitatud arengukava vormielement (elementId) eksisteerib, on seotud sektsiooniga ja kas selle tüüp vastab sisendile:
- Süsteem otsib Objektid#DevelopmentPlanElement objekti, mille:
- id = sisendis esitatud elementId väärtus
- developmentPlanSectionId = sisendis esitatud sectionId väärtus
- inputType = sisendis esitatud inputType väärtus
- Kui vastavat vormielementi ei leita, lõpetatakse päringu töötlemine ja tagastatakse http veakood.
- Süsteem otsib Objektid#DevelopmentPlanElement objekti, mille:
- Süsteem kontrollib, kas sektsioon eksisteerib ja on seotud arengukavaga:
- Otsitakse Objektid#DevelopmentPlanSection objekti, mille:
- id = leitud vormielemendi Objektid#DevelopmentPlanElement.developmentPlanSectionId väärtus
- developmentPlanId = sisendis esitatud developmentPlanId väärtus.
- Kui sellist sektsiooni ei leita, lõpetatakse päringu töötlemine ja tagastatakse http veakood.
- Otsitakse Objektid#DevelopmentPlanSection objekti, mille:
- Süsteem kontrollib, kas arengukava on muudetav:
- Otsitakse Objektid#DevelopmentPlan objekti, mille:
- id = leitud sektsiooni Objektid#DevelopmentPlanSection.developmentPlanId väärtus
- editable = true
- Kui vastavat arengukava ei leita, lõpetatakse päringu töötlemine ja tagastatakse http veakood.
- Otsitakse Objektid#DevelopmentPlan objekti, mille:
- Süsteem uuendab vormielemendi andmed järgmiselt.
- Kui sisendis esitatud inputType = "TEXT_AREA", uuendatakse varem leitud Objektid#DevelopmentPlanElement andmed:
- textValue = sisendis esitatud textValue väärtus
- Kui sisendis esitatud inputType = "IMAGE":
- Kontrollitakse, kas Objektid#DevelopmentPlanElement.file.id vastab sisendis esitatud fileId väärtusele.
- Kui tingimus ei ole täidetud, lõpetatakse päringu töötlemine ja tagastatakse http veakood.
- Kui tingimus on täidetud, uuendatakse Objektid#DevelopmentPlanElement andmed:
- file.title = sisendis esitatud fileTitle väärtus (kui see on määratud)
- Kontrollitakse, kas Objektid#DevelopmentPlanElement.file.id vastab sisendis esitatud fileId väärtusele.
- Kui sisendis esitatud inputType = "REPORT", uuendatakse Objektid#DevelopmentPlanElement andmed järgmiselt:
- report.description = sisendis esitatud report.description väärtus
- Süsteem kirjutab üle Objektid#DevelopmentPlanElement.report.selectedReports nimekirja. Iga sisendis esitatud aruande kohta luuakse kirje järgmiste andmetega:
- workspaceId = Sisendis esitatud report.selectedReports.workplaceId väärtus.
- reportId = Sisendis esitatud report.selectedReports.reportId väärtus.
- bookmark = Sisendis esitatud report.selectedReports.bookmark väärtus.
- Kui sisendis esitatud inputType = "TEXT_AREA", uuendatakse varem leitud Objektid#DevelopmentPlanElement andmed:
- Süsteem tagastab muudetud vormielemendi andmed.