Beispielkonfiguration
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"AllowHosts": "*",
"Serilog": {
"Using": [ "Serilog.Sinks.Console", "Serilog.Sinks.File" ],
"WriteTo": [
{
"Name": "Console",
"Args": {
"theme": "Serilog.Sinks.SystemConsole.Themes.AnsiConsoleTheme::Code, Serilog.Sinks.Console",
"outputTemplate": "[{Timestamp:HH:mm:ss} {Level:u3}] {Message:lj} <s:{SourceContext}>{NewLine}{Exception}"
}
},
{
"Name": "File",
"Args": {
"path": "D:\\CM Informatik AG\\Migrationstool\\migration.log",
"outputTemplate": "{Timestamp:o} [{Level:u3}] ({Application}/{MachineName}/{ThreadId}/{ThreadName}) {Message}{NewLine}{Exception}"
}
}
]
},
"MetatoolFileClient": {
"ModelXmlFilePath": "D:\\CM Informatik AG\\Migrationstool\\Modell_SR.xml",
"TargetSystemDataChecksPath": "D:\\CM Informatik AG\\Migrationstool",
"TargetSystemDataCheckResultsFilePath": "D:\\CM Informatik AG\\Migrationstool\\DataCheckResults.json"
},
"JsonDataReader": {
"FilesPath": "D:\\CM Informatik AG\\Migrationstool\\Input"
},
"RefNumField": {
"SchemaValidations": [
{
"TypeKey": "Geschaeft",
"FieldKey": "signatur",
"VariantId": 1302,
"LevelId": 1303
}
]
},
"ObjDuplicateCheck": {
"Definitions": [
{
"TypeKey": "Geschaeft",
"ComparisonFields": [ "Signatur" ],
"Conditions": [
{
"Field": "Signatur",
"Regex": "^(?!SK).+"
}
]
},
{
"TypeKey": "Geschaeft",
"ComparisonFields": [ "Signatur" ],
"Conditions": [
{
"Field": "Signatur",
"Regex": "^SK"
}
],
"UpdateFields": [ "CustomAlteLaufnummer", "CustomAlteObjektID", "Geschaeftseigner.Organisationseinheit.Parentkey", "Geschaeftseigner.Benutzer.BenutzerID" ]
},
{
"TypeKey": "Dokumentkategorie",
"ComparisonFields": [ "Bezeichnung" ]
},
{
"TypeKey": "Aktivitaet",
"ComparisonFields": [ "parentkey->ForeignFileReference" ],
"UpdateFields": [ "Von.Benutzer.benutzerID", "Von.Organisationseinheit.parentkey", "CustomAlteLaufnummer", "CustomAlteObjektID" ]
},
{
"TypeKey": "Aktivitaet",
"ComparisonFields": [ "ForeignFileReference->Guid" ],
"UpdateFields": [ "An.Benutzer.benutzerID", "An.Fremdbenutzer.FremdGuid", "AnChoice.Benutzer.benutzerID", "AnChoice.Organisationseinheit.parentkey" ]
},
{
"TypeKey": "Benutzer",
"ComparisonFields": [ "BenutzerID" ]
},
{
"TypeKey": "Organisationseinheit",
"ComparisonFields": [ "Kurzname" ],
"DuplicateCausesError": true
},
{
"TypeKey": "Notizart",
"ComparisonFields": [ "Bezeichnung" ]
},
{
"TypeKey": "Server",
"ComparisonFields": [ "ServerUrl" ]
}
]
},
"DirectImportConverterService": {
"FilesPath": "D:\\CM Informatik AG\\Migrationstool\\Output"
},
"FieldData": {
"Mappings": [
{
"FieldKey": "Organisationseinheit.Vater.Organisationseinheit.Kurzname",
"Mapping": {
"Value": "SK-SG",
"Conditions": [
{
"Field": "Vater.Gekobereich.Kurzname",
"Regex": "(?!\\s*$).+"
}
],
"NewObj": {
"Kurzname": "SK-SG",
"Name": "Bürgschaft und Behörden",
"Vater.Gekobereich.Kurzname": "SR-SG",
"Uebernehmen": true
}
}
},
{
"FieldKey": "Organisationseinheit.Vater.Gekobereich.Kurzname",
"Mapping": null
},
{
"FieldKey": "Dokument.GeschaeftPosteingangExplorer.Ordner.ParentKey",
"Mapping": {
"Value": "MandantenOrdner-{{GeschaeftPosteingangExplorer.Geschaeft.ParentKey}}",
"Conditions": [
{
"Field": "GeschaeftPosteingangExplorer.Geschaeft.ParentKey",
"Regex": "(?!\\s*$).+"
}
],
"NewObj": {
"Titel": "Migration SK-SG",
"Parentkey": "{{Value}}",
"Parent.AbstraktesGeschaeft.ParentKey": "{{GeschaeftPosteingangExplorer.Geschaeft.ParentKey}}",
"ExpliziterZugriffSchreiben.Organisationseinheit.Kurzname": "{{GeschaeftPosteingangExplorer.Geschaeft.Geschaeftseigner.Organisationseinheit.Kurzname}}",
"ExpliziterZugriffSchreiben.Benutzer.BenutzerID": "{{GeschaeftPosteingangExplorer.Geschaeft.Geschaeftseigner.Benutzer.BenutzerID}}"
}
}
},
{
"FieldKey": "Dokument.GeschaeftPosteingangExplorer.Geschaeft.ParentKey",
"Mapping": null
},
{
"FieldKey": "Ordner.Parent.Ordner.ParentKey",
"Mapping": {
"Value": "MandantenOrdner-{{Parent.Geschaeft.ParentKey}}",
"Conditions": [
{
"Field": "Parent.Geschaeft.ParentKey",
"Regex": "(?!\\s*$).+"
}
],
"NewObj": {
"Titel": "Migration SK-SG",
"Parentkey": "{{Value}}",
"Parent.AbstraktesGeschaeft.ParentKey": "{{Parent.Geschaeft.ParentKey}}",
"ExpliziterZugriffSchreiben.Organisationseinheit.Kurzname": "{{Parent.Geschaeft.Geschaeftseigner.Organisationseinheit.Kurzname}}",
"ExpliziterZugriffSchreiben.Benutzer.BenutzerID": "{{Parent.Geschaeft.Geschaeftseigner.Benutzer.BenutzerID}}"
}
}
},
{
"FieldKey": "Ordner.Parent.Geschaeft.ParentKey",
"Mapping": null
},
{
"FieldKey": "Dokument.Titel",
"Mapping": "{{Titel}} - Version SK-SG"
},
{
"FieldKey": "Geschaeft.Zugriffsteuerung",
"Mapping": "Restriktiv"
},
{
"FieldKey": "Geschaeft.Laufnummer",
"Mapping": null
},
{
"FieldKey": "Dokumentkategorie.Vater.Gekobereich.Kurzname",
"Mapping": {
"Value": "SR-SG",
"Conditions": [
{
"Field": "Vater.Gekobereich.Kurzname",
"Regex": "(?!\\s*$).+"
}
]
}
}
]
}
}