feat: add sandbox package uninstallation

This commit is contained in:
Meik
2026-07-13 18:02:46 +02:00
parent 58dcc9f943
commit 04a1213604
12 changed files with 143 additions and 3 deletions

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<SchemaScripts>
<Script Major="2" Minor="1" Build="2147483507" Type="del" Name="C4IT - F4SD_PLSLWebServiceOperationType_uninstall" PackageVersion="1.4" Mode="Merge" Register="false" FilePath="uninstall\02-01-2147483507 PLSLWebServiceOperationType_uninstall.del" />
<Script Major="2" Minor="1" Build="2147483517" Type="del" Name="C4IT - F4SD_PDRActionType_uninstall" PackageVersion="1.4" Mode="Merge" Register="false" FilePath="uninstall\02-01-2147483517 PDRActionType_uninstall.del" />
<Script Major="2" Minor="1" Build="2147483527" Type="del" Name="C4IT - F4SD_PDRDataQueryType_uninstall" PackageVersion="1.4" Mode="Merge" Register="false" FilePath="uninstall\02-01-2147483527 PDRDataQueryType_uninstall.del" />
<Script Major="2" Minor="1" Build="2147483537" Type="del" Name="C4IT - F4SD_PDRNavigationItemType_uninstall" PackageVersion="1.4" Mode="Merge" Register="false" FilePath="uninstall\02-01-2147483537 PDRNavigationItemType_uninstall.del" />
<Script Major="2" Minor="1" Build="2147483547" Type="del" Name="C4IT - F4SD_SPSQuickCallType_uninstall" PackageVersion="1.4" Mode="Merge" Register="false" FilePath="uninstall\02-01-2147483547 SPSQuickCallType_uninstall.del" />
<Script Major="2" Minor="1" Build="2147483557" Type="del" Name="C4IT - F4SD_SPSSecurityTypeRole_uninstall" PackageVersion="1.4" Mode="Merge" Register="false" FilePath="uninstall\02-01-2147483557 SPSSecurityTypeRole_uninstall.del" />
<Script Major="2" Minor="1" Build="2147483567" Type="del" Name="C4IT - F4SD_PLSLServiceTypeWebAPI_uninstall" PackageVersion="1.4" Mode="Merge" Register="false" FilePath="uninstall\02-01-2147483567 PLSLServiceTypeWebAPI_uninstall.del" />
<Script Major="2" Minor="1" Build="2147483598" Type="post" Name="C4IT - F4SD_PDRLocalizationStringClass_uninstall" Register="false" FilePath="uninstall\02-01-2147483598 PDRLocalizationStringClass_uninstall.post" />
<Script Major="2" Minor="1" Build="2147483647" Type="post" Name="C4IT - F4SD_UnregisterInstallScripts_Sobu" Register="false" FilePath="uninstall\02-01-2147483647 UnregisterInstallScripts_Sobu.post" />
</SchemaScripts>

View File

