Mittels dieser Dokumentfunktion kann primedocs PowerPoint gesteuert werden. Die Dokumentfunktion fügt dafür einen Custom-XML-Part in die Präsentation ein. primedocs 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 primedocs-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 primedocs |
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>