OneOffixx PowerPoint
Mittels dieser Dokumentfunktion kann OneOffixx PowerPoint gesteuert werden. Die Dokumentfunktion fügt dafür einen Custom-XML-Part in die Präsentation ein. OneOffixx für PowerPoint kann aufgrund dieser Information dann z. B. die richtige Vorlage oder das richtige Design auswählen und Felder mit Dokument-Parameter-Eingaben befüllen. Folgende Felder können konfiguriert werden:
Feld | Wert-Typ | Beschreibung |
---|---|---|
UserInterfaceEnabled | "Boolean" true / false | Gibt an, ob der OneOffixx-Ribbon im PowerPoint angezeigt wird. |
DocumentLanguageId | "LCID" z. B. 2055 für CH-DE | Dokumentsprache |
ColorThemeId | "Integer" | Steuert das Farbdesign |
BrandId | "Integer" | Entspricht der Organisationseinheit in OneOffixx |
Title | Text | Titel der Präsentation |
SubTitle | Text | Untertitel der Präsentation |
Date | Datum im Format 'YYYY-MM-DDThh:mm:ssZ | Datum der Präsentation |
ShowSlideNumber | "Boolean" true / false | Gibt an, ob die Folien nummeriert werden. |
ShowTotalSlideNumber | "Boolean" true / false | Gibt an, ob die Gesamtzahl der Folien angezeigt wird. |
FirstSlideNumber | "Integer" | Die Foliennummerierung beginnt bei dieser Zahl. |
Footer1 | Text | Text, der im ersten Footer angezeigt wird. |
Footer2 | Text | Text, der im zweiten Footer angezeigt wird. |
Zusätzlich kann mittels Mapping dynamisch auf Document-Part-Inhalte wie Profildaten oder Dokument-Parameter geschrieben werden. Beim Mapping kann mittels Id auf den Document-Part zugegriffen werden, z. B. mit Source="Id"
oder im JavaScript mittels source('Id')
.
Beispiel
Statisch definiert:
<?xml version="1.0" encoding="utf-16"?>
<OneOffixxPowerPoint xmlns="http://schema.oneoffixx.com/OneOffixxPowerPointPart/1" >
<UserInterfaceEnabled>true</UserInterfaceEnabled>
<DocumentLanguageId>2055</DocumentLanguageId>
<ColorThemeId>2</ColorThemeId>
<TemplateId>OneOffixx</TemplateId>
<BrandId>2</BrandId>
<Title>Titel für diese Präsentation</Title>
<SubTitle>Beispiel für Untertitel</SubTitle>
<Date>2022-02-22T22:22:22Z</Date>
<ShowSlideNumber>true</ShowSlideNumber>
<ShowTotalSlideNumber>true</ShowTotalSlideNumber>
<FirstSlideNumber>1</FirstSlideNumber>
<Footer1>Feld wird in Trial nicht verwendet</Footer1>
<Footer2>Peter Mustermann</Footer2>
</OneOffixxPowerPoint>
Folgendes Beispiel liest Werte aus dem Dokument-Parameter mittels Mapping aus:
<?xml version="1.0" encoding="utf-16"?>
<OneOffixxPowerPoint xmlns="http://schema.oneoffixx.com/OneOffixxPowerPointPart/1" >
<UserInterfaceEnabled>true</UserInterfaceEnabled>
<DocumentLanguageId>2055</DocumentLanguageId>
<ColorThemeId>2</ColorThemeId>
<TemplateId>OneOffixx</TemplateId>
<BrandId>2</BrandId>
<Title>Titel für diese Präsentation</Title>
<SubTitle>Beispiel für Untertitel</SubTitle>
<Date>2022-02-22T22:22:22Z</Date>
<ShowSlideNumber>true</ShowSlideNumber>
<ShowTotalSlideNumber>true</ShowTotalSlideNumber>
<FirstSlideNumber>1</FirstSlideNumber>
<Footer1>Feld wird in Trial nicht verwendet</Footer1>
<Mapping>
<Map Source="DocParam.Subject" Target="Title" />
<Map SourceExpression="source('DocParam.Secondary')" Target="SubTitle" />
<Map Target="Footer1">
<Map.SourceExpression>
function main(){
return 'we can execute javascript';
}
</Map.SourceExpression>
</Map>
</Mapping>
</OneOffixxPowerPoint>