Array Methods and Properties in Siebel eScript
Method or Property Purpose
getArrayLength() Method Determines size of an array
Array join() Method Creates a string from array elements
Array length Property Returns the length of an array
Array pop() Method Returns the last element of an array, then removes that element from the array
Array push() Method Appends new elements to the end of an array.
Array reverse() Method Reverses the order of elements of an array
setArrayLength() Method Sets the size of an array
Array sort() Method Sorts array elements
Array splice() Method Splices new elements into an array
Clib.bsearch() Method Does a binary search for a member of a sorted array
Clib.qsort() Method Sorts an array; may use comparison function
Buffer Methods and Properties in Siebel eScript
Method or Purpose
Property
bigEndian Property Stores a Boolean flag for bigEndian byte ordering
cursor Property Stores the current position of the buffer cursor
data Property Refers to the internal data of a buffer
getString() Method Returns a string starting from the current cursor position
getValue() Method Returns a value from a specified position
offset[] Method Provides array-style access to individual bytes in the buffer
putString() Method Puts a string into a buffer
putValue() Method Puts a specified value into a buffer
subBuffer() Method Returns a section of a buffer
SElib.pointer() Gets the address in memory of a Buffer variable
Method
subBuffer() Method Stores the size of a Buffer object
toString() Method Returns a string equivalent of the current state of a buffer
unicode Property Stores a Boolean flag that specifies whether to use Unicode strings when calling
getString() and putString()
Character Classification Methods in Siebel eScript
Method Purpose
Clib.isalnum() Method Tests for an alphanumeric character
Clib.isalpha() Method Tests for an alphabetic character
Clib.isascii() Method Tests for an ASCII-coded character
Clib.iscntrl() Method Tests for any control character
Clib.isdigit() Method Tests for any decimal-digit character
Clib.isgraph() Method Tests for any printing character except space
Clib.islower() Method Tests for a lowercase alphabetic letter
Clib.isprint() Method Tests for any printing character
Clib.ispunct() Method Tests for a punctuation character
Clib.isspace() Method Tests for a white-space character
Clib.isupper() Method Tests for an uppercase alphabetic character
Clib.isxdigit() Method Tests for a hexadecimal-digit character
Clib.toascii() Method Converts to ASCII
Conversion Methods in Siebel eScript
Method Purpose
escape() Method Escapes special characters in a string
eval() Method Converts an expression to its value
parseFloat() Method Converts a string to a float
parseInt() Method Converts a string to an integer
ToBoolean() Method Converts a value to a Boolean
ToBuffer() Method Converts a value to a buffer
ToBytes() Method Converts a value to a buffer (raw transfer)
toExponential() Method Converts a number to exponential notation
toFixed() Method Converts a number to a specific number of decimal places
ToInteger() Method Converts a value to an integer
ToNumber() Method Converts a value to a number
ToObject() Method Converts a value to an object
toPrecision() Method Converts a number to a specific number of significant digits
ToString() Method Converts a value to a string
ToUint16() Method Converts a value to an unsigned integer
ToUint32() Method Converts a value to an unsigned large integer
unescape(string) Method Removes escape sequences in a string
Data Handling Methods in Siebel eScript
Method Purpose
Blob.get() Method Reads data from a specified location in a BLOB
Blob.put() Method Writes data into a specified location in a BLOB
Blob.size() Method Determines the size of a BLOB
escape() Method Tests if a variable has been defined
isFinite() Method Determines whether a value is finite
isNaN() Method Determines whether a value is Not a Number (NaN)
ToString() Method Converts any variable to a string representation
undefine() Method Makes a variable undefined
Date and Time Methods in Siebel eScript
Method Purpose
Clib.asctime() Method Converts a date-time to an ASCII string
Clib.clock() Method Gets the processor time
Clib.ctime() Method Converts a date-time to an ASCII string
Clib.difftime() Method Computes the difference between two times
Clib.gmtime() Method Converts a date-time to GMT
Clib.localtime() Method Converts a date-time to a structure
Clib.mktime() Method Converts a time structure to calendar time
Clib.strftime() Method Writes a formatted date-time to a string
Clib.time() Method Gets the current time
Date.fromSystem() Static Method Converts system time to Date object time
Date.parse() Static Method Converts a Date string to a Date object
Date.toSystem() Method Converts a Date object to a system time
Date.UTC() Static Method Returns the date-time, in milliseconds, from January 1, 1970 of its
parameters
getDate() Method Returns the day of the month
getDay() Method Returns the day of the week
getFullYear() Method Returns the year as a four-digit number
getHours() Method Returns the hour
getMilliseconds() Method Returns the millisecond
getMinutes() Method Returns the minute
getMonth() Method Returns the month
getSeconds() Method Returns the second
getTime() Method Returns the date-time, in milliseconds, of a Date object
getTimezoneOffset() Method Returns the difference, in minutes, from GMT
getUTCDate() Method Returns the UTC day of the month
getUTCDay() Method Returns the UTC day of the week
getUTCFullYear() Method Returns the UTC year as a four-digit number
getUTCHours() Method Returns the UTC hour
getUTCMilliseconds() Method Returns the UTC millisecond
getUTCMinutes() Method Returns the UTC minute
getUTCMonth() Method Returns the UTC month
getUTCSeconds() Method Returns the UTC second
getYear() Method Returns the year as a two-digit number
setDate() Method Sets the day of the month
setFullYear() Method Sets the year as a four-digit number
setHours() Method Sets the hour
setMilliseconds() Method Sets the millisecond
setMinutes() Method Sets the minute
setMonth() Method Sets the month
setSeconds() Method Sets the second
setTime() Method Sets the date-time in a Date object, in milliseconds
setUTCDate() Method Sets the UTC day of the month
setUTCFullYear() Method Sets the UTC year as a four-digit number
setUTCHours() Method Sets the UTC hour
setUTCMilliseconds() Method Sets the UTC millisecond
setUTCMinutes() Method Sets the UTC minute
setUTCMonth() Method Sets the UTC month
setUTCSeconds() Method Sets the UTC second
setYear() Method Sets the year as a two-digit number
toGMTString() Method Converts a Date object to a string
toLocaleString() Method and Returns a string representing the date and time of a Date object based
toString() Method on the time zone of the computer running the script
toUTCString() Method Returns a string that represents the UTC date
Disk and Directory Methods in Siebel eScript
Method Purpose
Clib.chdir() Method Changes directory
Clib.flock() Method Handles file locking and unlocking
Clib.getcwd() Method Gets the current working directory
Clib.mkdir() Method Creates a directory
Clib.rmdir() Method Removes a directory
Backslashes (\) can be interpreted as escape characters. When forming Windows path names, double each
backslash to prevent this interpretation. For example, to change the working directory to
C:\Applications\Myfolder, use the following command:
Clib.chdir("C:\\Applications\\Myfolder");
Similarly, when using UNC paths to access a computer on your network, use four backslashes (\\\\) before
the computer name.
Clib.system("copy \\\\server01\\share\\SR.txt D:\\SR.txt ");
File-Control Methods in Siebel eScript
Method Purpose
Clib.fclose() Method Closes an open file
Clib.fopen() Method Opens a file
Clib.freopen() Method Assigns a new file spec to a file handle
Clib.remove() Method Deletes a file
Clib.rename() Method Renames a file
Clib.tmpfile() Method Creates a temporary binary file
Clib.tmpnam() Method Gets a temporary filename
File-Manipulation Methods in Siebel eScript
Method Purpose
Clib.fflush() Method Flushes the stream of one or more open files
Clib.fgetc() Method and Clib.getc() Method Gets a character from a file stream
Clib.fgetpos() Method Gets the current file cursor position in a file stream
Clib.fgets() Method Gets a string from an input stream
Clib.fprintf() Method Writes formatted output to a file stream
Clib.fputc() Method and Clib.putc() Method Writes a character to a file stream
Clib.fputs() Method Writes a string to a file stream
Clib.fread() Method Reads data from a file
Clib.fscanf() Method Gets formatted input from a file stream
Clib.fseek() Method Sets the file cursor position in an open file stream
Clib.fsetpos() Method Sets the file cursor position in a file stream
Clib.ftell() Method Gets the current value of the file cursor
Clib.fwrite() Method Writes data to a file
Clib.rewind() Method Resets the file cursor to the beginning of a file
Clib.ungetc()Method Pushes a character back to the input stream
Error Handling Methods in Siebel eScript
Method Purpose
Clib.clearerr() Method Clears end-of-file and error status of a file
Clib.errno Property Returns the value of an error condition
Clib.ferror() Method Tests for an error on a file stream
Clib.perror() Method Prints a message describing an error number
Clib.strerror() Method Gets a string describing an error number
throw Statement Makes sure that script execution halts when an error occurs
Mathematical Methods and Properties in Siebel eScript
1. Numeric methods in Siebel eScript
2.Trigonometric methods
3.Mathematical properties
Numeric Methods in Siebel eScript
Method Purpose
Clib.div() Method and Clib.ldiv() Performs integer division and returns an object with the quotient and
Method remainder
Clib.frexp() Method Breaks a real number into a mantissa and an exponent as a power of
2
Clib.modf() Method Splits a value into integer and fractional parts
Clib.rand() Method Returns a random real number between 0 and 1
Clib.srand() Method Seeds the random number generator
Math.abs() Method Returns the absolute value of an integer
Math.ceil() Method Rounds a real number up to the next highest integer
Math.exp() Method Computes the exponential function
Math.floor() Method Rounds a real number down to the next lowest integer
Math.log() Method Calculates the natural logarithm
Math.max() Method Returns the largest of one or more values
Math.min() Method Returns the smallest of one or more values
Math.pow() Method Calculates x to the power of y
Math.random() Method Returns a random real number between 0 and 1
Math.round() Method Rounds a value up or down
Math.sqrt() Method Calculates the square root
Trigonometric Methods in Siebel eScript
Method Purpose
Clib.cosh() Method Calculates the hyperbolic cosine
Clib.sinh() Method Calculates the hyperbolic sine
Clib.tanh() Method Calculates the hyperbolic tangent
Math.acos() Method Calculates the arc cosine
Math.asin() Method Calculates the arc sine
Math.atan() Method Calculates the arc tangent
Math.atan2() Method Calculates the arc tangent of a fraction
Math.cos() Method Calculates the cosine
Math.sin() Method Calculates the sine
Math.tan() Method Calculates the tangent
Mathematical Properties in Siebel eScript
Property Value
Math.E Property Value of e, the base for natural logarithms
Math.LN10 Property Value of the natural logarithm of 10
Math.LN2 Property Value of the natural logarithm of 2
Math.LOG10E Property Value of the base 10 logarithm of e
Math.LOG2E Property Value of the base 2 logarithm of e
Math.PI Property Value of pi
Memory
Math.SQRT1_2 Property Value of the square root of ½
Manipulation
Methods in Siebel
Math.SQRT2 Property Value of the square root of 2 eScript
Method Purpose
SElib.peek() Method Reads data from a specific position in memory
SElib.pointer() Method Gets the address in memory of a Buffer variable
SElib.poke() Method Writes data to a specific position in memory
eScript Operating System Interaction Methods in Siebel
Method Purpose
Clib.getenv() Method Returns the value of an environment variable as a string
Clib.putenv() Method Assigns a value to a specified environment variable
Clib.system() Method Instructs the operating system to run the specified Command
String and Byte-Array Methods in Siebel eScript
Method Purpose
Clib.memchr() Method Searches a byte array
Clib.memcmp() Method Compares two byte arrays
Clib.memcpy() Method and Copies or moves from one byte array to another
Clib.memmove() Method
Clib.memset() Method Copies from one byte array to another
Clib.rsprintf() Method Returns a formatted string
Clib.sprintf() Method Writes formatted output to a string
Clib.sscanf() Method Reads and formats input from a string
Clib.strchr() Method Searches a string for a character
Clib.strcspn() Method Searches a string for the first character in a set of characters
Clib.stricmp() Method and Clib.strcmpi() Makes a case-sensitive comparison of two strings
Method
Clib.strlwr() Method Converts a string to lowercase
Clib.strncat() Method Concatenates a portion of one string to another
Clib.strncmp() Method Makes a case-sensitive comparison of parts of two strings
Clib.strncmpi() Method and Makes a case-insensitive comparison of parts of two strings
Clib.strnicmp() Method
Clib.strncpy() Method Copies a portion of one string to another
Clib.strpbrk() Method Searches string for a character from a set of characters
Clib.strrchr() Method Searches a string for the last occurrence of a character
Clib.strspn() Method Searches a string for a character not in a set of characters
Clib.strstr() Method Searches a string for a substring (case sensitive)
Clib.strstri() Method Searches a string for a substring (case insensitive)
String charAt() Method Returns the character at a specified location in a string
String indexOf() Method Returns the index of the first instance of a specified substring in a
string
String lastIndexOf() Method Returns the index of the last instance of a specified substring in a
string
String match() Method Returns an array of strings that are matches within the string
against a target regular expression.
RegExp compile() Method Changes the pattern and attributes to use with the current
instance of a RegExp object.
RegExp exec() Method Returns an array of strings that are matches of the regular
expression on the target string.
RegExp test() Method Indicates whether a target string contains a regular expression
pattern.
String split() Method Parses a string and returns an array of strings based on a
specified separator
String.fromCharCode() Static Method Returns the character associated with a specified character code
substring() Method Retrieves a section of a string
toLowerCase() Method Converts a string to lowercase
toUpperCase() Method Converts a string to uppercase
Uncategorized Methods in Siebel eScript
Method Purpose
SElib.dynamicLink() Method Calls a procedure from a dynamic link library (Windows) or shared object
(UNIX