Eine lokale Sitzung speichern - TIAPortal

TIA Portal Openness: API für die Automatisierung von Engineering-Workflows

ft:publication_title
TIA Portal Openness: API für die Automatisierung von Engineering-Workflows
Product
TIAPortal
Version
V20
Publication date
01/2025
Language
de-DE
Eine lokale Sitzung speichern

Voraussetzung

Einleitung

Sie können mit Save() eine Sitzung speichern. Save() gibt den leeren Typ zurück und speichert die Sitzung nur, wenn es sich um eine Sitzung von Typ 'Engineering' oder 'exklusiv' handelt. Andernfalls wird die MultiuserException ausgelöst, wenn es sich bei der Sitzung um ein Serverprojekt handelt.

Programmcode

Kopiert den nachfolgenden Programmcode in die Zwischenablage.

// ...

TiaPortal tiaPortal = new TiaPortal();

string aliasName = "ProjectServer1";

ProjectServer projectServer = tiaPortal.ProjectServers.First(a=>a.ServerName.Equals(aliasName));

IEnumerable<ServerProjectInfo> serverProjectInfo = projectServer.GetServerProjects();

string localSessionName = "testLocalSessionName";

DirectoryInfo directoryInfo = new DirectoryInfo("C:\\Sessions");

LocalSessionInfo localSessionInfo = projectServer.CreateLocalSession(serverProjectInfo.First(), localSessionName, directoryInfo,

SessionCreationMode.Exclusive);

LocalSession localSession = tiaPortal.LocalSessions.Open(localSessionInfo.ProjectFileInfo);

//Edit project

localSession.Save();

// ...