fix: remove synchronized operations before service

This commit is contained in:
Meik
2026-07-13 18:18:23 +02:00
parent 04a1213604
commit 1fa53f0bcd
2 changed files with 14 additions and 0 deletions

View File

@@ -20,5 +20,17 @@
<DeleteObjectRequestItem><ObjectId>8e1a4dc1-4b8d-4f97-9f58-101d95a00404</ObjectId><TypeId>7660e907-769c-e711-a182-f079595b3ec7</TypeId></DeleteObjectRequestItem> <DeleteObjectRequestItem><ObjectId>8e1a4dc1-4b8d-4f97-9f58-101d95a00404</ObjectId><TypeId>7660e907-769c-e711-a182-f079595b3ec7</TypeId></DeleteObjectRequestItem>
<DeleteObjectRequestItem><ObjectId>9df9d16f-1a00-cc19-1727-08dac09d3c08</ObjectId><TypeId>7660e907-769c-e711-a182-f079595b3ec7</TypeId></DeleteObjectRequestItem> <DeleteObjectRequestItem><ObjectId>9df9d16f-1a00-cc19-1727-08dac09d3c08</ObjectId><TypeId>7660e907-769c-e711-a182-f079595b3ec7</TypeId></DeleteObjectRequestItem>
<DeleteObjectRequestItem><ObjectId>14366b3c-b79d-cfe3-ded3-08da9bbec2d7</ObjectId><TypeId>7660e907-769c-e711-a182-f079595b3ec7</TypeId></DeleteObjectRequestItem> <DeleteObjectRequestItem><ObjectId>14366b3c-b79d-cfe3-ded3-08da9bbec2d7</ObjectId><TypeId>7660e907-769c-e711-a182-f079595b3ec7</TypeId></DeleteObjectRequestItem>
<DeleteObjectRequestItem><ObjectId>420d096e-649c-c069-b8ef-08dab026e328</ObjectId><TypeId>7660e907-769c-e711-a182-f079595b3ec7</TypeId></DeleteObjectRequestItem>
<DeleteObjectRequestItem><ObjectId>f2f40401-8380-cf2a-66a8-08ded882fc42</ObjectId><TypeId>7660e907-769c-e711-a182-f079595b3ec7</TypeId></DeleteObjectRequestItem>
<DeleteObjectRequestItem><ObjectId>8c8bdc55-bb53-c04e-2e2c-08ded882fc4a</ObjectId><TypeId>7660e907-769c-e711-a182-f079595b3ec7</TypeId></DeleteObjectRequestItem>
<DeleteObjectRequestItem><ObjectId>68c669c6-2e7c-c518-a9c8-08ded882fca4</ObjectId><TypeId>7660e907-769c-e711-a182-f079595b3ec7</TypeId></DeleteObjectRequestItem>
<DeleteObjectRequestItem><ObjectId>08b2fa74-ba3d-cec6-812a-08ded882fc89</ObjectId><TypeId>7660e907-769c-e711-a182-f079595b3ec7</TypeId></DeleteObjectRequestItem>
<DeleteObjectRequestItem><ObjectId>f534cc8e-850f-c505-2edc-08ded882fc82</ObjectId><TypeId>7660e907-769c-e711-a182-f079595b3ec7</TypeId></DeleteObjectRequestItem>
<DeleteObjectRequestItem><ObjectId>95bc0536-f57c-c085-39a3-08ded882fc90</ObjectId><TypeId>7660e907-769c-e711-a182-f079595b3ec7</TypeId></DeleteObjectRequestItem>
<DeleteObjectRequestItem><ObjectId>8c15c74d-39a1-ca03-5b40-08ded882fc5a</ObjectId><TypeId>7660e907-769c-e711-a182-f079595b3ec7</TypeId></DeleteObjectRequestItem>
<DeleteObjectRequestItem><ObjectId>aac18d1c-ddd2-ce36-09b7-08ded882fc65</ObjectId><TypeId>7660e907-769c-e711-a182-f079595b3ec7</TypeId></DeleteObjectRequestItem>
<DeleteObjectRequestItem><ObjectId>dae714de-5b50-cb09-ceef-08ded882fc51</ObjectId><TypeId>7660e907-769c-e711-a182-f079595b3ec7</TypeId></DeleteObjectRequestItem>
<DeleteObjectRequestItem><ObjectId>1dcf311e-e245-c979-7995-08ded882fc96</ObjectId><TypeId>7660e907-769c-e711-a182-f079595b3ec7</TypeId></DeleteObjectRequestItem>
<DeleteObjectRequestItem><ObjectId>ac442e8a-2415-c412-7e60-08ded882fc9d</ObjectId><TypeId>7660e907-769c-e711-a182-f079595b3ec7</TypeId></DeleteObjectRequestItem>
</Items> </Items>
</DeleteObjectRequest> </DeleteObjectRequest>

View File

@@ -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. - 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. - 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. - 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. 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.