Microsoft Office Eigenschaften (OfficeProperties)
Zweck und Einsatz
Die OfficeProperties-Dokumentfunktion ermöglicht das automatische Setzen von OpenXML Core Properties und Custom Properties in Office-Dokumenten (Word, Excel, PowerPoint).
Dies umfasst sowohl statische Werte als auch dynamisch berechnete Inhalte über field-Value.
Typische Einsatzszenarien:
- Automatische Dokumentklassifikation
- Unternehmensweite Corporate‑Metadata
- Abbildung von Workflow‑Informationen
- Ergänzung technischer Metadaten (z. B. IDs, Timestamps)
Grundaufbau
<OfficePropertiesConfiguration>
<!-- Core Properties -->
<Title Value="Beispieltitel" />
<Subject field-Value="Project.Subject" />
<Keywords Value="primedocs; metadata" />
<Description Value="Automatisch generiertes Office-Dokument" />
<Category Value="Reports" />
<ContentStatus Value="Final" />
<!-- Custom Properties -->
<CustomProperty Name="CustomerId" Type="Text" field-Value="Customer.Id" />
<CustomProperty Name="IsConfidential" Type="YesNo" Value="true" />
<!-- Globale Property-Referenzen -->
<GlobalCoreProperty Key="DocumentTitle" />
<GlobalCustomProperty Key="BusinessUnit" />
</OfficePropertiesConfiguration>
Konfiguration
Der Root‑Container für alle Core‑ und Custom Properties heisst OfficePropertiesConfiguration.
Alle Elemente sind optional und beliebig kombinierbar.
Core Properties
Core Properties entsprechen den standardisierten Metadaten eines Office-Dokuments (sichtbar unter Datei → Informationen).
Unterstützte Core‑Property‑Elemente
| Eigenschaft | Beschreibung |
|---|---|
| Title | Dokumenttitel |
| Subject | Betreff / Thema |
| Keywords | Schlüsselwörter |
| Description | Beschreibung |
| Category | Kategorie |
| ContentStatus | Bearbeitungsstatus |
Attribute (CorePropertyType)
| Attribut | Beschreibung |
|---|---|
| Value | Statischer Wert |
| field-Value | Dynamischer Wert über Fields |
Hinweis: Es sollte nur
Valueoderfield-Valuegesetzt werden. Es wird ein Fehler zurückgegeben, wenn einfield-Valueauf ein unbekanntes Feld zeigt.
Custom Properties
Custom Properties erlauben frei definierbare Metadaten bestehend aus einem Name, Type und Value bzw. field-Value.
<CustomProperty Name="CustomerId" Type="Text" field-Value="Customer.Id" />
Attribute
| Attribut | Beschreibung |
|---|---|
| Name | Name der Property |
| Type | Text, Number, Date, YesNo |
| Value | Statischer Wert |
| field-Value | Dynamischer Wert über Fields |
Globale Properties
Globale Properties erlauben die Verwendung zentral verwalteter Metadaten im Zusammenhang mit der Globale Konfigurationen.
Es können mehrere "Globale"-Verweise genutzt werden, allerdings darf ein Element nur einmalig definiert sein - ein doppelter Title oder ein doppeltes CustomProperty führt zu einem Fehler.
GlobalCoreProperty
<GlobalCoreProperty Key="DefaultCoreProperties" />
GlobalCustomProperty
<GlobalCustomProperty Key="CustomerRelatedProperties" />
Zugriff auf dynamische Felder
Die Properties werden vor der finalen Dokumentausgabe in die Word/Excel/PowerPoint-Datei geschrieben.
Über field-Value kann auf Forms, Fields, Profile und Data-Felder zugegriffen werden.