@@ -0,0 +1,24 @@
<?xml version="1.0" encoding="utf-8"?>
<DeleteObjectRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<Items>
<DeleteObjectRequestItem><ObjectId>b3193051-6fe6-cdd2-7d76-08da9bbec2b6</ObjectId><TypeId>7660e907-769c-e711-a182-f079595b3ec7</TypeId></DeleteObjectRequestItem>
<DeleteObjectRequestItem><ObjectId>04d0755f-27dd-c4ac-2785-08dac1666661</ObjectId><TypeId>7660e907-769c-e711-a182-f079595b3ec7</TypeId></DeleteObjectRequestItem>
<DeleteObjectRequestItem><ObjectId>f977a1d8-f21c-c1bc-4ea0-08dac09d3c99</ObjectId><TypeId>7660e907-769c-e711-a182-f079595b3ec7</TypeId></DeleteObjectRequestItem>
<DeleteObjectRequestItem><ObjectId>6cec89ab-b843-cd6b-d6b5-08db99ad32ee</ObjectId><TypeId>7660e907-769c-e711-a182-f079595b3ec7</TypeId></DeleteObjectRequestItem>
<DeleteObjectRequestItem><ObjectId>ef14b892-628c-c1c1-801f-08db99ad32e9</ObjectId><TypeId>7660e907-769c-e711-a182-f079595b3ec7</TypeId></DeleteObjectRequestItem>
<DeleteObjectRequestItem><ObjectId>06747fe1-8113-c51f-4969-08db99ad32f1</ObjectId><TypeId>7660e907-769c-e711-a182-f079595b3ec7</TypeId></DeleteObjectRequestItem>
<DeleteObjectRequestItem><ObjectId>8e1a4dc1-4b8d-4f97-9f58-101d95a00405</ObjectId><TypeId>7660e907-769c-e711-a182-f079595b3ec7</TypeId></DeleteObjectRequestItem>
<DeleteObjectRequestItem><ObjectId>750c8dc4-ada0-c1b0-c877-08da9bbec2e3</ObjectId><TypeId>7660e907-769c-e711-a182-f079595b3ec7</TypeId></DeleteObjectRequestItem>
<DeleteObjectRequestItem><ObjectId>94d0317f-a8db-caf0-a353-08da9bbec2dc</ObjectId><TypeId>7660e907-769c-e711-a182-f079595b3ec7</TypeId></DeleteObjectRequestItem>
<DeleteObjectRequestItem><ObjectId>163e04c2-8b5c-c0e6-0535-08da9bbec2df</ObjectId><TypeId>7660e907-769c-e711-a182-f079595b3ec7</TypeId></DeleteObjectRequestItem>
<DeleteObjectRequestItem><ObjectId>8e1a4dc1-4b8d-4f97-9f58-101d95a00401</ObjectId><TypeId>7660e907-769c-e711-a182-f079595b3ec7</TypeId></DeleteObjectRequestItem>
<DeleteObjectRequestItem><ObjectId>99eef84e-a303-c248-36c5-08ded882fc6c</ObjectId><TypeId>7660e907-769c-e711-a182-f079595b3ec7</TypeId></DeleteObjectRequestItem>
<DeleteObjectRequestItem><ObjectId>290c8d51-b8d4-ce74-50c5-08ded882fc72</ObjectId><TypeId>7660e907-769c-e711-a182-f079595b3ec7</TypeId></DeleteObjectRequestItem>
<DeleteObjectRequestItem><ObjectId>8e1a4dc1-4b8d-4f97-9f58-101d95a00403</ObjectId><TypeId>7660e907-769c-e711-a182-f079595b3ec7</TypeId></DeleteObjectRequestItem>
<DeleteObjectRequestItem><ObjectId>8e1a4dc1-4b8d-4f97-9f58-101d95a00402</ObjectId><TypeId>7660e907-769c-e711-a182-f079595b3ec7</TypeId></DeleteObjectRequestItem>
<DeleteObjectRequestItem><ObjectId>c5dd653a-54d8-c430-c9df-08ded882fc79</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>14366b3c-b79d-cfe3-ded3-08da9bbec2d7</ObjectId><TypeId>7660e907-769c-e711-a182-f079595b3ec7</TypeId></DeleteObjectRequestItem>
</Items>
</DeleteObjectRequest>

View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<DeleteObjectRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<Items>
<DeleteObjectRequestItem><ObjectId>4dde7c2d-cd60-ed11-3d85-00155d010a04</ObjectId><TypeId>0fa6b97f-c362-e511-7882-bc5ff41a70c0</TypeId></DeleteObjectRequestItem>
<DeleteObjectRequestItem><ObjectId>4909f7dc-cc60-ed11-3d85-00155d010a04</ObjectId><TypeId>0fa6b97f-c362-e511-7882-bc5ff41a70c0</TypeId></DeleteObjectRequestItem>
<DeleteObjectRequestItem><ObjectId>7e1ec8aa-ca0b-ccbc-8788-08dac19c5072</ObjectId><TypeId>0fa6b97f-c362-e511-7882-bc5ff41a70c0</TypeId></DeleteObjectRequestItem>
</Items>
</DeleteObjectRequest>

View File

@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<DeleteObjectRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<Items>
<DeleteObjectRequestItem><ObjectId>e05d0e51-2842-c9f8-702a-08dad14d2725</ObjectId><TypeId>e35932d0-de1f-e511-9282-60d819b5ce8f</TypeId></DeleteObjectRequestItem>
<DeleteObjectRequestItem><ObjectId>c2d85fab-6d02-f111-1d86-00155d320605</ObjectId><TypeId>e35932d0-de1f-e511-9282-60d819b5ce8f</TypeId></DeleteObjectRequestItem>
</Items>
</DeleteObjectRequest>

