---
title: "CreateReportEx (Opus Funktion)"
---
[TOC]

#### Beschreibung

Erweiterte Version von CreateReport. Führt einen Auswertung für einen oder mehrere Datensätze aus und ermöglicht zusätzlich die Angabe des Benutzers und der Benutzergruppe für die Auswahl der Unterschrift.

Extended version of CreateReport. Executes a report for one or more records and additionally allows specifying the user and user group for signature selection.

#### Argumente

<table style="table-layout: fixed; width: 100%;"><colgroup><col style="width: 12.4%"><col style="width: 7.7%"><col style="width: 79.9%"></colgroup><tr><th><p>Name</p></th><th><p>Typ</p></th><th><p>Beschreibung</p></th></tr><tr><td><p>ReportID</p></td><td><p><a href="/smt-school-professional/technische-dokumentation/opus-dokumentation/standard-datentypen/integer/">integer</a></p></td><td><p>ReportID</p></td></tr><tr><td><p>IDList</p></td><td><p>[<a href="/smt-school-professional/technische-dokumentation/opus-dokumentation/standard-datentypen/integer/">integer</a>]</p></td><td><p>IDList. Liste der IDs, für welche die Auswertung gemacht werden soll. Auch bei einer Einzelnen ID muss diese in einem Array übergeben werden.</p></td></tr><tr><td><p>DatasetID</p></td><td><p><a href="/smt-school-professional/technische-dokumentation/opus-dokumentation/standard-datentypen/string/">string</a></p></td><td><p>Typenbezeichnung der übergebenen IDList</p></td></tr><tr><td><p>SignatureTextID</p></td><td><p><a href="/smt-school-professional/technische-dokumentation/opus-dokumentation/standard-datentypen/integer/">integer</a></p></td><td><p>SignatureTextID  (falls nicht nötig 0 übergeben)</p></td></tr><tr><td><p>SignaturePictureID</p></td><td><p><a href="/smt-school-professional/technische-dokumentation/opus-dokumentation/standard-datentypen/integer/">integer</a></p></td><td><p>(optional, Default = 0) SignaturePicture (i_SSE_DatasetPictureID) nur zusammen mit den folgenden zwei Argumenten</p><p>Wird dieses Argument gewählt sind die folgenden beiden zwingend auch zu setzen.</p></td></tr><tr><td><p>SignatureLanguageID</p></td><td><p><a href="/smt-school-professional/technische-dokumentation/opus-dokumentation/standard-datentypen/integer/">integer</a></p></td><td><p>(optional, Default = 0) SignatureLanguage (SignatureLanguageID)</p></td></tr><tr><td><p>LetterDate</p></td><td><p><a href="/smt-school-professional/technische-dokumentation/opus-dokumentation/standard-datentypen/datetime/">datetime</a></p></td><td><p>(optional, Default = aktuelles Datum) Briefdatum (SignatureLetterDate)</p></td></tr><tr><td><p>AllowUserInteraction</p></td><td><p><a href="/smt-school-professional/technische-dokumentation/opus-dokumentation/standard-datentypen/integer/">integer</a></p></td><td><p>(optional, Default = 0) Wenn dieser Wert auf 0 ist, dann werden keine Dialoge angezeigt und auch die Emailprüfung ist nicht aktiv.</p><p>1 = Benutzerinteraktion erlauben. </p><p>Wird dieses Argument gewählt ist das folgende zwingend auch zu setzen.</p></td></tr><tr><td><p>ExecuteAsThread</p></td><td><p><a href="/smt-school-professional/technische-dokumentation/opus-dokumentation/standard-datentypen/integer/">integer</a></p></td><td><p>(optional, Default = 0)</p><p>1 = Als Thread ausführen, nicht auf das Ende warten</p></td></tr><tr><td><p>ReportData</p></td><td><p><a href="/smt-school-professional/technische-dokumentation/opus-dokumentation/standard-datentypen/string/">string</a></p></td><td><p>(optional) Zusätzliche Daten, die dem Report übergeben werden sollen (typischerweise als JSON String)</p></td></tr><tr><td><p>Metadata</p></td><td><p><a href="/smt-school-professional/technische-dokumentation/opus-dokumentation/standard-datentypen/string/">string</a></p></td><td><p>(optional) Metadaten, die dem Report übergeben werden sollen (typischerweise als JSON String)</p></td></tr><tr><td><p>&amp;EmailResponse</p></td><td><p>&amp;<a href="/smt-school-professional/technische-dokumentation/opus-dokumentation/standard-datentypen/integer/">integer</a></p></td><td><p>(optional) Referenz auf eine Variable, welche für den Fall eines Reports vom Typ &quot;Email mit Prüfung&quot; zurückgegeben wird, welches die letzte Aktion des Benutzers war. Es sind folgende Rückgabewerte möglich:</p><p>RTR_EmailCheckAnswer_None 0 : Keine Aktion (z.B. war die Vorlage nicht vom Typ &quot;Email mit Prüfung&quot;)<br>RTR_EmailCheckAnswer_SendSingle 1 : Es wurde ausgewählt, dass das einzelne Email gesendet werden soll<br>RTR_EmailCheckAnswer_SendAll 2 : Es wurde ausgewählt, dass alle weiteren Email direkt gesendet werden sollen<br>RTR_EmailCheckAnswer_SkipSend 3 : Es wurde ausgewählt, dass das einzelne Email nicht gesendet werden soll<br>RTR_EmailCheckAnswer_AbortAll 4 : Es wurde ausgewählt, dass alle weiteren Emails nicht gesendet werden sollen</p><p>Damit kann entschieden werden, wie allfällige weitere Reports ausgeführt werden sollen. Speziell behandelt werden sollten die Werte 2 (siehe unten) und 4 (dann sollte eventuell kein weiterer Report ausgeführt werden). Die anderen Werte sind rein informativ und haben in der Regel keinen Effekt auf die weitere Verarbeitung.</p><p>Wird der Wert 2 in der Variable übergeben, dann wird keine Prüfung mehr durchgeführt. So kann die Benutzerauswahl in weitere Reports übernommen werden. Alle anderen Werte werden ignoriert.</p></td></tr><tr><td><p>UserID</p></td><td><p><a href="/smt-school-professional/technische-dokumentation/opus-dokumentation/standard-datentypen/integer/">integer</a></p></td><td><p>(optional) ID of the user to use for signature selection; 0 = current user</p></td></tr><tr><td><p>UserGroupID</p></td><td><p><a href="/smt-school-professional/technische-dokumentation/opus-dokumentation/standard-datentypen/integer/">integer</a></p></td><td><p>(optional) ID of the user group to use for signature selection; 0 = current group</p></td></tr><tr><td><p>ForceSelectUser</p></td><td><p><a href="/smt-school-professional/technische-dokumentation/opus-dokumentation/standard-datentypen/integer/">integer</a></p></td><td><p>(optional) 1 = always show user selection dialog regardless of UserID</p></td></tr></table>

#### Rückgabewert [string](../../../standard-datentypen/string.md)

Generierter RTF oder Excel Report

#### Beispiel

| `Report = CreateReportEx(715, IDList, "SSF_Invoice", 0, 0, 0, GetCurrentDateTime(), 1, 0);` |
| --- |

#### Siehe auch

[CreateReport](createreport-opus-funktion.md)
