Skip to main content
Version: Classic

primedocs PowerPoint


note

NOTE
This document function can only be used in the "classic" template types.

By means of this document function classic OneOffixx PowerPoint can be controlled. The document function inserts a Custom-XML-Part into the presentation. Based on this information, it can then, for example, select the correct template or design and populate fields with document parameter inputs. The following fields can be configured:

FieldValue TypeDescription
UserInterfaceEnabled"Boolean" true / falseSpecifies whether the OneOffixx ribbon is displayed in the PowerPoint.
DocumentLanguageId"LCID" e.g. 2055 for CH-DEDocument Language
ColorThemeId"Integer"Controls the color theme
BrandId"Integer"Corresponds to the organizational unit in OneOffixx
TitleTextPresentation title
SubTitleTextPresentation subtitle
DateDate in format 'YYYY-MM-DDThh:mm:ssZDate of presentation
ShowSlideNumber"Boolean" true / falseSpecifies whether the slides are numbered.
ShowTotalSlideNumber"Boolean" true / falseSpecifies whether the total number of slides is displayed.
FirstSlideNumber"Integer"The slide numbering starts at this number.
Footer1TextText that will be displayed in the first footer.
Footer2TextText that will be displayed in the second footer.

In addition, mapping can be used to dynamically write to document part contents such as profile data or Document parameters. When mapping, the document part can be accessed via Id, e.g. with Source="Id" or in JavaScript via source('Id').


Example

Statically defined:

<?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>Title for this presentation</Title>
<SubTitle>Subtitle example</SubTitle>
<Date>2022-02-22T22:22:22Z</Date>
<ShowSlideNumber>true</ShowSlideNumber>
<ShowTotalSlideNumber>true</ShowTotalSlideNumber>
<FirstSlideNumber>1</FirstSlideNumber>
<Footer1>Field is not used in Trial</Footer1>
<Footer2>John Doe</Footer2>
</OneOffixxPowerPoint>

The following example reads values from the Document Parameter using mapping:

<?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>Title for this presentation</Title>
<SubTitle>Subtitle example</SubTitle>
<Date>2022-02-22T22:22:22Z</Date>
<ShowSlideNumber>true</ShowSlideNumber>
<ShowTotalSlideNumber>true</ShowTotalSlideNumber>
<FirstSlideNumber>1</FirstSlideNumber>
<Footer1>Field is not used in Trial</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>