Gilt für:
- Winshuttle Foundation
Globale Hilfsfunktionen
JavaScript-Referenzleitfäden
Globale Hilfsfunktionen sind unscheinbare Funktionen, die allgemein verwendet werden, um Daten in Feldern zu bearbeiten und Aufgaben auszuführen, wie etwa die Konvertierung von Text von Groß- in Kleinbuchstaben, die Mittelwertberechnung eines Wertesatzes, die Ausgabe der Anzahl der Werte in einer wiederholten Gruppe usw. Dabei handelt es sich um Funktionen, die Sie eher dann einsetzen würden, wenn Sie Ihren eigenen JavaScript-Code schrieben, um eine bestimmte Funktion zu realisieren, die mit der grafischen Benutzeroberfläche von Winshuttle Composer nicht erstellt werden kann.
Klicken Sie auf eine der unten stehenden Funktionen, um eine Beschreibung, Parameter und ein grundlegendes Codebeispiel anzuzeigen.
addDays(date, days, ignoreWeekends)
Gibt ein neues Datumsobjekt aus, das einen bestimmten Datumswert mit einer bestimmten Anzahl von hinzugefügten Tagen beinhaltet.
Parameter
- dateValue – Datumsobjekt mit dem Originaldatum
- days – Anzahl der dem Originaldatum hinzuzufügenden Tage
- ignoreWeekends – ob Wochenenden (Sa./So.) ignoriert/nicht ignoriert werden sollen Auf „True“ oder „False“ setzen.
Beispiel
var date = addDays(today(), 10, false);
jQuery.alert('10 days from now is: ' + date);
addSeconds(dateValue, seconds)
Gibt ein neues Datumsobjekt aus, das einen bestimmten Datumswert mit einer bestimmten Anzahl von hinzugefügten Sekunden beinhaltet.
Parameter
- dateValue – Datumsobjekt mit der Originalzeit
- seconds – Anzahl der dem Originaldatum hinzuzufügenden Sekunden
Beispiel
var rightNow = new Date();
var later = addSeconds(rightNow, 60);
jQuery.alert('60 seconds from now it will be: '+ later);
avg(field)
Gibt den Mittelwert (sum/count) numerischer Werte in einer an ein bestimmtes Feld gebundenen, wiederholten Gruppe wieder.
Parameter
- field – XPath eines numerischen Felds in einer wiederholten Gruppe
Beispiel
var avgCost = avg('/my:myFields/my:Repeating_Table_2/my:Repeating_Content/my:Cost');
jQuery.alert('Average cost is: ' + avgCost);
ceiling(value)
Gibt die kleinste ganze Zahl wieder, die größer als der oder gleich dem angegebenen Zahlenwert ist (siehe Funktion JavaScript Math.ceil()).
Parameter
- value – numerischer Wert zum Durchführen von Obergrenzenvorgängen
Beispiel
var decVal = $form.getValue('/my:myFields/my:decimalField');
var intCeil = ceiling(decVal);
jQuery.alert('Ceiling of ' + decVal + ' is: ' + intCeil);
concat()
Gibt eine neue Zeichenfolge mit allen Argumenten als Kette aus. Falls das Argument einen XPath-Wert angegeben hat, wird der Wert des Felds verwendet, auf das verwiesen wird. Falls der XPath auf eine wiederholte Gruppe verweist, gibt er eine Kette mit allen Werten der wiederholten Gruppe aus.
Parameter
Variable Anzahl von Argumenten, die verkettet werden. Falls ein Argument einen XPath enthält, wird sein Formularwert ersetzt. Falls der XPath auf einen wiederholten Abschnitt verweist, werden alle Werte des Feldes im wiederholten Abschnitt verkettet.
Beispiel
var lStr = concat('/my:myFields/my:Repeating_Table_2/my:Repeating_Content/my:Text');
jQuery.alert('Concatenated value: ' + lStr);
contains(text,find_text)
Gibt „true“ aus, wenn der durch „find_text“ angegebene Zeichenfolgewert in dem durch den Text angegebenen Zeichenfolgewert gefunden wird.
Parameter
- text – Zeichenfolge, deren Inhalte getestet werden
- find_text – Zeichenfolge, nach der in „text“ gesucht wird
Beispiel
if (contains($form.getValue('/my:myFields/my:field_1', 'Needle')) {
jQuery.alert('Found Needle in the field');
}
count(fieldname, [regex])
Gibt die Anzahl von Werten in einer wiederholten Gruppe aus.
Parameter
- field – XPath eines Felds in der wiederholten Gruppe
- regex (optional) – ein regulärer Ausdruck, um die Anzahl der übereinstimmenden Instanzen auszugeben
Beispiel
var rCount = count('/my:myFields/my:Repeating_Table_2/my:Repeating_Content/my:Cost');
jQuery.alert('Number of items in table is: '+rCount);
diffDays (date1, date2, weekdaysOnly)
Gibt die Anzahl der Tage zwischen zwei Terminen aus, mit einer Option, nur Wochentage (keine Wochenenden) zu berücksichtigen.
Parameter
- Date1 – Datumsobjekt mit dem Startdatum
- Date2 – Datumsobjekt mit dem Enddatum
- weekendsOnly – ob Wochenenden (Sa./So.) ignoriert/nicht ignoriert werden sollen Auf „True“ oder „False“ setzen.
Beispiel
var date1 = $form.getValue('/my:myFields/my:dateField_1');
var date2 = $form.getValue('/my:myFields/my:dateField_2');
var days = diffDays(date1, date2, false);
Die Variable „days“ wird eine Anzahl an Tagen zwischen den beiden Terminen (einschließlich Wochenenden) beinhalten.
first(field)
Gibt den ersten Wert des angegeben XPath in einer wiederholten Gruppe aus.
Parameter
- field – XPath eines Felds in der wiederholten Gruppe
Beispiel
var fItem = first('/my:myFields/my:Repeating_Table_2/my:Repeating_Content/my:Title');
jQuery.alert('First item in table has the Title: '+fItem);
floor(value)
Gibt die größte ganze Zahl wieder, die kleiner als der oder gleich dem angegebenen Zahlenwert ist (siehe Funktion JavaScript Math.floor()).
Parameter
- value – dezimaler Wert zum Durchführen von Untergrenzenvorgängen
Beispiel
var decVal = $form.getValue('/my:myFields/my:decimalField');
var intFloor = floor(decVal);
jQuery.alert('Floor of ' + decVal + ' is: ' + intFloor);
formatDate(dateString, pattern)
Dadurch wird die erneute Formatierung einer Datumszeichenfolge durch ein bereitgestelltes Muster ermöglicht.
Parameter
- dateString – eine Zeichenfolge in dem Format „jjjj-mm-tt“ oder eine Zeichenfolge, die ein RFC2822- oder ISO 8601-Datum darstellt (Es können auch andere Formate verwendet werden. Dies kann jedoch zu unerwarteten Ergebnissen führen.).
- pattern - die Formatierungsmuster basieren auf java.text.SimpleDateFormat Siehe unten:
Beispiel
Um ein anderes Datenformat in einem neuen Feld festzulegen:
$form.setValue(‘/my:myFields/my:field_1’, formatDate($form.getValue(‘/my:myfields:my:date_field2’), “dd-mm-yyyy”));
Maske |
Beschreibung |
---|---|
d |
Tag des Monats als Ziffern; keine führende Null bei einstelligen Ziffern. |
dd |
Tag des Monats als Ziffern; führende Null bei einstelligen Ziffern. |
ddd |
Tag der Woche als eine Abkürzung mit drei Buchstaben. |
dddd |
Tage der Woche mit vollem Namen. |
m |
Monat als Ziffern; keine führende Null bei einstelligen Monaten. |
mm |
Monat als Ziffern; führende Null bei einstelligen Monaten. |
mmm |
Monat als eine Abkürzung mit drei Buchstaben. |
mmmm |
Monat mit vollem Namen. |
yy |
Jahr mit seinen letzten zwei Ziffern; führende Null bei Jahren kleiner als 10. |
yyyy |
Jahr mit vier Ziffern dargestellt. |
h |
Stunden; keine führende Null bei Stunden mit einer Ziffer (12-Stunden-Zeitraum). |
hh |
Stunden; führende Null bei Stunden mit einer Ziffer (12-Stunden-Zeitraum). |
H |
Stunden; keine führende Null bei Stunden mit einer Ziffer (24-Stunden-Zeitraum). |
HH |
Stunden; führende Null bei Stunden mit einer Ziffer (24-Stunden-Zeitraum). |
M |
Minuten; keine führende Null bei einstelligen Minuten. |
MM |
Minuten; führende Null bei einstelligen Minuten. |
s |
Sekunden; keine führende Null bei einstelligen Sekunden. |
ss |
Sekunden; führende Null bei einstelligen Sekunden. |
l oder L |
Millisekunden l führt zu drei Ziffern. L führt zu zwei Ziffern. |
t |
Kleingeschrieben, Zeitmarkierungszeichenfolge mit einem einzelnen Zeichen: a oder p. |
tt |
Kleingeschrieben, Zeitmarkierungszeichenfolge mit einem doppelten Zeichen: am oder pm. |
T |
Großgeschrieben, Zeitmarkierungszeichenfolge mit einem einzelnen Zeichen: A oder P. |
TT |
Großgeschrieben, Zeitmarkierungszeichenfolge mit einem doppelten Zeichen: AM oder PM. |
Z |
US-Zeitzonen-Abkürzung, z. B. EST oder MDT. Bei nicht-US-Zeitzonen oder im Opera-Browser wird der GMT/UTC-Offset ausgegeben, z. B. GMT-0500 |
o |
GMT/UTC-Zeitzonen-Offset, z. B. -0500 oder +0230. |
S |
Das Ordnungssuffix des Datums (st, nd, rd oder th). Funktioniert gut mit „d“. |
'…'oder"…" |
Wortwörtliche Zeichensequenz. Umgebene Anführungszeichen werden entfernt. |
UTC: |
Muss die ersten vier Zeichen der Maske sein. Konvertiert das Datum von lokaler Zeit zu UTC-/GMT-/Zulu-Zeit, bevor die Maske angewendet wird. Das Präfix „UTC“ wird entfernt. |
Benannte Masken
Name |
Maske |
Beispiel |
---|---|---|
Standard |
ddd mmm dd yyyy HH:MM:ss |
Sat Jun 09 2007 17:46:21 |
shortDate |
m/d/yy |
6/9/07 |
mediumDate |
mmm d, yyyy |
Jun 9, 2007 |
longDate |
mmmm d, yyyy |
June 9, 2007 |
fullDate |
dddd, mmmm d, yyyy |
Saturday, June 9, 2007 |
shortTime |
h:MM TT |
5:46 PM |
mediumTime |
h:MM:ss TT |
17:46:21 |
longTime |
h:MM:ss TT Z |
5:46:21 PM EST |
isoDate |
yyyy-mm-dd |
09.06.2007 |
isoTime |
HH:MM:ss |
17:46:21 |
isoDateTime |
yyyy-mm-dd'T'HH:MM:ss |
2007-06-09T17:46:21 |
isoUtcDateTime |
UTC:yyyy-mm-dd'T'HH:MM:ss'Z' |
2007-06-09T22:46:21Z |
getRepeatingValues(field)
Gibt ein JavaScript-Array mit allen Werten in einer an ein bestimmtes Feld gebundenen, wiederholten Gruppe wieder.
Parameter
- field – XPath eines Felds in einer wiederholten Gruppe
Beispiel
var vals = getRepeatingValues('/my:myFields/my:Repeating_Table_2/my:Repeating_Content/my:Values');
last(field)
Gibt den letzten Wert des angegeben XPath in einer wiederholten Gruppe aus.
Parameter
- field – XPath eines Felds in der wiederholten Gruppe
Beispiel
var lItem = first('/my:myFields/my:Repeating_Table_2/my:Repeating_Content/my:Title');
jQuery.alert('Last item in table has the Title: '+lItem);
max(field)
Gibt den größten numerischen Wert in einem Wertesatz in einer wiederholten Gruppe aus.
Parameter
- field – XPath eines numerischen Felds in einer wiederholten Gruppe
Beispiel
var high = max('/my:myFields/my:Repeating_Table_2/my:Repeating_Content/my:Cost');
jQuery.alert('Highest cost item is: '+high);
min(field)
Gibt den kleinsten numerischen Wert in einem Wertesatz in einer wiederholten Gruppe aus.
Parameter
- field – XPath eines numerischen Felds in einer wiederholten Gruppe
Beispiel
var low = min('/my:myFields/my:Repeating_Table_2/my:Repeating_Content/my:Cost');
jQuery.alert('Lowest cost item is: '+low);
normalize_space(text)
Dadurch werden alle Leerzeichen aus dem „text“ entfernt.
Parameter
- text – Zeichenfolge, aus der Leerzeichen entfernt werden
Beispiel
Um Leerzeichen automatisch aus einem Eingabefeld zu entfernen:
$form.setValue('/my:myFields/my:field_1',normalize_space($form.getValue('/my:myFields/my:field_1')));
now()
Gibt ein neues Datumsobjekt mit dem aktuellen Datum und Zeitpunkt wieder.
Parameter
Keine
Beispiel
var currentTime = now();
jQuery.alert('The time is now: '+currentTime);
number(text)
Konvertiert eine Zeichenfolge zu einem Nummernwert.
Parameter
- text – Zeichenfolge mit einem numerischen Wert Wenn die Zeichenfolge keinen numerischen Wert beinhaltet, gibt diese Funktion „Number.NaN“ aus.
Beispiel
var stringVal = $form.getValue('/my:myFields/my:field_1');
var numberVal = number(stringVal);
jQuery.alert('The number value is: ' + numberVal);
nz(value)
Gibt den numerischen Wert von „text“ aus oder 0, wenn keine Ziffer vorhanden ist.
Parameter
- value – Zeichenfolgewert, der zu einer Ziffer oder 0 konvertiert wird
Beispiel
var nzVal = nz($form.getValue('/my:myFields/my:field_1'));
jQuery.alert('nz() returned: ' + nzVal);
pad(s,length,padChar,side)
Gibt eine neue Zeichenfolge mit einer durch den Längenparameter definierten Länge aus. Eine Auffüllung wird entweder zur linken oder rechten Seite (oder gleichmäßig auf beiden Seiten) der Zeichenfolge hinzugefügt.
Parameter
- s – Zeichenfolge, der eine Auffüllung hinzugefügt werden soll
- length – Länge der auszugebenden Zeichenfolge
- padChar – das Zeichen, das für das Auffüllen verwendet wird
- side – welche Seite der Zeichenfolge aufgefüllt wird (möglich: links, rechts oder beide)
Beispiel
var paddedStr = pad($form.getValue('/my:myFields/my:field_1'), 20, ' ', 'left');
renderMap(mapname, desc, address, city, state, zip, country)
Stellt das Kartenhilfselement durch Angeben einer Adresse dar. Falls das angegebene Argument ein XPath ist, wird der Wert des Feldes verwendet, auf das sich bezogen wird.
Parameter
- mapname – Name des Kartenelements (verwenden Sie denselben Namen, wenn die Zuordnung in mehreren Ansichten verwendet wird)
- desc – Beschreibung des Orts, die angezeigt wird, wenn die Markierung des Ortes auf der Karte ausgewählt wird
- address – Adresse des Orts auf der Karte
- city – Stadt des Orts auf der Karte (optional)
- state – Bundesland des Orts auf der Karte (optional)
- zip – Postleitzahl des Orts auf der Karte (optional)
- country – Land des Orts auf der Karte (optional)
Beispiel
Dieses Beispiel verwendet alle Argumente, um den Ort auf der Karte anzugeben. Dies können alle in der Lösung definierten Felder sein (oder hartcodierte Werte).
$form.getValue('/my:myFields/my:city',$form.getValue('/my:myFields/my:state', form.getValue('/my:myFields/my:zip’, $form.getValue('/my:myFields/my:country')
Dieses Beispiel verwendet ein einzelnes Feld, das den vollständigen Ort beinhaltet:
(field winshuttlecorp = "20021 120th Ave. NE, Ste 101, Bothell, WA 98011") renderMap("BothellCorporate", "Corporate Office", $form.getValue('/my:myFields/my:winshuttlecorp', "", "", "", "")
round(value)
Gibt den Wert einer auf die nächste ganze Zahl gerundeten Zahl aus (siehe Funktion JavaScript Math.round()).
Parameter
- value – Dezimalwert, an dem der Rundungsvorgang durchgeführt wird
Beispiel
var decVal = $form.getValue('/my:myFields/my:decimalField');
var intRound = round(decVal);
jQuery.alert('Nearest integer of ' + decVal + ' is: ' + intRound);
starts_with(text,find_text)
Gibt „true“ aus, wenn die angegebene Zeichenfolge mit Text mit der im Parameter „find_text“ angegebenen Zeichenfolge beginnt. Anderenfalls wird „true“ ausgegeben.
Parameter
- text – Zeichenfolge, an der die Suche durchgeführt wird
- find_text – Zeichenfolge, nach der am Anfang des Parameters „text“ gesucht wird
Beispiel
if (starts_with($form.getValue('/my:myFields/my:field_1', 'Prefix')) {
jQuery.alert('The field does begin with the string Prefix');
}
string(value)
Gibt einen Wert als Zeichenfolge aus.
Parameter
- value – jegliche JavaScript-Objekte, die zu einer Zeichenfolge konvertiert werden
Beispiel
var currentTime = now();
var stringVal = string(currentTime);
jQuery.alert('string value of currentTime is: '+stringVal);
string_length(value)
Gibt eine ganze Zahl mit der Zeichenlänge einer durch einen Wert angegebenen Zeichenfolge aus.
Parameter
- value – JavaScript-Zeichenfolge, aus der die Länge entnommen wird
Beispiel
var slen = string_length($form.getValue('/my:myFields/my:field_1');
jQuery.alert('Length of field_1 is: '+slen);
substring(text,pos,count)
Gibt die Zeichen einer Zeichenfolge aus, beginnend am angegebenen Ort (pos) durch die angegebene Zeichenanzahl (count) (siehe Funktion JavaScript String.prototype.substr()).
Parameter
- text – Zeichenfolge, aus der eine Unterzeichenfolge abgerufen wird
- pos – Startposition der Unterzeichenfolge (Hinweis: Das erste Zeichen einer Zeichenfolge befindet sich bei Position 0.)
- count (optional) – Länge der Unterzeichenfolge (falls nicht angegeben, werden alle Zeichen nach „pos“ ausgegeben)
Beispiel
var substr = substring($form.getValue('/my:myFields/my:field_1', 5);
jQuery.alert('substring of field_1,5 is: '+substr);
substring_after(text,find_text)
Gibt alle Zeichen in einer Zeichenfolge nach der Zeichenfolge „find_text“ aus. Wenn „find_text“ nicht in der Zeichenfolge gefunden wird, gibt diese Funktion die vollständige Zeichenfolge aus, die durch „text“ angegeben wurde.
Parameter
- text – Zeichenfolge, aus der die Unterzeichenfolge erhalten wird
- find_text – Zeichenfolge, nach der im Parameter „text“ gesucht wird
Beispiel
var substrAfter = substring_after($form.getValue('/my:myFields/my:field_1', 'Needle');
jQuery.alert('substring after Needle of field_1 is: '+substrAfter);
substring_before(text,find_text)
Gibt alle Zeichen in einer Zeichenfolge vor der Zeichenfolge „find_text“ aus. Wenn „find_text“ nicht in der Zeichenfolge gefunden wird, gibt diese Funktion die vollständige Zeichenfolge aus, die durch „text“ angegeben wurde.
Parameter
- text – Zeichenfolge, aus der die Unterzeichenfolge erhalten wird
- find_text – Zeichenfolge, nach der im Parameter „text“ gesucht wird
Beispiel
var substr = substring_before($form.getValue('/my:myFields/my:field_1', 'Needle');
jQuery.alert('substring before Needle of field_1 is: '+substr);
sum(field)
Gibt die Summe der numerischen Werte in einer an ein bestimmtes Feld gebundenen, wiederholten Gruppe wieder.
Parameter
- field – XPath eines numerischen Felds in einer wiederholten Gruppe
Beispiel
var total = sum('/my:myFields/my:Repeating_Table_2/my:Repeating_Content/my:SubTotal');
jQuery.alert('Total is: '+total);
today()
Gibt ein Datumsobjekt mit dem aktuellen Tag und der Uhrzeit 00:00:00.000 aus.
Parameter
Keine
Beispiel
var todaysDate = today();
jQuery.alert('Today is: ' + date);
toLowerCase(text)
Dadurch wird der „text“ zu nur kleingeschriebenen Zeichen konvertiert.
Parameter:
- text – Zeichenfolge, die in Kleinbuchstaben konvertiert wird
Beispiel:
Um ein Eingabefeld automatisch in Kleinbuchstaben zu konvertieren:
$form.setValue('/my:myFields/my:field_1',toLowerCase($form.getValue('/my:myFields/my:field_1')));
toUpperCase(text)
Dadurch wird der „text“ zu nur großgeschriebenen Zeichen konvertiert.
Parameter
- text – Zeichenfolge, die in Großbuchstaben konvertiert wird
Beispiel
Um ein Eingabefeld automatisch in Großbuchstaben zu konvertieren:
$form.setValue('/my:myFields/my:field_1',toUpperCase($form.getValue('/my:myFields/my:field_1')));
translate(text,find_text,replace_text)
Gibt eine neue Zeichenfolge aus, nachdem alle Instanzen von „find_text“ mit „replace_text“ in der Zeichenfolge „text“ ersetzt wurden.
Parameter
- text – ursprünglicher Zeichenfolgenwert
- find_text – Unterzeichenfolge, nach der in der ursprünglichen Zeichenfolge gesucht wird
- replace_text – Unterzeichenfolge, mit der Instanzen von „find_text“ ersetzt werden
Beispiel
var modified = translate($form.getValue('/my:myFields/my:field_1'), 'this', 'that');
$form.setValue('/my:myFields/my:field_2', modified);