From 1fa53f0bcd8943c9b35cdea1980f176e6be77f83 Mon Sep 17 00:00:00 2001 From: Meik Date: Mon, 13 Jul 2026 18:18:23 +0200 Subject: [PATCH] fix: remove synchronized operations before service --- ...7483507 PLSLWebServiceOperationType_uninstall.del | 12 ++++++++++++ docs/matrix42-26-1-extension-migration.md | 2 ++ 2 files changed, 14 insertions(+) diff --git a/PackageTemplate/uninstall/02-01-2147483507 PLSLWebServiceOperationType_uninstall.del b/PackageTemplate/uninstall/02-01-2147483507 PLSLWebServiceOperationType_uninstall.del index 746bb9b..926ac50 100644 --- a/PackageTemplate/uninstall/02-01-2147483507 PLSLWebServiceOperationType_uninstall.del +++ b/PackageTemplate/uninstall/02-01-2147483507 PLSLWebServiceOperationType_uninstall.del @@ -20,5 +20,17 @@ 8e1a4dc1-4b8d-4f97-9f58-101d95a004047660e907-769c-e711-a182-f079595b3ec7 9df9d16f-1a00-cc19-1727-08dac09d3c087660e907-769c-e711-a182-f079595b3ec7 14366b3c-b79d-cfe3-ded3-08da9bbec2d77660e907-769c-e711-a182-f079595b3ec7 + 420d096e-649c-c069-b8ef-08dab026e3287660e907-769c-e711-a182-f079595b3ec7 + f2f40401-8380-cf2a-66a8-08ded882fc427660e907-769c-e711-a182-f079595b3ec7 + 8c8bdc55-bb53-c04e-2e2c-08ded882fc4a7660e907-769c-e711-a182-f079595b3ec7 + 68c669c6-2e7c-c518-a9c8-08ded882fca47660e907-769c-e711-a182-f079595b3ec7 + 08b2fa74-ba3d-cec6-812a-08ded882fc897660e907-769c-e711-a182-f079595b3ec7 + f534cc8e-850f-c505-2edc-08ded882fc827660e907-769c-e711-a182-f079595b3ec7 + 95bc0536-f57c-c085-39a3-08ded882fc907660e907-769c-e711-a182-f079595b3ec7 + 8c15c74d-39a1-ca03-5b40-08ded882fc5a7660e907-769c-e711-a182-f079595b3ec7 + aac18d1c-ddd2-ce36-09b7-08ded882fc657660e907-769c-e711-a182-f079595b3ec7 + dae714de-5b50-cb09-ceef-08ded882fc517660e907-769c-e711-a182-f079595b3ec7 + 1dcf311e-e245-c979-7995-08ded882fc967660e907-769c-e711-a182-f079595b3ec7 + ac442e8a-2415-c412-7e60-08ded882fc9d7660e907-769c-e711-a182-f079595b3ec7 diff --git a/docs/matrix42-26-1-extension-migration.md b/docs/matrix42-26-1-extension-migration.md index c457c85..f562f64 100644 --- a/docs/matrix42-26-1-extension-migration.md +++ b/docs/matrix42-26-1-extension-migration.md @@ -115,6 +115,8 @@ Eine Sandboxed Extension unterstuetzt die Matrix42-Paketdeinstallation nur, wenn - Schema, Pickup-Werte, Konfigurationseintrag, Dataset-Views und Previews bleiben als Konfigurationsdaten bestehen. Deshalb ist `uninstall_data.xml` absichtlich leer. - Der abschliessende Post-Schritt entfernt die `dat`-Eintraege dieses Pakets aus `SchemaScripts`, damit eine spaetere Neuinstallation die Installationsskripte erneut ausfuehren kann. - Jede `.del`-Datei verwendet nur eine aus dem Installationsobjekt oder einem Matrix42-Herstellerpaket verifizierte Kombination aus `ObjectId` und `TypeId`. Typ-IDs duerfen nicht geraten werden. +- Bei einer migrierten WebAPI koennen bereits vor dem Merge durch "Service synchronisieren" erzeugte Operationen mit neuen IDs existieren. Der Operation-Uninstall muss deshalb sowohl die beibehaltenen Legacy-/Paket-IDs als auch die IDs aus dem synchronisierten Matrix42-Export enthalten. +- Entfernte Legacy-Operationen muessen ebenfalls vor dem Service geloescht werden. Andernfalls verhindert der Fremdschluessel von `PLSLWebServiceOperation.Service` die Deinstallation des WebAPI-Service. Beim Hinzufuegen eines paket-eigenen Objekts muss immer geprueft werden, ob auch `uninstall.xml`, eine passende `.del`-Datei und `UnregisterInstallScripts_Sobu.post` erweitert werden muessen.