fix: remove synchronized operations before service
This commit is contained in:
@@ -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.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user