View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<DeleteObjectRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<Items>
<DeleteObjectRequestItem><ObjectId>9de10416-2ba7-c5c7-2568-08dad14d2832</ObjectId><TypeId>7480d43f-a42f-e511-14a9-00248cfe5192</TypeId></DeleteObjectRequestItem>
</Items>
</DeleteObjectRequest>

View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<DeleteObjectRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<Items>
<DeleteObjectRequestItem><ObjectId>535345b3-52e7-cfe7-5366-08dc32b8babe</ObjectId><TypeId>95b83c0d-e703-4a17-997b-abdb91cda1a2</TypeId></DeleteObjectRequestItem>
</Items>
</DeleteObjectRequest>

View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<DeleteObjectRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<Items>
<DeleteObjectRequestItem><ObjectId>c7256b64-a01b-cab5-22af-08dc6dac0948</ObjectId><TypeId>f64d3d1d-e2ab-4a43-a453-52caff9b0ccd</TypeId></DeleteObjectRequestItem>
</Items>
</DeleteObjectRequest>

View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<DeleteObjectRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<Items>
<DeleteObjectRequestItem><ObjectId>bf852c75-cc05-cce1-2592-08da956d1e03</ObjectId><TypeId>a861b74e-5621-e511-d09e-00248cfe5192</TypeId></DeleteObjectRequestItem>
</Items>
</DeleteObjectRequest>

View File

@@ -0,0 +1,2 @@
DELETE FROM [PDRLocalizationStringClass-CI] WHERE OWNER = 'b14b7013-493b-8684-5d28-6a30fdd7a86b'
DELETE FROM [PDRLocalizationStringClass] WHERE ID = 'b14b7013-493b-8684-5d28-6a30fdd7a86b'

View File

