Change log
v.4.9
Features
Allgemein
- Neu kann die Konfiguration getestet werden. Details siehe hier.
- Die Struktur der Dokumentation wurde überarbeitet.
- Das Release wird mit Azure trusted Sign signiert.
Abraxas
- Neues Feld
GesetzlicheWohngemeinde
für das Mapping der natürlichen Person. - Neues Feld
Allianzname
für das Mapping der natürlichen Person. - Neu wird auch die Wegzugsadresse synchronisiert.
ZSD
- Neuer EWK-Provider ZSD.
Bug Fixes
Abraxas
- Die Spalte "Schlüssel" bei den Suchergebnissen wird zuletzt angezeigt.
Innosolv
- Bei der Ermittlung der Korrespondenzsprache wurde bisher ein falscher Wert verwendet. Dies wurde korrigiert – neu wird die korrekte Korrespondenzsprache berücksichtigt (Typ Subjekt.KorrSprache).
v.4.8
Bug Fixes
Allgemein
- Fremdschlüssel-Generierung für Adressen: Die Logik zur Generierung von Fremdschlüsseln für synchronisierte
Adressen eines Kontakts wurde grundlegend überarbeitet. Anstelle eines Inkrements wird nun ein Hash basierend auf
relevanten Adressdaten (z. B. Strasse, PLZ, Adressart – je nach EWK-Provider unterschiedlich) generiert. Der Hash wird
verglichen, um sicherzustellen, dass keine Duplikate entstehen, selbst wenn ein Kontakt erneut ab EWK aktualisiert
wird. Dadurch wird eine konsistente und eindeutige Fremdschlüssel-Vergabe gewährleistet. Die Migration zum neuen
Fremdschlüssel für Adressen erfolgt automatisch bei der nächsten
Synchronisation des Kontakts.
Betroffen sind die EWK-Provider
Geres
,Abraxas
undNSP Infoma
.
NSP Infoma
- Ein Schreibfehler wurde korrigiert, bei dem "NSP Infoma" fälschlicherweise als "NSP Informa" angezeigt wurde.
v.4.7
Features
Innosolv
- Neu kann die ID Systemrolle konfiguriert werden (siehe hier). Dabei wird 7028 als Standard-Wert verwendet.
- Einführung des Feldes "Nationalität (Einwohner)", welches die Möglichkeit bietet, die Nationalität direkt über den Einwohner und nicht mehr über das Subjekt zuzuordnen.
Bug Fixes
- Abhängigkeiten wurden auf die neusten Versionen aktualisiert
v.4.6
Bug Fixes
- Abhängigkeiten wurden auf die neusten Versionen aktualisiert
v.4.5
Features
- Das Config-UI wurde Layout-technisch überarbeitet und auf dem neusten Stand gebracht.
v.4.4
Features
Abraxas
- Neu kann der Anmelde-Scope konfiguriert werden (siehe hier)
Bug Fixes
Innosolv
- Das Mapping zum Gebiet wurde korrigiert und ist erst ab CMI Version 24.2 verfügbar.
v.4.3
Features
Abraxas
- Neu wird der geplante Task für die Abraxas-EWK unterstützt.
Bug Fixes
Allgemein
- Die Prüfung, ob der angemeldete Benutzer das Recht für die Verwendung der Config-UI hat, erfolgt neu bei jedem Request.
Geres
- Ein Fehler beim Mapping des Rufnamens wurde behoben.
v.4.2
Bug Fixes
Innosolv
- Das Mapping zum Gebiet ist erst ab CMI Version 24.2 verfügbar
v.4.1
Features
Allgemein
- Die AHV-Nummer wird neu im Format XXX.XXXX.XXXX.XX angegeben
Bug Fixes
Innosolv
- Das Mapping zum Gebiet wurde korrigiert
v.4.0
Breaking Changes
- Runtime auf .NET 8.0 aktualisiert. Das Windows Hosting Bundle für diese Version muss installiert werden. Download hier
Features
- Die neueste Funktion ermöglicht die Definition eines API-Schlüssels sowie von Hosts für den Health-Endpoint. Dadurch können nur autorisierte Hosts den Health-Endpoint aufrufen (siehe Dokumentation).
- Neu prüfen die Health-Checks ob die Verbindung zur Datenbank erfolgreich ist.
Innosolv
Beim Provider Innosolv
können neu folgende felder bezogen werden:
- Anderer Name (einwohner/einwohnername/AndererName)
- Einreisedatum (einwohner/zuzug/letzteeinreise)
- Geburtsort (einwohner/einwohner/geburtsort)
- Homepage (Internet/WWW))
- ID_Subjekt (basis/subjekt/ID_Subjekt)
- Ledigname (einwohner/einwohnername/ledigername)
- Name-Einwohner (einwohner/einwohnername/name)
- Rufname (einwohner/einwohnername/rufname)
- Subjektart (basis/subjekt/subjektart)
- Subjekttyp (basis/subjekt/subjekttyp)
- Todesort (einwohner/einwohner/todesort)
- UnternehmensId (basis/subjekt/unternehmensid)
- UnternehmensId-Kategorie(basis/subjekt/unternehmensid_kategorie)
- Vornamen (einwohner/einwohnername/vornamen)
- Wegzugdatum Wegzugdatum (einwohner/wegzug/wegzugdatum)
- ZemisNr (einwohner/einwohner/zemisnr)
- Zuzugsdatum (einwohner/zuzug/zuzugdatum)
v.3.0
Zusammenfassung
- CMI Mindestversion: 23.0.2
- STS 2.0 wird nicht mehr unterstützt
-
Neu wird eine Datenbank für den Betrieb benötigt
-
Der Service unterstützt mehrere Mandanten
- Die URL in CMI muss mit dem Mandanten ergänzt werden
- Config-UI für die fachliche Konfiguration der Schnittstelle
- Neu wird auch der geplante Task im Config-UI konfiguriert
-
Die STS Client ID wird für die Hintergrundaufgaben (Service) und das Config UI separat konfiguriert
-
Neuer EWK-Provider Abraxas PER und Innosolv
Bug Fixes
- GERES: Weggezogene Kontakte werden beim erneuten Synchronisieren auf Inaktiv gesetzt
- Das Verhalten der Adresssynchronisierung von NSP und GERES wurde angepasst. Dieses ist in der jeweiligen Provider-Dokumentation dokumentiert
Mehrere CMI Mandanten
Der Service unterstützt mehrere Mandanten. Diese können im appsettings.json
konfiguriert werden. Details
siehe hier.
Neu muss auch der Mandantenname in der URL im CMI konfiguriert werden (
siehe Konfiguration CMI). Zum Beispiel muss die
URL https://ccservice.cmiag.ch:5000
zu https://ccservice.cmiag.ch:5000/MANDANTEN-ID
geändert werden.
Verwendung Datenbank
Neu braucht der Service eine Datenbank. Dabei wird MSSQL oder PostgreSql unterstützt. Details zur Einrichtung sind hier zu finden.
Anpassung appsettings.json ContactSyncService-Konfiguration-Serverseitig
Tenant.Security.Authority
heisst nunTenant.Security.CmiStsUri
- Die STS Client ID wird für die Hintergrundaufgaben (Service) und das Config UI separat konfiguriert
Tenant.Caching.Enabled
ist nicht mehr konfigurierbar. Der Cache kann nicht deaktiviert werden- Das komplette JSON-Objekt
Tenant
wurde im JSON-ObjektTenants
verschoben. Details siehe hier
Konfiguration der STS Client ID in Version 2:
"[Tenant-Key]": {
"Security": {
"Authority": "[STS-URL]",
"Client_secret": "[STS-CLIENT-SECRET]",
"Impersonated_user": "[IMPERSONATED-USERNAME]",
"Client_id": "[STS-CLIENT-ID]",
"Acr_Values": "[STS-API-SERVER-ID]",
}
}
Konfiguration der STS Client ID in Version 3:
Impersonated_user
undAcr_Values
sind Parameter des CMI STS 2 und werden nicht mehr unterstützt.
"[Tenant-Key]": {
"Security": {
"CmiStsUri": "[STS-URL]",
"Service": {
"Client_secret": "[STS-CLIENT-SECRET]",
"Client_id": "[STS-CLIENT-ID]"
},
"ConfigUi": {
"Client_id": "[STS-CLIENT-ID]"
}
}
}
Fachliche Konfiguration gezügelt (Config-UI)
Neu ist die fachliche Konfiguration (Mappings, Providereinstellungen, geplanter Task) nicht mehr in CMI, sondern der ContactSync Service bietet neu eine Config-UI. Die Dokumentation der Config-UI ist hier zu finden.
Die Daten müssen manuell gezügelt werden. Folgendermassen kann eine einfache Migration gemacht werden:
- CMI R23 und ContactSyncService >= 3 ist installiert
- Auf der Datenbank die Query
SELECT CNF_DATA FROM CNF WHERE CNF_KEY LIKE '%[PROVIDER]%'
ausführen (wobei [PROVIDER] ein Platzhalter für den jeweiligen Provider ist) und die CNF_DATA in einer Datei abspeichern - Config-UI öffnen und den enstsprechenden Provider auswählen
- Über die Menüfunktion "Import" das JSON vom Schritt 2 einfügen und importieren
> 2.X
- Breaking changes beim API-Interface. Voraussetzung ist MetaTool Release >R22
- Die Konfiguration wurde geändert. Migration muss manuell von der Version 1.X gemacht werden
- Dotnet 6