Skip to content

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*$).+"
            }
          ]
        }
      }
    ]
  }
}