@@ -0,0 +1,46 @@
/*1.4*/DELETE FROM SchemaScripts WHERE Major = 2 AND Minor = 1 AND Build = 10 AND Type = 'dat' AND Name = '6673a25d-33d6-4072-91d9-abed4be1a966_0010_Navigation_C4IT_Addon_Administration.dat'
/*1.4*/DELETE FROM SchemaScripts WHERE Major = 2 AND Minor = 1 AND Build = 20 AND Type = 'dat' AND Name = '6673a25d-33d6-4072-91d9-abed4be1a966_0020_Navigation_C4IT_Addon_Assets.dat'
/*1.4*/DELETE FROM SchemaScripts WHERE Major = 2 AND Minor = 1 AND Build = 30 AND Type = 'dat' AND Name = '6673a25d-33d6-4072-91d9-abed4be1a966_0030_Navigation_C4IT_Addon_ServiceDesk.dat'
/*1.4*/DELETE FROM SchemaScripts WHERE Major = 2 AND Minor = 1 AND Build = 40 AND Type = 'dat' AND Name = '6673a25d-33d6-4072-91d9-abed4be1a966_0040_Navigation_C4IT_Addon_ServiceCatalog.dat'
/*1.4*/DELETE FROM SchemaScripts WHERE Major = 2 AND Minor = 1 AND Build = 50 AND Type = 'dat' AND Name = '6673a25d-33d6-4072-91d9-abed4be1a966_02-01-0050 PLSLServiceTypeWebAPI.dat'
/*1.4*/DELETE FROM SchemaScripts WHERE Major = 2 AND Minor = 1 AND Build = 60 AND Type = 'dat' AND Name = '6673a25d-33d6-4072-91d9-abed4be1a966_getdirectlinkcreateticket.dat'
/*1.4*/DELETE FROM SchemaScripts WHERE Major = 2 AND Minor = 1 AND Build = 70 AND Type = 'dat' AND Name = '6673a25d-33d6-4072-91d9-abed4be1a966_getdirectlinkf4sd.dat'
/*1.4*/DELETE FROM SchemaScripts WHERE Major = 2 AND Minor = 1 AND Build = 80 AND Type = 'dat' AND Name = '6673a25d-33d6-4072-91d9-abed4be1a966_getlog.dat'
/*1.4*/DELETE FROM SchemaScripts WHERE Major = 2 AND Minor = 1 AND Build = 90 AND Type = 'dat' AND Name = '6673a25d-33d6-4072-91d9-abed4be1a966_getticketdetails.dat'
/*1.4*/DELETE FROM SchemaScripts WHERE Major = 2 AND Minor = 1 AND Build = 100 AND Type = 'dat' AND Name = '6673a25d-33d6-4072-91d9-abed4be1a966_gettickethistory.dat'
/*1.4*/DELETE FROM SchemaScripts WHERE Major = 2 AND Minor = 1 AND Build = 110 AND Type = 'dat' AND Name = '6673a25d-33d6-4072-91d9-abed4be1a966_getticketlist.dat'
/*1.4*/DELETE FROM SchemaScripts WHERE Major = 2 AND Minor = 1 AND Build = 120 AND Type = 'dat' AND Name = '6673a25d-33d6-4072-91d9-abed4be1a966_isalive.dat'
/*1.4*/DELETE FROM SchemaScripts WHERE Major = 2 AND Minor = 1 AND Build = 130 AND Type = 'dat' AND Name = '6673a25d-33d6-4072-91d9-abed4be1a966_setdebugmode.dat'
/*1.4*/DELETE FROM SchemaScripts WHERE Major = 2 AND Minor = 1 AND Build = 140 AND Type = 'dat' AND Name = '6673a25d-33d6-4072-91d9-abed4be1a966_getmyrolememberships.dat'
/*1.4*/DELETE FROM SchemaScripts WHERE Major = 2 AND Minor = 1 AND Build = 150 AND Type = 'dat' AND Name = '6673a25d-33d6-4072-91d9-abed4be1a966_getpickup.dat'
/*1.4*/DELETE FROM SchemaScripts WHERE Major = 2 AND Minor = 1 AND Build = 160 AND Type = 'dat' AND Name = '6673a25d-33d6-4072-91d9-abed4be1a966_getrolememberships.dat'
/*1.4*/DELETE FROM SchemaScripts WHERE Major = 2 AND Minor = 1 AND Build = 161 AND Type = 'dat' AND Name = '6673a25d-33d6-4072-91d9-abed4be1a966_getticketoverviewcounts.dat'
/*1.4*/DELETE FROM SchemaScripts WHERE Major = 2 AND Minor = 1 AND Build = 162 AND Type = 'dat' AND Name = '6673a25d-33d6-4072-91d9-abed4be1a966_getticketoverviewcountsbyroles.dat'
/*1.4*/DELETE FROM SchemaScripts WHERE Major = 2 AND Minor = 1 AND Build = 163 AND Type = 'dat' AND Name = '6673a25d-33d6-4072-91d9-abed4be1a966_getticketoverviewrelations.dat'
/*1.4*/DELETE FROM SchemaScripts WHERE Major = 2 AND Minor = 1 AND Build = 164 AND Type = 'dat' AND Name = '6673a25d-33d6-4072-91d9-abed4be1a966_getticketlistforuser.dat'
/*1.4*/DELETE FROM SchemaScripts WHERE Major = 2 AND Minor = 1 AND Build = 165 AND Type = 'dat' AND Name = '6673a25d-33d6-4072-91d9-abed4be1a966_getticketoverviewcountsforuser.dat'
/*1.4*/DELETE FROM SchemaScripts WHERE Major = 2 AND Minor = 1 AND Build = 166 AND Type = 'dat' AND Name = '6673a25d-33d6-4072-91d9-abed4be1a966_getticketoverviewcountsbyrolesforuser.dat'
/*1.4*/DELETE FROM SchemaScripts WHERE Major = 2 AND Minor = 1 AND Build = 167 AND Type = 'dat' AND Name = '6673a25d-33d6-4072-91d9-abed4be1a966_getticketoverviewrelationsforuser.dat'
/*1.4*/DELETE FROM SchemaScripts WHERE Major = 2 AND Minor = 1 AND Build = 168 AND Type = 'dat' AND Name = '6673a25d-33d6-4072-91d9-abed4be1a966_getrolemembershipsforuser.dat'
/*1.4*/DELETE FROM SchemaScripts WHERE Major = 2 AND Minor = 1 AND Build = 170 AND Type = 'dat' AND Name = '6673a25d-33d6-4072-91d9-abed4be1a966_02-01-0150 PDRActionType.dat'
/*1.4*/DELETE FROM SchemaScripts WHERE Major = 2 AND Minor = 1 AND Build = 180 AND Type = 'dat' AND Name = '6673a25d-33d6-4072-91d9-abed4be1a966_02-01-0160 PDRActionType.dat'
/*1.4*/DELETE FROM SchemaScripts WHERE Major = 2 AND Minor = 1 AND Build = 190 AND Type = 'dat' AND Name = '6673a25d-33d6-4072-91d9-abed4be1a966_02-01-0170 PDRActionType.dat'
/*1.4*/DELETE FROM SchemaScripts WHERE Major = 2 AND Minor = 1 AND Build = 200 AND Type = 'dat' AND Name = '6673a25d-33d6-4072-91d9-abed4be1a966_02-01-0180 PDRLocalizationStringClass.dat'
/*1.4*/DELETE FROM SchemaScripts WHERE Major = 2 AND Minor = 1 AND Build = 210 AND Type = 'dat' AND Name = '6673a25d-33d6-4072-91d9-abed4be1a966_SPSActivityIncidentPickupEntry.dat'
/*1.4*/DELETE FROM SchemaScripts WHERE Major = 2 AND Minor = 1 AND Build = 220 AND Type = 'dat' AND Name = '6673a25d-33d6-4072-91d9-abed4be1a966_SPSJournalEntryPickupType.dat'
/*1.4*/DELETE FROM SchemaScripts WHERE Major = 2 AND Minor = 1 AND Build = 250 AND Type = 'dat' AND Name = '6673a25d-33d6-4072-91d9-abed4be1a966_02-01-0080 C4IT_F4SDConfigurationType.dat'
/*1.4*/DELETE FROM SchemaScripts WHERE Major = 2 AND Minor = 1 AND Build = 260 AND Type = 'dat' AND Name = '6673a25d-33d6-4072-91d9-abed4be1a966_C4IT F4SD Cockpit Users.dat'
/*1.4*/DELETE FROM SchemaScripts WHERE Major = 2 AND Minor = 1 AND Build = 270 AND Type = 'dat' AND Name = '6673a25d-33d6-4072-91d9-abed4be1a966_02-01-0030 PDRDataQueryType.dat'
/*1.4*/DELETE FROM SchemaScripts WHERE Major = 2 AND Minor = 1 AND Build = 280 AND Type = 'dat' AND Name = '6673a25d-33d6-4072-91d9-abed4be1a966_C4IT - F4SD - Quick Calls.dat'
/*1.4*/DELETE FROM SchemaScripts WHERE Major = 2 AND Minor = 1 AND Build = 290 AND Type = 'dat' AND Name = '6673a25d-33d6-4072-91d9-abed4be1a966_02-01-0040 PDRContentWidgetTemplateType_C4IT F4SD Configuration Content Widget Liste.dat'
/*1.4*/DELETE FROM SchemaScripts WHERE Major = 2 AND Minor = 1 AND Build = 300 AND Type = 'dat' AND Name = '6673a25d-33d6-4072-91d9-abed4be1a966_02-01-0040 PDRContentWidgetTypeList_C4IT F4SD Configuration Content Widget Liste.dat'
/*1.4*/DELETE FROM SchemaScripts WHERE Major = 2 AND Minor = 1 AND Build = 310 AND Type = 'dat' AND Name = '6673a25d-33d6-4072-91d9-abed4be1a966_02-01-0070 PDRNavigationItemType.dat'
/*1.4*/DELETE FROM SchemaScripts WHERE Major = 2 AND Minor = 1 AND Build = 320 AND Type = 'dat' AND Name = '6673a25d-33d6-4072-91d9-abed4be1a966_02-01-0050 PDRContentWidgetTemplateType_C4IT F4SD Configuration Content Widget Schnellansicht.dat'
/*1.4*/DELETE FROM SchemaScripts WHERE Major = 2 AND Minor = 1 AND Build = 330 AND Type = 'dat' AND Name = '6673a25d-33d6-4072-91d9-abed4be1a966_02-01-0050 PDRContentWidgetTemplateViewType_C4IT F4SD Configuration Content Widget Schnellansicht.dat'
/*1.4*/DELETE FROM SchemaScripts WHERE Major = 2 AND Minor = 1 AND Build = 340 AND Type = 'dat' AND Name = '6673a25d-33d6-4072-91d9-abed4be1a966_02-01-0050 PDRContentWidgetTypeObjectDetails_C4IT F4SD Configuration Content Widget Schnellansicht.dat'
/*1.4*/DELETE FROM SchemaScripts WHERE Major = 2 AND Minor = 1 AND Build = 350 AND Type = 'dat' AND Name = '6673a25d-33d6-4072-91d9-abed4be1a966_F4SD Incident Quickcall.dat'
/*1.4*/DELETE FROM SchemaScripts WHERE Major = 2 AND Minor = 1 AND Build = 360 AND Type = 'dat' AND Name = '6673a25d-33d6-4072-91d9-abed4be1a966_Fragments.GetList_Audience.dat'
/*1.4*/DELETE FROM SchemaScripts WHERE Major = 2 AND Minor = 1 AND Build = 370 AND Type = 'dat' AND Name = '6673a25d-33d6-4072-91d9-abed4be1a966_Objects.GetObject_Audience.dat'
/*1.4*/DELETE FROM SchemaScripts WHERE Major = 2 AND Minor = 1 AND Build = 380 AND Type = 'dat' AND Name = '6673a25d-33d6-4072-91d9-abed4be1a966_Objects.UpdateObject_Audience.dat'
/*1.4*/DELETE FROM SchemaScripts WHERE Major = 2 AND Minor = 1 AND Build = 390 AND Type = 'dat' AND Name = '6673a25d-33d6-4072-91d9-abed4be1a966_Ticket.Create_Audience.dat'
/*1.4*/DELETE FROM SchemaScripts WHERE Major = 2 AND Minor = 1 AND Build = 400 AND Type = 'dat' AND Name = '6673a25d-33d6-4072-91d9-abed4be1a966_Ticket.Transform_Audience.dat'

