...
primedocs Connect ist eine XML-Schnittstelle, die verwendet werden kann, um die Dokumenterzeugung teilweise oder vollständig zu automatisieren. Connect kann sowohl client- als auch serverseitig verarbeitet werden.
Code Block | ||
---|---|---|
| ||
<primedocsConnect> ... </primedocsConnect> |
...
Über das Template
-Element kann gezielt eine Vorlage angesprochen werden oder es kann eine Filterung aufgrund von Tags vorgenommen werden.
...
Über das Id
-Attribut wird die Vorlage für die Dokumentverarbeitung gewählt. Als Angabe dafür muss die genaue GUID der Vorlage übergeben werden.
Code Block | ||
---|---|---|
| ||
<primedocsConnect> <Template Id="30b55516-80b5-41d7-801b-b31d6da376ac" /> ... </primedocsConnect> |
...
Über das Version="Draft"
-Attribut kann auf eine Vorlage im Entwurfsmodus zugegriffen werden.
Code Block | ||
---|---|---|
| ||
<primedocsConnect> <Template Id="30b55516-80b5-41d7-801b-b31d6da376ac" Version="Draft" /> ... </primedocsConnect> |
...
Über das TagFilter
-Element können Tags zur Filterung angegeben werden.
Code Block | ||
---|---|---|
| ||
<primedocsConnect> <Template> <TagFilter> <Tag>Tag1</Tag> <Tag>Tag2;Tag3;Tag4</Tag> </TagFilter> </Template> ... </primedocsConnect> |
AND-Verknüpfungen werden innerhalb eines Tag-Elements durch Semikolons getrennt definiert, OR-Verknüpfungen durch mehrere Tag-Elemente.
Das obige Beispiel zeigt alle Vorlagen, die mit Tag1
oder Tag2
, Tag3
und Tag4
markiert sind.
Info |
---|
Standardmässig wird erwartet, dass die Filterung nur eine Vorlage als Ergebnis liefert. |
Über das AllowTemplatePicker
-Attribut kann optional ein Auswahldialog (“TemplatePicker”) angezeigt werden, dieser zeigt dann alle resultierenden Vorlagen an.
Code Block | ||
---|---|---|
| ||
<primedocsConnect> <Template> <TagFilter AllowTemplatePicker="true"> <Tag>Tag1</Tag> <Tag>Tag2;Tag3;Tag4</Tag> </TagFilter> </Template> ... </primedocsConnect> |
...
Über das DocumentLanguage
-Element mit dem Code
-Attribut kann die Zieldokumentsprache angegeben werden.
Code Block | ||
---|---|---|
| ||
<primedocsConnect> <DocumentLanguage Code="de-ch" /> ... </primedocsConnect> |
...
Das Author
-Element kann genutzt werden um die Dokumenterzeugung mit einem bestimmten Profil und einem bestimmten Thema zu starten.
Code Block | ||
---|---|---|
| ||
<primedocsConnect> <Author> <Profile Id="08be85c8-d12a-4e8c-b1aa-9f56e5f6ed38" ThemeId="Red" /> </Author> ... </primedocsConnect> |
...
Die Dokumentfunktion Formulare (Forms) dient dazu Daten vor der Dokumentgenerierung abzufragen. Die konfigurierten Eigenschaften können auch über die Connect Schnittstelle vorausgefüllt werden.
Code Block | ||
---|---|---|
| ||
<primedocsConnect> <Forms> <!-- "Simple" mappings to Text/Choice/Date/... --> <Value Key="Subject">Sample letter</Value> <Value Key="Note">Another sample</Value> <!-- Target is an Object --> <Object Key="Recipient"> <Value Key="Name">John Doe</Value> <Value Key="Address">Sample Street 123, 12345 City</Value> </Object> <!-- Target is an ObjectCollection --> <ObjectCollection Key="Topics"> <Item> <Value Key="Name">Sample 1</Value> </Item> <Item> <Value Key="Name">Sample 2</Value> </Item> <Item> <Value Key="Name">Sample 3</Value> </Item> <Item> <Value Key="Name">Sample 4</Value> </Item> </ObjectCollection> </Forms> ... </primedocsConnect> |
...
Im Zusammenspiel mit der Dokumentfunktion Data kann über Data
Daten über Connect übergeben werden, welche nicht im Forms-Eigenschaften Dialog vorher angezeigt oder abgefragt werden sollen.
Code Block | ||
---|---|---|
| ||
<primedocsConnect> <Data> <!-- "Simple" mappings to Text --> <Value Key="InternalId">123456789</Value> <!-- Target is an Object --> <Object Key="Invoice"> <Value Key="Name">John Doe</Value> <Value Key="Number">123</Value> </Object> <!-- Target is an ObjectCollection --> <ObjectCollection Key="Items"> <Item> <Value Key="Name">Sample 1</Value> </Item> <Item> <Value Key="Name">Sample 2</Value> </Item> </ObjectCollection> </Data> ... </primedocsConnect> |
...
<Value Key="...">...</Value>
<Object Key="...">...</Object>
<ObjectCollection Key="...">...</ObjectCollection>
...
Commands
Nach der eigentlichen Dokumenterstellung können Commands
angewendet werden (z. B. die Umwandlung in ein PDF-Dokument). Gleichzeitig werden zu diesem Zeitpunkt die Fehler- und Abbruch-Commands auf Dokumentebene ausgewertet.
...
OnSuccess
: Bei einer erfolgreichen Dokumentgenerierung.OnError
: Falls während der Dokumentgenerierung ein Fehler auftritt, z.B. eine fehlerhafte Template-Id angegeben wird.OnCancel
: Wenn der Benutzer die Dokumentgenerierung z.B. über den Forms-Dialog abbricht.OnExit
: Nach Beendigung der Dokumentgenerierung, hierbei ist es egal, ob alles erfolgreich durchlief oder nicht.
Beispiel:
Code Block | ||
---|---|---|
| ||
<primedocsConnect> <Template Id="30b55516-80b5-41d7-801b-b31d6da376ac" /> <Forms> <Value Key="Subject">Hello Connect</Value> </Forms> <Commands> <OnSuccess> <SaveFile Filename="\\MyServer\share\organization\...\documentxyz.docx" Overwrite="true" CreateFolder="true" /> </OnSuccess> </Commands> </primedocsConnect> |
...
Alle verfügbaren Commands sind hier dokumentiert: Nach der Dokumentgenerierung (Commands)
...
XSD-Schema
Nachfolgend finden Sie das Schema im XSD-Format:
...