1
Evolution
-- PERSO DES CHECKLISTS (MODIFICATION DE NOM DE CATEGORIE DE CHECKLIST) --
-- On part du parc (parc = relativekey du body POST d'inspection)
-- Possible aussi de partir du mouvement directement en fonction de "field" dans le body POST d'inspection ("F090KY" ou "F570KY")
select F090KY, K090060MOD from F090PARC where F090KY = 'PIM'
-- On récupère le modèle de notre parc dans la F060MOD (K090060MOD), puis le type de modèle dans la FTB1MOD (K060061MOD)
-- Le type de modèle determinera la liste des checklists associés au modèle ainsi que ces faces
select F090KY, K090060MOD, K061TB1ETAT from F090PARC
JOIN F060MOD ON F060KY = K090060MOD
JOIN F061MODINF ON F061KY = K060061MOD
where F090KY = 'PIM'
-- Avec l'appel POST /inspection-group-categories , il est possible de créer une catégorie (FTA3DEGAT), lié a une catégorie existante (ACCESS par exemple), pour la renommer
-- de ce fait, on personnalise un nouveau nom de catégorie pour une société donnée (body exemple ci-dessous)
-- "wording": "Accessoires PIM", --> Le nouveau nom souhaité pour la categorie
-- "hidden": true, --> La possibilité de masquer cette catégorie
-- "company": {
-- "id": "GYZMO" --> la société qui personnalise
--},
--"internalLink": "ACCESS" --> Correspond au lien avec le FTA3DEGAT existant
-- On a le type de modèle, on peut donc récupérer ses Checklists associés (FTA3KY lié a notre FTB1KY)
-- On filtre uniquement sur les CHECKLIST, pour éviter d'avoir les FACES associé au modèle (filtre sur FTA3FILTRE2)
-- Ensuite, on sait que si la société (KTA3001SOC) est renseigné avec la société courrante, c'est qu'il existe une personnalisation pour cette société là.
SELECT DISTINCT FTA3KY, KTA3TA3LIEN, KTA3001SOC, FTB1KY, FTA3FILTRE2
FROM FTA3DEGAT
JOIN FTK2ZONENOMENC ON FTA3KY = KTK2TA3OBJET
JOIN FTB1MOD ON FTB1KY = KTK2TB1MOD
WHERE FTB1KY = 'REM'
AND FTA3FILTRE2 = 'CHECKLIST'
AND KTA3001SOC = 'GYZMO'
-- Test et reset jeu de données inspection:
select * from F575ETAT where K575090UNI = 'PIM'
delete F575ETAT where R575ETAT = ''