View File

@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<SchemaScripts />

View File

@@ -1,8 +1,8 @@
# Matrix42 26.1 Legacy Extension Migration
Diese Notizen dokumentieren die bisherigen Learnings aus der Migration einer alten Matrix42 Extension inklusive Custom Web Service auf eine Matrix42 26.1 Sandboxed Extension.
Die parallele Pflege der Legacy- und Sandbox-Varianten sowie der manuelle TFS-Rueckweg sind in `docs/legacy-sandbox-development.md` beschrieben.
Diese Notizen dokumentieren die bisherigen Learnings aus der Migration einer alten Matrix42 Extension inklusive Custom Web Service auf eine Matrix42 26.1 Sandboxed Extension.
Die parallele Pflege der Legacy- und Sandbox-Varianten sowie der manuelle TFS-Rueckweg sind in `docs/legacy-sandbox-development.md` beschrieben.
Die Anleitung ist bewusst als wiederverwendbare Checkliste fuer weitere Legacy-Pakete formuliert. Sie trennt zwischen belastbaren Ergebnissen, verworfenen Zwischenansaetzen und Punkten, die bei jeder Extension erneut geprueft werden muessen.
@@ -101,8 +101,23 @@ Das neue Paket basiert auf einem `PackageTemplate` mit:
- `package.json`
- `install.xml`
- `install/...`
- `uninstall.xml`
- `uninstall/...`
- `uninstall_data.xml`
- `BasePackage/Assemblies` als Build-Ziel fuer Assemblies
### Deinstallation
Eine Sandboxed Extension unterstuetzt die Matrix42-Paketdeinstallation nur, wenn das Paket eigene Uninstall-Skripte mitliefert. Fuer dieses Paket gilt:
- `uninstall.xml` entfernt den WebAPI-Service, alle eigenen Webservice-Operationen, Actions, Data Queries, die F4SD-Navigation, den F4SD-Quick-Call, die F4SD-Rolle und die eigene Lokalisierung.
- Die vier globalen C4IT-Navigationseintraege werden nicht entfernt, weil sie von weiteren C4IT-Paketen gemeinsam verwendet werden koennen.
- 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.
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 Portieren eines Legacy-Pakets:
1. Altes Paket entpacken.