Bauakte, Teamsware, SharePoint, M365

Automatische Archivierung Update

Im Zuge der Anpassungen an den Hintergrundprozessen zur Sicherstellung der fortlaufenden automatisierten Archivierung ist es erforderlich, ein neues Metadatenfeld zu definieren und dieses in den bestehenden Vorlagenpaketen zu ersetzen. Die im bisherigen Metadatenfeld gespeicherten Inhalte müssen dabei vollständig und konsistent in das neue Feld migriert werden, um die Integrität der Archivierungslogik sicherzustellen.

 

🔸Administrationsbereich öffnen und danach Metadaten.

 

🔸Legen Sie ein neues Metadatenelement an.

 



🔸Erstellen Sie das Feld mit den folgenden Eigenschaften:

• Interne ID: TW_PRM_ArchivingDate

• Eigenschaftstyp: Date Only (Nur Datum)

• Anzeigename: frei wählbar für Endnutzer.

 

 

🔸Zwei Felder die in der Metadatenliste vorhanden sein sollen nach der Einrichtung.

 

🔸Ersetzen Sie anschließend in allen verwendeten Vorlagenpaketen das alte Metadatenfeld durch das neue.

 

 

🔸Wählen Sie das gewünschte Vorlagenpaket zur Bearbeitung aus.

 


🔸Tauschen Sie in den Einstellungen des Vorlagenpakets die verknüpften Metadaten aus. 




🔸Daten manuell migrieren oder Skript anpassen für die Umgebung mit der korrekten URL, und ausführen.

 


🔸Übertragen Sie die Daten wahlweise manuell oder per angepasstes Skript.

  1. # Importieren von PnP Module
  2. Import-Module PnP.PowerShell

  3. # Verbindung mit der SharePoint site machen
  4. Connect-PnPOnline -Url "https://[DomänenName].sharepoint.com/sites/[SeitenName]" -UseWebLogin

  5. # Definierung von Liste und Spalten/Feldern
  6. $listName = "TW_PRM_PRJ"
  7. $sourceField = "TW_PRM_PR_End"
  8. $destinationField = "TW_PRM_ArchivingDate"

  9. # Abfangen aller Elemente in der Liste
  10. $listItems = Get-PnPListItem -List $listName -PageSize 1000

  11. # Durchlaufe jedes Element und kopiere die Daten von der Quelle zum Ziel
  12. foreach ($item in $listItems) {
  13.     $sourceValue = $item[$sourceField]
  14.     
  15.     # Update the destination field with the source value
  16.     Set-PnPListItem -List $listName -Identity $item.Id -Values @{ $destinationField = $sourceValue }
  17. }

  18. Write-Host "Script erfolgreich durchgeführt!"

  19. # Disconnect von der SharePoint site
  20. Disconnect-PnPOnline