Änderung des Serverprojekts übernehmen - 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
Änderung des Serverprojekts übernehmen

Voraussetzung

Einleitung

Sie können mit CloseAndCommit() die auf dem Serverprojekt und in der exklusiven Sitzung vorgenommenen Änderungen speichern. CloseAndCommit() gibt den Typ integer zurück und hat den Parameter Comment vom Typ string.

Programmcode

Ändern Sie das folgende Programm, um Änderungen im Serverprojekt zu speichern:

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[0], localSessionName, directoryInfo);

LocalSession serverProject = tiaPortal.LocalSessions.OpenServerProject(localSessionInfo.ProjectFileInfo);

int revisionCreated = serverProject.CloseAndCommit(comment: "Comment");

:

Ändern Sie folgenden Programmcode, um Änderungen an einer exklusiven Sitzung zu speichern:

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[0], localSessionName, directoryInfo, SessionCreationMode.ExclusiveSession);

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

int revisionCreated = exclusiveSession.CloseAndCommit(comment: "Comment");

: