Calc-Registerkarte – Sprache
Über die Registerkarte „Sprache“ haben Sie Zugriff auf die verfügbaren Funktionen und Operatoren, die Sie ganz einfach per Drag-and-Drop in das Codefenster ziehen können. Wenn sie in das Codefenster eingefügt werden, enthalten sie Platzhalterparameter, die ersetzt werden müssen, damit sie ordnungsgemäß funktionieren. Eine Liste der für IndySoft spezifischen Funktionen finden Sie im Abschnitt „Sonderfunktionen“ weiter unten.

Code Toolbox – Registerkarte „Sprache“
Sonderfunktionen „
“ Alle unten aufgeführten Funktionen sind aus der Registerkarte „Calc“ im IndySoft Custom Report Designer abgeleitet. Neben den unten aufgeführten Funktionen gibt es noch weitere Standardfunktionen. Hinweis: Diese Funktionen sind im IndySoft Custom Report Designer auf der Registerkarte „Calc“ verfügbar, indem Sie rechts die Registerkarte „Code Toolbox: Sprache“ aufrufen. Bestimmte Gruppen in diesem Abschnitt enthalten Spezialfunktionen, wie im Folgenden beschrieben. Nachdem Sie eine Gruppe ausgewählt haben, wird im Raster darunter eine Liste der verschiedenen Funktionen angezeigt. Sie können diese Funktionsnamen per Drag & Drop in das Codefenster auf der linken Seite ziehen; daraufhin wird eine Vorlage der Funktion samt den erforderlichen Parameternamen angezeigt.
Math
RoundToSigDig
Diese Funktion akzeptiert drei Parameter: dNumber, iSigDigits und iResolution. Die Funktion gibt den auf iSigDigits gerundeten Wert von dNumber zurück und setzt iResolution auf die diesem Wert entsprechende Auflösung der Testpunkte.
GetEventStatusValue
GetEventStatusValue
Diese Funktion nimmt eine Abkürzung für den Ereignisstatus (z. B. „IN“) als Parameter entgegen und gibt anschließend die vollständige Version dieser Abkürzung als Text zurück (z. B. „Checked In“).
GetEventStatusAbbrev
GetEventStatusAbbrev
Diese Funktion nimmt einen vollständigen Ereignisstatus als Parameter entgegen (z. B. „Checked In“) und gibt den abgekürzten Ereignisstatus als Text zurück (z. B. „IN“).
ReportSettings
GetCurrentUserName
Diese Funktion gibt den Benutzernamen des aktuell bei IndySoft angemeldeten Benutzers als Text zurück. Diese Funktion benötigt keine Parameter.
GetReportFilters
Wird nur verwendet, wenn STANDARD-Berichte im Status „Entwurf“ verwendet werden – wenn diese Funktion über die Registerkarte „Calc“ im IndySoft Custom Report Designer aufgerufen wird, wird der aktuelle Berichtsfilter als Text zurückgegeben. Diese Funktion benötigt keine Parameter.
GetReportSortBy
Wird nur verwendet, wenn STANDARD-Berichte im „Design“-Modus verwendet werden – wenn diese Funktion über die Registerkarte „Calc“ im IndySoft Custom Report Designer aufgerufen wird, werden die aktuellen Sortierfelder des Berichts als Text zurückgegeben. Diese Funktion benötigt keine Parameter.
AccumulateSettings
GetAccumFreq
Wird nur verwendet, wenn STANDARD-Berichte im Status „Entwurf“ verwendet werden – wenn diese Funktion über die Registerkarte „Calc“ im IndySoft Custom Report Designer aufgerufen wird, wird der Berichtsfilter „Intervall bis zur Fälligkeit“ als Text zurückgegeben. Diese Funktion benötigt keine Parameter.
GetAccumInterval
Wird nur verwendet, wenn STANDARD-Berichte im „Entwurfsmodus“ verwendet werden – wenn diese Funktion über die Registerkarte „Calc“ im IndySoft Custom Report Designer aufgerufen wird, wird der Berichtsfilter „Intervall bis zur Fälligkeit“ als Text zurückgegeben. Diese Funktion benötigt keine Parameter.
GetAccumType
Wird nur verwendet, wenn STANDARD-Berichte im Status „Entwurf“ verwendet werden – wenn diese Funktion über die Registerkarte „Calc“ im IndySoft Custom Report Designer aufgerufen wird, wird der Berichtsfilter „Schedule Type“ als Text zurückgegeben. Diese Funktion benötigt keine Parameter.
InputBox
InputBox
Diese Funktion öffnet ein Popup-Fenster, in dem der Benutzer zur Eingabe von Text aufgefordert wird. Der Benutzertext wird als Ergebnis der Funktion zurückgegeben. Diese Funktion akzeptiert drei Parameter: 1) die Überschrift des Popup-Fensters, 2) die Textbezeichnung für die angeforderten Informationen und 3) den Standardwert (falls vorhanden), der im Eingabefeld des Popup-Dialogfelds verwendet wird.
ScheduleCalc
AutoIncreaseInterval
Diese Funktion generiert ein neues Zeitplanintervall auf der Grundlage der systemweiten Einstellungen für die „automatische Neuplanung“. Anhand der angegebenen Frequenz (1. Parameter, Ganzzahl) und des Intervalls (2. Parameter, Zeichenfolge) wird eine neue Frequenz als Ganzzahl zurückgegeben. Die neue Frequenz wird immer in TAGEN angegeben. Beachten Sie, dass dieses neue Intervall einfach dem alten Intervall entspricht, erhöht um den Prozentsatz, der in den Einstellungen für die „Automatische Neuplanung“ unter den systemweiten Optionen festgelegt wurde.
CalcLastCalDate
Diese Funktion berechnet rückwirkend ein Ereignisdatum auf der Grundlage der angegebenen Häufigkeit (1. Parameter, Ganzzahl), des Intervalls (2. Parameter, Zeichenfolge) und des Datums der letzten Ausführung (3. Parameter, Datum). Die Funktion gibt ein Datum zurück.
DetermineIfDueWithSpecificDate
Diese Funktion gibt „true“ oder „false“ (Boolescher Wert) zurück, je nachdem, ob ein Gerät anhand der angegebenen Parameter zu einem bestimmten Datum fällig wäre. Es sind 11 Parameter erforderlich: 1) Häufigkeit des Zeitplans, als Ganzzahl; 2) Zeitplanintervall, als Zeichenfolge; 3) Angabe, ob der Zeitplan auf einer Zeitsumme basiert („1“ bei „Ja“, „0“ bei „Nein“), als Zeichenfolge; 4) Datum der letzten Durchführung, als Datum; 5) Fälligkeitsdatum, als Datum; 6) Datum, an dem die Zeitsumme zuletzt gestartet wurde (nur für Studien, die auf einer Zeitsumme basieren), als Datum; 7) Uhrzeit der Geräteausgabe am letzten Startdatum der Akkumulationsuhr (nur für Zeitpläne, die auf Zeitakkumulation basieren), als Ganzzahl; 8) Anzahl der bereits im aktuellen Zeitplan akkumulierten Stunden (nur für Zeitpläne, die auf Zeitakkumulation basieren), als Ganzzahl; 9) Für den Vergleich erforderliche Zeitplanhäufigkeit, als Ganzzahl; 10) Für den Vergleich erforderliches Zeitplanintervall, als Zeichenfolge; 11) Datum für den Vergleich, als Datum.
DetermineIfDue
Diese Funktion gibt „true“ oder „false“ (Boolescher Wert) zurück, je nachdem, ob für ein Gerät gemäß den angegebenen Parametern ein Termin fällig ist. Es sind 10 Parameter erforderlich: 1) Häufigkeit des Zeitplans, als Ganzzahl; 2) Zeitintervall des Zeitplans, als Zeichenfolge; 3) Angabe, ob der Zeitplan auf einer Zeitakkumulation basiert („1“ bei „Ja“, „0“ bei „Nein“), als Zeichenfolge; 4) Datum der letzten Durchführung, als Datum; 5) Fälligkeitsdatum, als Datum; 6) Datum, an dem die Zeitakkumulation zuletzt gestartet wurde (nur für Studien, die auf einer Zeitakkumulation basieren), als Datum; 7) Uhrzeit der Geräteausgabe am letzten Startdatum der Akkumulationsuhr (nur für Zeitpläne, die auf Zeitakkumulation basieren), als Ganzzahl; 8) Anzahl der bereits im aktuellen Zeitplan akkumulierten Stunden (nur für Zeitpläne, die auf Zeitakkumulation basieren), als Ganzzahl; 9) Für den Vergleich erforderliche Zeitplanhäufigkeit, als Ganzzahl; 10) Für den Vergleich erforderliches Zeitplanintervall, als Zeichenfolge.
GetRemainingAsRealString
Diese Funktion gibt die Anzahl der verbleibenden Stunden in einem Zeitplan zurück, basierend auf der Zeitakkumulation gemäß den angegebenen Parametern. Es sind sechs Parameter erforderlich: 1) die Häufigkeit des Zeitplans als Ganzzahl; 2) das Zeitintervall des Zeitplans als Zeichenfolge; 3) Datum der letzten Durchführung als Datum; 4) Datum des Starts der letzten Zeitakkumulation (nur für Studien, die auf Zeitakkumulation basieren) als Datum; 5) Uhrzeit der Geräteausgabe am Startdatum der letzten Zeitakkumulation (nur für Zeitpläne, die auf Zeitakkumulation basieren) als Ganzzahl; 6) Anzahl der bereits im aktuellen Zeitplan akkumulierten Stunden (nur für Zeitpläne, die auf Zeitakkumulation basieren) als Ganzzahl. Diese Funktion gibt eine Zahl (die für STUNDEN steht) als Text zurück.
GetRemainingAsString
Diese Funktion gibt die verbleibende Häufigkeit und das verbleibende Intervall eines Zeitplans zurück, basierend auf der Zeitakkumulation gemäß den angegebenen Parametern. Es sind sechs Parameter erforderlich: 1) Häufigkeit des Zeitplans, als Ganzzahl; 2) Zeitplanintervall, als Zeichenfolge; 3) Datum der letzten Durchführung, als Datum; 4) Datum des Starts der letzten Zeitakkumulation (nur für Studien, die auf Zeitakkumulation basieren), als Datum; 5) Uhrzeit der Geräteausgabe am Startdatum der letzten Zeitakkumulation (nur für Zeitpläne, die auf Zeitakkumulation basieren), als Ganzzahl; 6) Anzahl der bereits im aktuellen Zeitplan akkumulierten Stunden (nur für Zeitpläne, die auf Zeitakkumulation basieren), als Ganzzahl. Diese Funktion gibt einen Text zurück, der die Häufigkeit und das Intervall enthält.
CalcCalDueDate
Diese Funktion gibt anhand der übergebenen Parameter ein Fälligkeitsdatum zurück. Es sind drei Parameter erforderlich: 1) die Häufigkeit des Zeitplans als Ganzzahl; 2) das Intervall des Zeitplans als Zeichenfolge; 3) das Datum der letzten Ausführung als Datumsangabe. Diese Funktion gibt ein Datum zurück. Bitte beachten Sie, dass diese Funktion nur für Zeitpläne geeignet ist, die nicht auf einer Zeitakkumulation basieren.
CalcAccumDueDate
Diese Funktion gibt ein Fälligkeitsdatum für Zeitpläne zurück, das auf der kumulierten Zeit basierend auf den angegebenen Parametern berechnet wird. Es sind sieben Parameter erforderlich: 1) Häufigkeit des Zeitplans, als Ganzzahl; 2) Zeitplanintervall, als Zeichenfolge; 3) Datum der letzten Ausführung, als Datum; 4) Datum des Starts der letzten Zeitakkumulation (nur für Studien, die auf der Akkumulation von Zeit basieren), als Datum; 5) Anzahl der Stunden, die am letzten Startdatum der kumulativen Uhr abgelaufen sind (nur für Zeitpläne, die auf der Akkumulation von Zeit basieren), als Ganzzahl; 6) Anzahl der bereits im aktuellen Zeitplan akkumulierten Stunden (nur für Zeitpläne, die auf der Akkumulation von Zeit basieren), als Ganzzahl; 7) Angabe, ob das Fälligkeitsdatum im kurzen Datums-/Zeitformat zurückgegeben wird, als Boolescher Wert. Das Fälligkeitsdatum wird als Text zurückgegeben. Bitte beachten Sie, dass diese Funktion nur für Zeitpläne geeignet ist, die auf einer Zeitakkumulation basieren. Es wird davon ausgegangen, dass das Gerät sofort ausgeliehen wird und „ausgeliehen“ bleibt (die Zählzeit läuft weiter), bis die Zählzeit 0 erreicht. Dieses Datum wird dann als Ergebnis der Funktion zurückgegeben (also das frühestmögliche Datum, an dem dieser kumulierte Zeitplan fällig wird).
SQL-
ReturnFromSQL
Diese Funktion gibt die Ergebnisse einer SQL-Anweisung zurück, die als erster (und einziger) Parameter übergeben wird. Die SQL-Anweisung wird in der Datenbank ausgeführt; der erste Datensatz bzw. das erste Feld wird als Text für das Funktionsergebnis zurückgegeben. Tritt ein Fehler auf, wird '' (leerer Text) zurückgegeben.
SequenceNums
GetUniqueDocNum
Diese Funktion gibt die nächste Ereignis-Dokumentnummer als Text zurück, basierend auf den angegebenen Parametern. Es sind 2 Parameter erforderlich: 1) Die Nummer des aktuellen Ereignisses als Text. (Hinweis: Die Ereignisnummer ist ein internes Feld in IndySoft. Alle Ereignisse in der IndySoft-Datenbank sind anhand von Unternehmen, ID und Ereignisnummer eindeutig identifizierbar. 2) Eventuelle Dokumentpräfixe als Text.
GetUniqueEventNum
Diese Funktion gibt die nächste Ereignisnummer als Text zurück. (Hinweis: Die Ereignisnummer ist ein internes Feld in IndySoft. Alle Ereignisse in der IndySoft-Datenbank sind anhand des Unternehmens, der ID und der Ereignisnummer eindeutig identifizierbar.
GetUniqueLogNum
Diese Funktion gibt die nächste Protokollnummer als Text zurück. Protokollnummern in IndySoft werden bei der Protokollierung systemweiter Ereignisse wie beispielsweise ungültiger Anmeldungen usw. verwendet.
GetUniqueCertNum
Diese Funktion gibt die nächste Zertifikatsnummer zurück. Zahl als Text, basierend auf dem angegebenen Parameter. Es ist ein Parameter erforderlich: 1) Der im Vorgang verwendete Lieferant als Text (Zertifikatsnummern sind in IndySoft immer lieferantenspezifisch).
GetUniqueWO_Number
Diese Funktion gibt die nächste Arbeitsauftragsnummer als Text zurück. Auftragsnummern werden im IndySoft-Auftragssystem als „Auftragsnummer“ und im Feld „Auftrag“ bei Veranstaltungen verwendet. |