image_pdfimage_print
image_pdf

Mandantenknoten in die Systemstruktur einfügen

19.10.2024

image_pdfimage_print

Mit folgendem Skript kann ein Mandantenknoten in die Systemstruktur eingefügt werden.

Bitte beachten Sie die Kommentare im Skript.


# Anzeige aller Datenbanken
Select-CSDatabase -Verbose
 
# Datenbank im SQL Server anlegen. Im Folgenden erfolgt dann die Anbindung:
$mandant1000Db = New-CSDatabase -NoSystemUsageAffinity -ConnectionString "Data Source=localhost;Initial Catalog=mss_cssy30_mandant_1000;User Id=csad_sag;Password=admin%0815"
$mandant1000Db.AddSchema("BPE")
$mandant1000Db.AddSchema("AIF")
$mandant1000Db.AddSchema("PI_AIF_CFG")
$mandant1000Db = Save-CSDatabase $mandant1000Db
 
# Patchen der Datenbank
Sync-CSDatabaseSchema -verbose 
 
# Erzeugen eines neuen Elementknotens
$view = Select-SystemStructureView -Verbose
 
# Strukturelement-Typ "Mandant" anlegen
$mandantElementType = Select-SystemStructureElementType -Name "Mandant"
 
# Strukturelement vom Typ "Mandant" anlegen, CS 3.0-Mandanten
$mandant1000Element = New-Object Schleupen.CS.PI.SB.SystemStructure.Element($mandantElementType.Id, "1000")
 
# Objektverweis auf das bereits existierende Systemkatalogelement holen
$systemkatalogElement = $view.RootElement.Children[0].Children[1]
 
# Mandant-Strukturelement an das Systemkatalogelement anhängen
$systemkatalogElement.AddChild($mandant1000Element);
 
Save-SystemStructureView $view
$view = Select-SystemStructureView
$mandant1000Element = $view.RootElement.Children[0].Children[1]
 
# Hinzufügen der Datenbank zu Systemstrukturelement
Add-CSDatabaseToSystemStructureElement -Element $mandant1000Element -InputObject $mandant1000Db
 
# 2.0 zu 3.0-Mapping anlegen
$mandant20 = "ENH"
$cs2dataSourceName = "CS.SY Autotest"
$elementMappingXml += "    <MappedElementXml>" + [Environment]::NewLine $elementMappingXml += " <ElementId>" + $mandant1000Element.Id + "</ElementId>" + [Environment]::NewLine $elementMappingXml += " <Session>" + [Environment]::NewLine $elementMappingXml += " <DataSource>" + $cs2dataSourceName+ "</DataSource>" + [Environment]::NewLine $elementMappingXml += " <Mandanten>" + [Environment]::NewLine $elementMappingXml += " <string>" + $mandant20 + "</string>" + [Environment]::NewLine $elementMappingXml += " </Mandanten>" + [Environment]::NewLine $elementMappingXml += " <Profile>Administrator</Profile>" + [Environment]::NewLine $elementMappingXml += " </Session>" + [Environment]::NewLine $elementMappingXml += " </MappedElementXml>" + [Environment]::NewLine Write-Host $elementMappingXml

Starten Sie anschließend das System neu.
image_pdf
in Beitragstypen suchen:
Alle auswählen
Hilfeseiten
FAQs, Service, Videos
Release Notes
Beiträge
Glossar