{column:width=80px|padding=0px}{column}{column}{column}
Method Summary
dateFormat(date, format)
Format a date object to a text representation.
getUnicodeCharacter(unicodeCharacterNumber)
Returns a string containing the character for the unicode number.
hasRecords(foundset)
Returns true if the (related)foundset exists and has records.
hasRecords(record, relationString)
Returns true if the (related)foundset exists and has records.
isMondayFirstDayOfWeek()
Returns true when Monday is the first day of the week for your current locale setting.
numberFormat(number, digits)
Format a number to have a defined fraction.
numberFormat(number, format)
Format a number to specification.
stringEscapeMarkup(textString)
Returns the escaped markup text (HTML/XML).
stringEscapeMarkup(textString, escapeSpaces)
Returns the escaped markup text (HTML/XML).
stringEscapeMarkup(textString, escapeSpaces, convertToHtmlUnicodeEscapes)
Returns the escaped markup text (HTML/XML).
stringFormat(text_to_format, parameters)
Formats a string according to format specifiers and arguments.
stringIndexReplace(text, i_start, i_size, replacement_text)
Replaces a portion of a string with replacement text from a specified index.
stringInitCap(text)
Returns all words starting with capital chars.
stringLeft(text, i_size)
Returns a string with the requested number of characters, starting from the left.
stringLeftWords(text, numberof_words)
Returns the number of words, starting from the left.
stringMD5HashBase16(textString)
Returns the md5 hash (encoded as base16) for specified text.
stringMD5HashBase64(textString)
Returns the md5 hash (encoded as base64) for specified text.
stringMiddle(text, i_start, i_size)
Returns a substring from the original string.
stringMiddleWords(text, i_start, numberof_words)
Returns a substring from the original string.
stringPBKDF2Hash(textString)
Returns the PBKDF2 hash for specified text.
stringPBKDF2Hash(textString, iterations)
Returns the PBKDF2 hash for specified text.
stringPatternCount(text, toSearchFor)
Returns the number of times searchString appears in textString.
stringPosition(textString, toSearchFor, i_start, i_occurrence)
Returns the position of the string to search for, from a certain start position and occurrence.
stringReplace(text, search_text, replacement_text)
Replaces a portion of a string with replacement text.
stringReplaceTags(text, scriptable)
Returns the text with %%tags%% replaced, based on provided record or foundset or form.
stringRight(text, i_size)
Returns a string with the requested number of characters, starting from the right.
stringRightWords(text, numberof_words)
Returns the number of words, starting from the right.
stringToNumber(textString)
Filters characters out of from a string and leaves digits, returns the number.
stringToNumber(textString, decimalSeparator)
Filters characters out of from a string and leaves digits, returns the number.
stringTrim(textString)
Returns the string without leading or trailing spaces.
stringWordCount(text)
Returns the number of words in the text string.
timestampToDate(date)
Returns a datestamp from the timestamp (sets hours,minutes,seconds and milliseconds to 0).
validatePBKDF2Hash(password, hash)
Validates the given password against the given hash.
{column:width=100%|padding=0px}{column}
Method Details
dateFormat
(date, format)
Replace with description
Since
Replace with version info
Returns
String – the date as text
Also see
External links
Sample
var formattedDateString = utils.dateFormat(dateobject,'EEE, d MMM yyyy HH:mm:ss');
getUnicodeCharacter
(unicodeCharacterNumber)
Replace with description
Since
Replace with version info
Parameters
{Number} unicodeCharacterNumber – the number indicating the unicode character
Returns
String – a string containing the unicode character
Also see
External links
Sample
//returns a big dot var dot = utils.getUnicodeCharacter(9679);
hasRecords
(foundset)
Replace with description
Since
Replace with version info
Parameters
{JSFoundSet} foundset – the foundset to be tested
Returns
Boolean – true if exists
Also see
External links
Sample
//test the orders_to_orderitems foundset if (elements.customer_id.hasRecords(orders_to_orderitems)) { //do work on relatedFoundSet } //test the orders_to_orderitems.orderitems_to_products foundset to be reached from the current record //if (elements.customer_id.hasRecords(foundset.getSelectedRecord(),'orders_to_orderitems.orderitems_to_products')) //{ // //do work on deeper relatedFoundSet //}
hasRecords
(record, relationString)
Replace with description
Since
Replace with version info
Returns
Boolean – true if the foundset/relation has records.
Also see
External links
Sample
//test the orders_to_orderitems foundset if (elements.customer_id.hasRecords(orders_to_orderitems)) { //do work on relatedFoundSet } //test the orders_to_orderitems.orderitems_to_products foundset to be reached from the current record //if (elements.customer_id.hasRecords(foundset.getSelectedRecord(),'orders_to_orderitems.orderitems_to_products')) //{ // //do work on deeper relatedFoundSet //}
isMondayFirstDayOfWeek
()
Replace with description
Since
Replace with version info
Parameters
Returns
Boolean – true if Monday is first day of the week in current locale
Also see
External links
Sample
if(utils.isMondayFirstDayOfWeek()) { //a date calculation }
numberFormat
(number, digits)
Replace with description
Since
Replace with version info
Returns
String – the resulting number in text
Also see
External links
Sample
var textalNumber = utils.numberFormat(16.749, 2); //returns 16.75
numberFormat
(number, format)
Replace with description
Since
Replace with version info
Returns
String – the resulting number in text
Also see
External links
Sample
var textalNumber2 = utils.numberFormat(100006.749, '#,###.00'); //returns 100,006.75
parseDate
(date, format)
Replace with description
Since
Replace with version info
Returns
Date – the date as date object
Also see
External links
Sample
var parsedDate = utils.parseDate(datestring,'EEE, d MMM yyyy HH:mm:ss');
stringEscapeMarkup
(textString)
Replace with description
Since
Replace with version info
Parameters
{String} textString – the text to process
Returns
String – the escaped text
Also see
External links
Sample
var escapedText = utils.stringEscapeMarkup('<html><body>escape me</body></html>')
stringEscapeMarkup
(textString, escapeSpaces)
Replace with description
Since
Replace with version info
Returns
String – the escaped text
Also see
External links
Sample
var escapedText = utils.stringEscapeMarkup('<html><body>escape me</body></html>')
stringEscapeMarkup
(textString, escapeSpaces, convertToHtmlUnicodeEscapes)
Replace with description
Since
Replace with version info
Returns
String – the escaped text
Also see
External links
Sample
var escapedText = utils.stringEscapeMarkup('<html><body>escape me</body></html>')
stringFormat
(text_to_format, parameters)
Replace with description
Since
Replace with version info
Returns
String – the formatted text
Also see
External links
Sample
// the format specifier has the syntax: %[argument_index$][flags][width][.precision]conversion // argument index is 1$, 2$ ... // flags is a set of characters that modify the output format // typical values: '+'(The result will always include a sign), ','(The result will include locale-specific grouping separators) // width is a non-negative decimal integer indicating the minimum number of characters to be written to the output // precision is a non-negative decimal integer usually used to restrict the number of characters // conversion is a character indicating how the argument should be formatted // typical conversion values: b(boolean), s(string), c(character), d(decimal integer), f(floating number), t(prefix for date and time) // Date/Time Conversions (used after 't' prefix): // 'H' Hour of the day for the 24-hour clock, formatted as two digits with a leading zero as necessary i.e. 00 - 23. // 'I' Hour for the 12-hour clock, formatted as two digits with a leading zero as necessary, i.e. 01 - 12. // 'k' Hour of the day for the 24-hour clock, i.e. 0 - 23. // 'l' Hour for the 12-hour clock, i.e. 1 - 12. // 'M' Minute within the hour formatted as two digits with a leading zero as necessary, i.e. 00 - 59. // 'S' Seconds within the minute, formatted as two digits with a leading zero as necessary, i.e. 00 - 60 ("60" is a special value required to support leap seconds). // 'L' Millisecond within the second formatted as three digits with leading zeros as necessary, i.e. 000 - 999. // 'p' Locale-specific morning or afternoon marker in lower case, e.g."am" or "pm". Use of the conversion prefix 'T' forces this output to upper case. // 'z' RFC 822 style numeric time zone offset from GMT, e.g. -0800. // 'Z' A string representing the abbreviation for the time zone. // 'B' Locale-specific full month name, e.g. "January", "February". // 'b' Locale-specific abbreviated month name, e.g. "Jan", "Feb". // 'h' Same as 'b'. // 'A' Locale-specific full name of the day of the week, e.g. "Sunday", "Monday" // 'a' Locale-specific short name of the day of the week, e.g. "Sun", "Mon" // 'C' Four-digit year divided by 100, formatted as two digits with leading zero as necessary, i.e. 00 - 99 // 'Y' Year, formatted as at least four digits with leading zeros as necessary, e.g. 0092 equals 92 CE for the Gregorian calendar. // 'y' Last two digits of the year, formatted with leading zeros as necessary, i.e. 00 - 99. // 'j' Day of year, formatted as three digits with leading zeros as necessary, e.g. 001 - 366 for the Gregorian calendar. // 'm' Month, formatted as two digits with leading zeros as necessary, i.e. 01 - 13. // 'd' Day of month, formatted as two digits with leading zeros as necessary, i.e. 01 - 31 // 'e' Day of month, formatted as two digits, i.e. 1 - 31. // common compositions for date/time conversion // 'R' Time formatted for the 24-hour clock as "%tH:%tM" // 'T' Time formatted for the 24-hour clock as "%tH:%tM:%tS". // 'r' Time formatted for the 12-hour clock as "%tI:%tM:%tS %Tp". The location of the morning or afternoon marker ('%Tp') may be locale-dependent. // 'D' Date formatted as "%tm/%td/%ty". // 'F' ISO 8601 complete date formatted as "%tY-%tm-%td". // 'c' Date and time formatted as "%ta %tb %td %tT %tZ %tY", e.g. "Sun Jul 20 16:17:00 EDT 1969". utils.stringFormat('%s Birthday: %2$tm %2$te,%2$tY',new Array('My',new Date(2009,0,1))) // returns My Birthday: 01 1,2009 utils.stringFormat('The time is: %1$tH:%1$tM:%1$tS',new Array(new Date(2009,0,1,12,0,0))) // returns The time is: 12:00:00 utils.stringFormat('My %s: %2$.0f, my float: %2$.2f',new Array('integer',10)) // returns My integer: 10, my float: 10.00 utils.stringFormat('Today is: %1$tc',new Array(new Date())) // returns current date/time as: Today is: Fri Feb 20 14:15:54 EET 2009 utils.stringFormat('Today is: %tF',new Array(new Date())) // returns current date as: Today is: 2009-02-20
stringIndexReplace
(text, i_start, i_size, replacement_text)
Replace with description
Since
Replace with version info
Returns
String – the changed text string
Also see
External links
Sample
//returns 'this was a test' var retval = utils.stringIndexReplace('this is a test',6,2,'was');
stringInitCap
(text)
Replace with description
Since
Replace with version info
Parameters
{String} text – the text to process
Returns
String – the changed text
Also see
External links
Sample
//returns 'This Is A Test' var retval = utils.stringInitCap('This is A test');
stringLeft
(text, i_size)
Replace with description
Since
Replace with version info
Returns
String – the result text string
Also see
External links
Sample
//returns 'this i' var retval = utils.stringLeft('this is a test',6);
stringLeftWords
(text, numberof_words)
Replace with description
Since
Replace with version info
Returns
String – the string with number of words form the left
Also see
External links
Sample
//returns 'this is a' var retval = utils.stringLeftWords('this is a test',3);
stringMD5HashBase16
(textString)
Replace with description
Since
Replace with version info
Parameters
{String} textString – the text to process
Returns
String – the resulting hashString
Also see
External links
Sample
var hashed_password = utils.stringMD5HashBase16(user_password)
stringMD5HashBase64
(textString)
Replace with description
Since
Replace with version info
Parameters
{String} textString – the text to process
Returns
String – the resulting hashString
Also see
External links
Sample
var hashed_password = utils.stringMD5HashBase64(user_password)
stringMiddle
(text, i_start, i_size)
Replace with description
Since
Replace with version info
Returns
String – the result text string
Also see
External links
Sample
//returns 'his' var retval = utils.stringMiddle('this is a test',2,3);
stringMiddleWords
(text, i_start, numberof_words)
Replace with description
Since
Replace with version info
Returns
String – the string with number of words form the left and
Also see
External links
Sample
//returns 'is a' var retval = utils.stringMiddleWords('this is a test',2,2);
stringPBKDF2Hash
(textString)
Replace with description
Since
Replace with version info
Parameters
{String} textString – the text to process
Returns
String – the resulting hashString
Also see
External links
Sample
var hashed_password = utils.stringPBKDF2Hash(user_password)
stringPBKDF2Hash
(textString, iterations)
Replace with description
Since
Replace with version info
Returns
String – the resulting hashString
Also see
External links
Sample
var hashed_password = utils.stringPBKDF2Hash(user_password,5000)
stringPatternCount
(text, toSearchFor)
Replace with description
Since
Replace with version info
Returns
Number – the occurrenceCount that the search string is found in the text
Also see
External links
Sample
//returns 2 as count var count = utils.stringPatternCount('this is a test','is');
stringPosition
(textString, toSearchFor, i_start, i_occurrence)
Replace with description
Since
Replace with version info
Returns
Number – the position
Also see
External links
Sample
//returns 4 as position var pos = utils.stringPosition('This is a test','s',1,1)
stringReplace
(text, search_text, replacement_text)
Replace with description
Since
Replace with version info
Returns
String – the changed text string
Also see
External links
Sample
//returns 'these are cow 1 and cow 2.' var retval = utils.stringReplace('these are test 1 and test 2.','test','cow');
stringReplaceTags
(text, scriptable)
Replace with description
Since
Replace with version info
Returns
String – the text with replaced tags
Also see
External links
Sample
//Next line places a string in variable x, whereby the tag(%%TAG%%) is filled with the value of the database column 'company_name' of the selected record. var x = utils.stringReplaceTags("The companyName of the selected record is %%company_name%% ", foundset) //var otherExample = utils.stringReplaceTags("The amount of the related order line %%amount%% ", order_to_orderdetails); //var recordExample = utils.stringReplaceTags("The amount of the related order line %%amount%% ", order_to_orderdetails.getRecord(i); //Next line places a string in variable y, whereby the tag(%%TAG%%) is filled with the value of the form variable 'x' of the form named 'main'. //var y = utils.stringReplaceTags("The value of form variable is %%x%% ", forms.main); //The next sample shows the use of a javascript object //var obj = new Object();//create a javascript object //obj['x'] = 'test';//assign an named value //var y = utils.stringReplaceTags("The value of object variable is %%x%% ", obj);//use the named value in a tag
stringRight
(text, i_size)
Replace with description
Since
Replace with version info
Returns
String – the result text string
Also see
External links
Sample
//returns 'a test' var retval = utils.stringLeft('this is a test',6);
stringRightWords
(text, numberof_words)
Replace with description
Since
Replace with version info
Returns
String – the string with number of words form the right
Also see
External links
Sample
//returns 'is a test' var retval = utils.stringRightWords('this is a test',3);
stringToNumber
(textString)
Replace with description
Since
Replace with version info
Parameters
{String} textString – the text to process
Returns
Number – the resulting number
Also see
External links
Sample
//returns 65567 var retval = utils.stringToNumber('fg65gf567');
stringToNumber
(textString, decimalSeparator)
Replace with description
Since
Replace with version info
Returns
Number – the resulting number
Also see
External links
Sample
//returns 65.567 var retval = utils.stringToNumber('fg65gf.567','.');
stringTrim
(textString)
Replace with description
Since
Replace with version info
Parameters
{String} textString – the text to process
Returns
String – the resulting trimmed string
Also see
External links
Sample
//returns 'text' var retval = utils.stringTrim(' text ');
stringWordCount
(text)
Replace with description
Since
Replace with version info
Parameters
{String} text – the text to process
Returns
Number – the word count
Also see
External links
Sample
//returns '4' as result var retval = utils.stringWordCount('this is a test');
timestampToDate
(date)
Replace with description
Since
Replace with version info
Parameters
{Date} date – object to be stripped from its time elements
Returns
Date – the stripped date object
Also see
External links
Sample
var date = utils.timestampToDate(application.getTimeStamp());
validatePBKDF2Hash
(password, hash)
Replace with description
Since
Replace with version info
Returns
Boolean – true if his hash is valid for that password
Also see
External links
Sample
if (utils.validatePBKDF2Hash(user_password, hashFromDb)) { // logged in }