JIRA rest api tesztelése 3
🧩 1. Mi az a „custom field” a JIRA-ban?
A custom field (egyedi mező) minden olyan mező, amit nem a JIRA alapból hoz (pl. „Customer ID”, „Kockázati szint”, „Támogatási kategória”, stb.).
-
Ezek az adminisztrátor által létrehozott mezők.
-
API-n keresztül csak azonosítójukon keresztül (pl.
customfield_10035) érhetők el. -
A nevük (pl. „Ügyfélkód”) nincs garantáltan stabil, de az azonosító mindig stabil.
🔍 2. Összes elérhető mező lekérdezése
A JIRA REST API biztosít erre végpontot:
🔁 Ez például kiírja:
Tehát megtudod:
| Kulcs (id) | Címke (név) | Típus |
|---|---|---|
customfield_10010 | Customer ID | string |
customfield_10011 | Risk Level | option |
customfield_10012 | Resolution Date | date |
📤 3. Custom mezők lekérdezése egy issue-ból
Miután az id értéket ismered, például így kérheted le az adatot:
Az option típusú mező (pl. "Risk Level") egy objektum, amely tartalmazhat value, id, stb.
📊 4. Milyen mezőtípusok létezhetnek?
A field['schema']["type"] mezőből kiderül. A leggyakoribbak:
| Típus | Jelentés |
|---|---|
string | Szöveg |
number | Szám |
date | Dátum |
datetime | Időbélyeg |
option | Választómező (dropdown) |
user | Felhasználó típusu mező |
array | Többértékű mező |
project | Projekt típusú mező |
issuetype | Feladattípus (pl. Bug, Story) |
priority | Prioritás |
A customfield_XXXX mezők gyakran tartalmaznak komplex típusokat – option, user, array, stb. Ezeknél .value, .name, vagy .displayName attribútumokra van szükség.
🧪 Példa: Custom mezők automatikus kigyűjtése egy issue-ból
📎 Ha nevet is akarsz: id → név megfeleltetés
✅ Összefoglalás
-
jira.fields()→ lekéri az összes mezőt, köztük a customokat is. -
A custom mezők
customfield_XXXXXazonosítóval szerepelnek. -
A típusukat a
.schema["type"]mutatja. -
Értékük elérése típusfüggő:
.value,.name,.displayName,.get(), stb.
Mutatok egy jól strukturált Python függvény, amely:
✅ lekérdezi egy adott issue összes custom mezőjét,
✅ hozzáférhető név + érték párokat ad vissza,
✅ automatikusan kezeli a típust (pl. dropdown, user, lista, dátum),
✅ és opcionálisan visszaadhatja dict-ként vagy pandas.DataFrame-ként.
📦 1. Függvény: get_custom_fields(issue)
✅ 2. Példahasználat
📌 Példa kimenet
🧠 Tippek
-
A
jira.fields()hívás sok adatot ad vissza → érdemes cache-elni, ha több issue-t dolgozol fel. -
A
customfield_XXXXXazonosító fix, tehát ha név nem fontos, gyorsabb ajiraparaméter kihagyásával.

Megjegyzések
Megjegyzés küldése