JavaScript
Since version 7.20.10 SSP supports javascript steps in the workflow. Below is a summary of all SSP specific functions, available to be used within the step:
CommonInterface
The CommonInterface package supports a number of basic java functions that can be used in all javascript functions within SSP.
Common Functions
logToConsole (7.23.01)
logs entry to the JavaScript console
- First parameter is the message or object to be added
CommonInterface.logToConsole('message'); returns: nothing
The logged information can be found on this url: https://yourserver/Common/Admin/JavaScriptConsole.aspx
logDebug
logs entry as 'debug' into the physical logfile of the Common application
- First parameter is the message or object (since 7.22.10) to be added to the common log
CommonInterface.logDebug('message'); returns: nothing
logInfo (7.22.10)
logs entry as 'info' into the physical logfile of the Common application
- First parameter is the message or object to be added to the common log
CommonInterface.logInfo('message'); returns: nothing
logWarning (7.22.10)
logs entry as 'warning' into the physical logfile of the Common application
- First parameter is the message or object to be added to the common log
CommonInterface.logWarning('message'); returns: nothing
logError (7.22.10)
logs entry as 'error' into the physical logfile of the Common application
- First parameter is the message or object to be added to the common log
CommonInterface.logError('message'); returns: nothing
logFatal (7.22.10)
logs entry as 'fatal' into the physical logfile of the Common application
- First parameter is the message or object to be added to the common log
CommonInterface.logFatal('message'); returns: nothing
Get the hash of a string
first parameter is the type of hash, can be: sha1, sha1_base64, sha256, sha256_base64, sha512 or sha512_base64
- second parameter is the string to be hashed
CommonInterface.getHash('sha512', 'test'); returns: EE26B0DD4AF7E749AA1A8EE3C10AE9923F618980772E473F8819A5D4940E0DB27AC185F8A0E1D5F84F88BC887FD67B143732C304CC5FA9AD8E6F57F50028A8FF
encrypts string
- first parameter is the password (if empty the default one is used)
- second parameter is the string to be encrypted
CommonInterface.encrypt('test', 'mypassword'); returns: oOe3y182qDKOGzmFpfTiLzNpML+fyvwhfjA9HqF9OwYqcM/PZovosALARZzApNnvToKpBV1dsWnaDP7+iTBo/ic33ZwcxuNRlbGHiKDwdEY=
decrypts string
- first parameter is the password (if empty the default one is used)
CommonInterface.decrypt('oOe3y182qDKOGzmFpfTiLzNpML+fyvwhfjA9HqF9OwYqcM/PZovosALARZzApNnvToKpBV1dsWnaDP7+iTBo/ic33ZwcxuNRlbGHiKDwdEY=', 'mypassword'); returns: test
generate a new guid
CommonInterface.newGuid(); returns: a new guid (eg 9ec5d882-dcb7-408b-9638-c4f05045f18c)
sleep
- first parameter is the amount of time (in milliseconds) the thread needs to be suspended
CommonInterface.sleep(1000); returns: nothing
toDate (7.22.02)
- first parameter is date in string in the format yyyyMMdd or yyyyMMddHHmmss or yyyyMMddHHmm (7.24.10) - input is sanitize, these characters will be removed: "-", "/", "T", ":", " " and ".0000000" (7.25.02)
CommonInterface.toDate("20220101"); returns: a date object in the local time zone
toUtcDate (7.22.02)
- first parameter is date in string in the format yyyyMMdd or yyyyMMddHHmmss or yyyyMMddHHmm (7.24.10) - input is sanitize, these characters will be removed: "-", "/", "T", ":", " " and ".0000000" (7.25.02)
CommonInterface.toUtcDate("20220101"); returns: a date object in the UTC time zone
dateToString (7.22.02)
- first parameter is date object in the local time zone (warning, dates created in Javascript are always UTC)
- second parameter is the format you want the date to be in
- optional third parameter is the culture (eg nl) since 7.24.10
CommonInterface.dateToString(new Date(2022, 0, 1), "yyyyMMdd"); returns: the date in string in the format specified -> 20211231
CommonInterface.dateToString(CommonInterface.toDate("20220101"), "yyyyMMdd"); returns: the date in string in the format specified -> 20220101
dateToUtcDate (7.23.04)
- first parameter is date object
CommonInterface.dateToUtcDate(CommonInterface.toDate("20220101")); returns: the date object in UTC
utcDateToDate (7.23.04)
- first parameter is date object in UTC
CommonInterface.dateToUtcDate(new Date(2022, 0, 1)); returns: the date object
utcDateToString (7.22.02)
- first parameter is date object in the UTC time zone (dates created in Javascript are always UTC)
- second parameter is the format you want the date to be in
- optional third parameter is the culture (eg nl) since 7.24.10
CommonInterface.utcDateToString(new Date(2022, 0, 1), "yyyyMMdd"); returns: the date in string in the format specified -> 20220101
stringToDate (7.22.06)
- first parameter is the input string which represents the date
- second parameter is the format the input is in
CommonInterface.stringToDate("20211231", "yyyyMMdd"); returns: the date object
stringToUtcDate (7.22.06)
- first parameter is the input string which represents the date
- second parameter is the format the input is in
CommonInterface.stringToUtcDate("20211231", "yyyyMMdd"); returns: the date object in UTC
dateAdd (7.22.09)
Manipulate a date
- first parameter: date
- second parameter: amount
- third parameter: unit (bh, bd, y, year, M, month, d, day, h, hour, m, minute, s, second) bh = business hour, bd = business day, since 7.24.10: bm = business minute, bs = business second
CommonInterface.dateAdd(new Date(), -5, "h"); returns: the modified date (eg now minus 5 hours)
dateDiff (7.24.10)
Calculate the difference between tow dates
- first parameter: date1
- second parameter: date2
- third parameter: unit (bh, bd, bm, bs, y, year, M, month, d, day, h, hour, m, minute, s, second) bh = business hour, bd = business day, bm = business minute, bs = business second
CommonInterface.dateDiff(date1, date2, "h"); returns: the difference (eg 5 hours)
getSspEnvironmentName (7.22.06)
Gets the SSP environment name as configured in the settings
CommonInterface.getSspEnvironmentName(); returns: the environment name (eg: Production)
getLanguages (7.22.06)
Gets all the languages available in the installation
CommonInterface.getLanguages(); returns: array of objects with properties id, name, flagurl, isdefault, and culture in JSON
getTranslationsByCategory (7.22.08)
Gets all the translations by categoryname
- first parameter: category
- optional second parameter languageid (default is current language id)
CommonInterface.getTranslationsByCategory("CustomUI"); returns: array of objects with name of the translation as propertyname and the translation as value JSON
getTranslationsLastReloadTicks (7.22.08)
Gets the date in ticks of the last reload time (use for client side caching of the translations)
CommonInterface.getTranslationsLastReloadTicks(); returns: the date in ticks
getDefaultLanguageCulture (7.23.08)
Gets the culture of the default language
CommonInterface.getDefaultLanguageCulture(); returns: the culture
getDefaultLanguageName (7.23.08)
Gets the name of the default language
CommonInterface.getDefaultLanguageName(); returns: the name
getDefaultLanguageId (7.23.08)
Gets the id of the default language
CommonInterface.getDefaultLanguageId(); returns: the id
getNewEventEntriesById (7.22.08)
Gets all the new event entries greater than the id specified
- first parameter: id
- optional second parameter: typename
CommonInterface.getNewEventEntriesById(0); returns: array of objects with properties id, dateadded, typename and payload JSON
getNewEventEntriesByDate (7.22.08)
Gets all the new event entries greater than or equal to the date specified
- first parameter: date
- optional second parameter: typename
CommonInterface.getNewEventEntriesByDate("2022-08-01T14:00:00"); returns: array of objects with properties id, dateadded, typename and payload JSON
getCompanyName (7.24.02)
Returns the name of the company as specified in the license key
CommonInterface.getCompanyName(); returns: the company name
getClientVersion (7.25.01)
Returns the client version of the SSP installation
CommonInterface.getClientVersion(); returns: the client version
getTextPageDetail (7.24.07)
Gets a text page by name
- first parameter: name
CommonInterface.getTextPageDetail('Help'); returns: object with properties id, name, title, content and documents (=array of objects with properties url and name) in JSON
Conversion
Convert text to base64
Converts a string into a base64 encoded string
- First parameter is the string to be converted
CommonInterface.convertToBase64('test'); returns: dGVzdA==
Convert base64 to string
Converts a string that is base64 encoded into a readable string
- first parameter is the string to be decoded
CommonInterface.convertFromBase64('dGVzdA=='); returns: test
json encode (7.21.09)
Encodes to JSON.
- first parameter is the object to be encoded
CommonInterface.jsonEncode({ name: 'John' }); returns: {"name":"John"}
json decode (7.21.09)
Converts JSON into object
- first parameter is the text to be converted
CommonInterface.jsonDecode('{"name":"John"}'); returns: the object
htmlencode text
Encodes text that contains html code into encoded html so that the html code is displayed in a browser. This function can be used to avoid the execution of input strings.
- first parameter is the string to be encoded
- optional second parameter whether line breaks show be replaces by br tags (defaults to true) (since 7.23.02)
CommonInterface.htmlEncode('test'); returns: <strong>test</strong>
line breaks to br tag (7.23.02)
Replaces the line breaks to br tags.
- first parameter is the string to be used
CommonInterface.lineBreaksToBr('test1\ntest2'); returns: test1<br />test2
htmldecode text
Converts encoded html into default html
- first parameter is the html string to be converted
CommonInterface.htmlDecode('<strong>test</strong>'); returns: test
urlencode text
Encodes a string into a url encoded string.
- first parameter is the text to be encoded
CommonInterface.urlEncode('?param1=test1¶m2=test2'); returns: %3fparam1%3dtest1%26param2%3dtest2
urldecode text
Decodes a url encoded string into a readable format
- first parameter is the string to be decoded
CommonInterface.urlDecode('%3fparam1%3dtest1%26param2%3dtest2'); returns: ?param1=test1¶m2=test2
xmlencode text
Encodes a text string into proper XML characters
- first parameter is the string to be encoded
CommonInterface.xmlEncode('test1 & test2'); returns: test1 & test2
Remove invalid characters
- first parameter is the string that contains non-standard characters
remove invalid (weird characters, mostly from pasting from other soures) xml characters:
CommonInterface.stripNonValidXMLCharacters ('♦≡╬▌test1'}; returns: test1
Convert bbcode to html
Convert bb-code in html formatted text, to include bb-code formatted text on web pages.
- first parameter is the bbcode that should be converted into HTML
- second optional parameter (since 7.24.11): object with possible key: Convert or Skip: array of types to convert or to skip (Bold, Italic, ...)
CommonInterface.bbCodeToHtml('[b]test[/b]'); returns: test
Convert bbcode to text
Convert bb-code into standard text by removing all codes
- first parameter is the bbcode to be converted into text
- second optional parameter (since 7.23.09): object with possible key: UseTextForLinks (value: true or false), when there's an url in the bb code, the label is used when UseTextForLinks is true - since 7.24.11: Convert or Skip: array of types to convert or to skip (Bold, Italic, ...)
CommonInterface.bbCodeToText('[b]test[/b]'); returns: test
Convert html to text (7.23.01)
Convert html into standard text by removing all codes
- first parameter is the html to be converted into text
CommonInterface.convertHtmlToText('<strong>test</strong>'); returns: test
Strip html from text (7.23.01)
Remove html tags using a regular expression
- first parameter is the html to be used
CommonInterface.stripHtml('<strong>test</strong>'); returns: test
Replace (7.22.09)
Returns a new string in which all occurrences of a specified string in the current string are replaced with another specified string
- first parameter: the original string
- second parameter: the string you wish to replace
- third parameter: the string you to use as replacement
CommonInterface.replace('test', 't', 'b'); returns: besb
getValueFromXml (7.23.01)
Get a single value by an XPath expression from an XML string
- first parameter: the XML as a string
- second parameter: the XPath expression
CommonInterface.getValueFromXml('<?xml version="1.0" encoding="UTF-8"?><bookstore><book><title lang="en">Harry Potter</title><price>29.99</price></book><book><title lang="en">Learning XML</title><price>39.95</price></book></bookstore>', '/bookstore/book[1]/title/text()'); returns: Harry Potter
getValuesFromXml (7.23.01)
Get multiple values by an XPath expression from an XML string
- first parameter: the XML as a string
- second parameter: the XPath expression
CommonInterface.getValuesFromXml('<?xml version="1.0" encoding="UTF-8"?><bookstore><book><title lang="en">Harry Potter</title><price>29.99</price></book><book><title lang="en">Learning XML</title><price>39.95</price></book></bookstore>', '/bookstore/book/title/text()'); returns: ["Harry Potter","Learning XML"]
File System
Get the URL to SSP (7.23.01)
Get the pubic URL to ssp
CommonInterface.getSspUrl(); returns: 'https://demo.smt-x.com'
Get the local URL to SSP (7.23.01)
Get the pubic URL to ssp
CommonInterface.getSspLocalUrl(); returns: 'https//localhost'
Check if the input is a valid path (url or local path)
Checks if the provided path is valid. Returns 1 or 0
CommonInterface.isValidPath('D:\\test.txt'); CommonInterface.isValidPath('http://dev.ssp7.company.com/test.txt'); returns: boolean
Check if the url starts with the url (public or local) to ssp
CommonInterface.isSspFile('http://dev.ssp7.company.com/test.txt'); returns: boolean
Local path of url
returns local path to the file for a provided url (only in case the URL point to an ssp file)
CommonInterface.getLocalPathForSspFile('http://dev.ssp7.company.com/test.txt'); returns: C:\Websites\dev.ssp7.company.com\Sql.Dev.Ssp7\test.txt
Get the local root folder of the web application (7.24.12)
returns the local root folder of the web application
CommonInterface.getLocalPathToWebRoot(); returns: C:\Websites\dev.ssp7.company.com\Sql.Dev.Ssp7\
Get the filename of the url / local path
retrieves the file name that is part of a url
CommonInterface.getFileName('http://dev.ssp7.company.com/test.txt'); returns: test.txt
Get the file extension of the url / local path
Retrieves the extension of the file provided as argument
CommonInterface.getFileExtension('http://dev.ssp7.company.com/test.txt'); returns: .txt
Get the file content of the url / local path
Downloads the file provided as argument and returns the file contents
CommonInterface.getFileContent('http://dev.ssp7.company.com/test.txt'); returns: test content
Get the file content of the url / local path with encoding specified (since 7.21.11)
Downloads the file provided as argument and returns the file contents using the encoding specified. See this list for possible encodings: https://docs.microsoft.com/nl-nl/windows/win32/intl/code-page-identifiers
CommonInterface.getFileContentWithEncoding('D:\\test.txt', 'windows-1250'); returns: test content
Get the file content in base 64 of the url / local path
CommonInterface.getFileContentInBase64('http://dev.ssp7.company.com/test.txt'); returns: dGVzdCBjb250ZW50
Get the file content as byte array of the url / local path (since 7.23.04)
CommonInterface.getFileContentInBytes('http://dev.ssp7.company.com/test.txt'); returns: the array of bytes
Get the file size in bytes of the url / local path
CommonInterface.getFileSizeInBytes('http://dev.ssp7.company.com/test.txt'); returns: 12
Format file size in readable format (with B, KB, MB, GB or TB)
Converts the provided number of bytes into a readable file size
CommonInterface.formatFileSizeInBytes(5242880); returns: 5 MB
Save an object / array of objects to an Excel file (since 7.21.11)
- parameter 1: the object / array of objects you want to save
- parameter 2: name of the sheet in Excel
- parameter 3: the physical location of the Excel file, including filename and .xlsx extension
CommonInterface.saveToExcel([{"name": "first value", "summary": "first summary"},{"name": "second value", "summary": "second summary"}], "Sheet1", "C:\\Temp\\Example.xlsx"); returns: nothing when success, otherwise the error message
Save an object / array of objects to an Excel file and return as base64 (since 7.24.03)
- parameter 1: the object / array of objects you want to save
- parameter 2: name of the sheet in Excel
CommonInterface.generateExcelInBase64([{"name": "first value", "summary": "first summary"},{"name": "second value", "summary": "second summary"}], "Sheet1"); returns: the Excel file in base64
Convert Excel in base64 to JSON array (since 7.25.02)
- parameter 1: the Excel file in base64
- optional parameter 2: object with possible properties: WorksheetName, OnlyUseStringType (when true, all values will be in string)
CommonInterface.excelInBase64ToJson("excelinbase64"); returns: the JSON respresentation of the Excel file
Convert Excel as byte array to JSON array (since 7.25.02)
- parameter 1: the Excel file as a byte array
- optional parameter 2: object with possible properties: WorksheetName, OnlyUseStringType (when true, all values will be in string)
CommonInterface.excelAsByteArrayToJson([0,1,2]); returns: the JSON respresentation of the Excel file
Convert Excel to JSON array (since 7.25.02)
- parameter 1: the location to the Excel file
- optional parameter 2: object with possible properties: WorksheetName, OnlyUseStringType (when true, all values will be in string)
CommonInterface.excelFileToJson("C:\\temp\\example.xlsx"); returns: the JSON respresentation of the Excel file
Get allowed upload extensions (since 7.24.10)
Get the list of allowed file extensions to upload
CommonInterface.getAllowedUploadFileExtensions(); returns: an array with the extensions
Execute an application (since 7.22.09)
- parameter 1: the path of the application to execute
- optional parameter 2: the parameters to pass to the application
CommonInterface.executeApplication("cmd.exe", "/c \"dir /B C:\\Temp\""); returns: as JSON encoded string of an object with properties output, error and exitcode
Save text as file (since 7.23.04)
- parameter 1: the path (local or UNC, folder and file name) to save to
- parameter 2: the contents of the file
- optional parameter 3: the encoding to use
CommonInterface.saveTextAsFile("C:\\temp\\test.txt", "test"); returns: nothing
Save base64 as file (since 7.23.04)
- parameter 1: the path (local or UNC, folder and file name) to save to
- parameter 2: the base64 contents of the file
CommonInterface.saveBase64AsFile("C:\\temp\\test.txt", "dGVzdA=="); returns: nothing
Save byte array as file (since 7.23.04)
- parameter 1: the path (local or UNC, folder and file name) to save to
- parameter 2: the byte array
CommonInterface.saveBytesAsFile("C:\\temp\\test.txt", [104,105]); returns: nothing
Copy a file (since 7.23.04)
- parameter 1: the path (local or UNC, folder and file name) to the source file
- parameter 2: the path (local or UNC, folder and file name) to save to
- optional parameter 3: whether to overwrite the file if it exists
CommonInterface.copyFile("C:\\temp\\test.txt", "C:\\temp\\test2.txt"); returns: nothing
Move a file (since 7.23.04)
- parameter 1: the path (local or UNC, folder and file name) to the source file
- parameter 2: the path (local or UNC, folder and file name) to move to
CommonInterface.moveFile("C:\\temp\\test.txt", "C:\\temp\\test2.txt"); returns: nothing
Delete a file (since 7.23.04)
- parameter 1: the path (local or UNC, folder and file name) to the file
CommonInterface.deleteFile("C:\\temp\\test.txt"); returns: nothing
Check if a file exists (since 7.23.04)
- parameter 1: the path (local or UNC, folder and file name) to the file
CommonInterface.fileExists("C:\\temp\\test.txt"); returns: true or false
Create a directory (since 7.23.04)
- parameter 1: the path (local or UNC) to the folder
CommonInterface.createDirectory("C:\\temp"); returns: nothing
Delete a directory (since 7.24.11)
- parameter 1: the path (local or UNC) to the directory
- optional parameter 2: whether to delete recursive or not (WARNING: deletes folder and all contents when true) - defaults to false
CommonInterface.deleteDirectory("C:\\temp"); returns: nothing
Check if a directory exists (since 7.23.04)
- parameter 1: the path (local or UNC, folder and file name) to the folder
CommonInterface.directoryExists("C:\\temp"); returns: true or false
Get the files in a directory (since 7.23.04)
- parameter 1: the path (local or UNC, folder and file name) to the folder
CommonInterface.getFilesInDirectory("C:\\temp"); returns: array of file names (including the folder name)
Get the sub directories in a directory (since 7.23.04)
- parameter 1: the path (local or UNC, folder and file name) to the folder
CommonInterface.getDirectoriesInDirectory("C:\\temp"); returns: array of sub directory names (including the folder name)
Calling Web Services
Get or send data to or from a webservice defined under adapters
- first parameter: name of webservice
- second parameter: object with key / value that is used as input fields)
- optional third parameter (7.23.01): object with key / value that is used as context (possible fields: name, processinstanceid, supportsretry, maxretrycount, currentretrycount, nocache, payload, istest)
changes since 7.22.10: in case the web service is not found, an error is thrown instead of returning an empty string
CommonInterface.callWebservice('Name of webservice', { 'field1': 'value1', 'field2': 'value2' }); returns in case of the webservice having a return type of single value: the single value (string) returns in case of the webservice having a return type of datatable or valuelist: the object encoded as a JSON string. If you want to consume it as an object in your javascript, you must use JSON.parse(), eg in one line: JSON.parse(CommonInterface.callWebservice('Name of webservice', { 'field1': 'value1', 'field2': 'value2' }));
Get or send data to or from a webservice defined under adapters wrapped in result object (7.23.01)
Returns the result wrapped in an object with properties result, fromcache, success, doretry, doretrynow, message, exception, data and currentretrycount
- first parameter: name of webservice
- second parameter: object with key / value that is used as input fields)
- optional third parameter: object with key / value that is used as context (possible fields: name, processinstanceid, supportsretry, maxretrycount, currentretrycount, nocache, payload, istest)
CommonInterface.callWebserviceWrapped('Name of webservice', { 'field1': 'value1', 'field2': 'value2' });
Schedule an SSP task to run on the next SSP Scheduler run (7.23.07)
- first parameter: name of task
CommonInterface.scheduleTaskToRunOnNextSchedulerRun('Import Persons');
Datastore parameters
check if user has access to datastore parameter
- First parameter: name of the parameter
CommonInterface.loggedInPersonCanManageParameterEntries('Address Book'); returns: boolean TRUE or FALSE if the currently logged in person has access to the parameter name provided
reload a datastore parameter from the source (since 7.23.07)
- First parameter: name of the parameter
CommonInterface.reloadParameter('My external parameter'); returns: nothing
get all entries of a parameter
- First parameter: name of the parameter
CommonInterface.getAllParameterEntries('Address Book'); returns: all the entries (array) with all the fields (properties) as JSON encoded string. If you want to consume it, use JSON.parse, eg: JSON.parse(CommonInterface.getAllParameterEntries('Address Book'));
get all entries of a parameter sorted on a field
- First parameter: name of the parameter
- second parameter: field to sort on
CommonInterface.getAllParameterEntriesAndSort('Address Book', 'Name'); returns: same as above but sorted via the query
Get the count of all entries of a parameter
- first parameter: name of the parameter
CommonInterface.getAllParameterEntryCount('Address Book'); returns: 9
Get specific value of a field for a specific entry
- first parameter: name of the parameter
- second parameter: key field
- third parameter: key value
- fourth parameter: fields to return, joined by double pipes
CommonInterface.getParameterEntryValue('Address Book', 'Email', 'john@company.com', 'Name||Location'); returns: the values if the requested fields for the first entry found, joined by double pipe, eg: john Doe||Maastricht
Get all values of a field in a parameter
- first parameter: name of the parameter
- second parameter: field name
CommonInterface.getParameterEntryValues('Address Book', 'Email'); returns: JSON encoded string of all the values (sorted), again to consume use JSON.parse, result: ["dasy@company.com","donald@company.com","john@company.com","example@gmail.com"]
Get parameter entries
- first parameter: name of the parameter
- second parameter: object with key / value containing the filter
CommonInterface.getParameterEntries('Address Book', { Email: 'john@smt-x.com' }); returns: see CommonInterface.getAllParameterEntries
Get parameter entries and sort
- first parameter: name of the parameter
- second parameter: object with key / value containing the filter
- third parameter: name of the field to sort on
CommonInterface.getParameterEntriesAndSort('Address Book', { Email: 'john@smt-x.com' }, 'Name'); returns: see CommonInterface.getAllParameterEntries
Advanced search on parameter entries
- first parameter: name of the parameter
- second parameter: array of objects containing the predicates
CommonInterface.searchParameterEntries('Address Book', [{ fieldname: 'Email', filteroperator: 'contains', filtervalue: 'gmail.com' },{ connector: 'or', subfilter: [{ fieldname: 'Email', filteroperator: 'contains', filtervalue: 'company' }, { fieldname: 'Email', filteroperator: 'notcontains', filtervalue: 'john' } ]}]); returns: see CommonInterface.getAllParameterEntries
for all filter operators see here
Advanced search and sort on parameter entries
- first parameter: name of the parameter
- second parameter: object with key / value containing the predicates
- third parameter: field to sort on
CommonInterface.searchParameterEntriesAndSort('Address Book', [{ fieldname: 'Email', filteroperator: 'contains', filtervalue: 'gmail.com' },{ connector: 'or', subfilter: [{ fieldname: 'Email', filteroperator: 'contains', filtervalue: 'company' }, { fieldname: 'Email', filteroperator: 'notcontains', filtervalue: 'john' } ]}], 'Location'); returns: same as CommonInterface.searchParameterEntries but sorted via the query
Get the result count of an advanced search
- first parameter: name of the parameter
- second parameter: object with key / value containing the predicates
CommonInterface.searchParameterEntryCount('Address Book', [{ fieldname: 'Email', filteroperator: 'contains', filtervalue: 'gmail.com' },{ connector: 'or', subfilter: [{ fieldname: 'Email', filteroperator: 'contains', filtervalue: 'company' }, { fieldname: 'Email', filteroperator: 'notcontains', filtervalue: 'john' } ]}]); returns: the number of records found
Add an entry to a parameter
- first parameter: name of the parameter
- second parameter: object with key / value that contains the fields (keys) with the values (values)
CommonInterface.addParameterEntry('Address Book', { 'Name': 'Test', 'Email': 'test@company.com' }); returns: the new internal id of the entry Example: var field1 = #REPLACE-FORMFIELD-ABC#; var field2 = #REPLACE-FORMFIELD-DEF#; CommonInterface.addParameterEntry('Address Book', { columnname1 : field1, columnname2 : field2 });
Add an entry to a parameter SECURE
- first parameter: name of the parameter
- second parameter: object with key / value that contains the fields (keys) with the values (values)
- security: This function checks if the currently logged in person is authorized to edit the parameter
CommonInterface.addParameterEntrySecure('Address Book', { 'Name': 'Test', 'Email': 'test@company.com' }); returns: the new internal id of the entry
Add multiple entries to a parameter (since 7.23.07)
- first parameter: name of the parameter
- second parameter: array of objects with key / value that contains the fields (keys) with the values (values)
CommonInterface.addParameterEntries('Address Book', [{ 'Name': 'Test1', 'Email': 'test1@company.com' }, { 'Name': 'Test2', 'Email': 'test2@company.com' }]); returns: array of the new internal ids for the entries
Add multiple entries to a parameter SECURE (since 7.23.07)
- first parameter: name of the parameter
- second parameter: array of objects with key / value that contains the fields (keys) with the values (values)
- security: This function checks if the currently logged in person is authorized to edit the parameter
CommonInterface.addParameterEntriesSecure('Address Book', [{ 'Name': 'Test1', 'Email': 'test1@company.com' }, { 'Name': 'Test2', 'Email': 'test2@company.com' }]); returns: array of the new internal ids for the entries
updates zero or more parameter entries
- first parameter: name of the parameter
- second parameter: object with key / value that represents the predicate (filter)
- third parameter: object with key / value that contains the new values (not all values are required)
CommonInterface.updateParameterEntries('Address Book', { 'Email': 'test@company.com' }, { 'Name': 'Test updated' }); returns: the number of entries updated (make sure you use the correct filter, you could potentially update all the entries)
updates zero or more parameter entries SECURE
- first parameter: name of the parameter
- second parameter: object with key / value that represents the predicate (filter)
- third parameter: object with key / value that contains the new values (not all values are required)
- Security: This function checks if the currently logged in person is authorized to edit the parameter
CommonInterface.updateParameterEntriesSecure('Address Book', { 'Email': 'test@company.com' }, { 'Name': 'Test updated' }); returns: the number of entries updated (make sure you use the correct filter, you could potentially update all the entries)
Delete zero or more parameter entries
- first parameter: name of the parameter
- second parameter: object with key / value that represents the predicate (filter)
CommonInterface.deleteParameterEntries('Address Book', { 'Email': 'test@company.com' }); returns: the number of entries deleted (make sure you use the correct filter, you could potentially delete all the entries)
Delete zero or more parameter entries SECURE
- first parameter: name of the parameter
- second parameter: object with key / value that represents the predicate (filter)
- Security: This function checks if the currently logged in person is authorized to edit the parameter
CommonInterface.deleteParameterEntriesSecure('Address Book', { 'Email': 'test@company.com' }); returns: the number of entries deleted (make sure you use the correct filter, you could potentially delete all the entries)
Delete all parameter entries (since 7.23.07)
- first parameter: name of the parameter
CommonInterface.deleteAllParameterEntries('Address Book'); returns: the number of entries deleted
Delete all parameter entries SECURE (since 7.23.07)
- first parameter: name of the parameter
- Security: This function checks if the currently logged in person is authorized to edit the parameter
CommonInterface.deleteAllParameterEntriesSecure('Address Book'); returns: the number of entries deleted
Person and person group (7.21.07)
getPerson
Get person with internal id
- First parameter is internal id of the person
CommonInterface.getPerson(1); returns: object with properties id, firstname, lastname, email, uniqueid, description and inactive in JSON
getPersons (7.23.08)
Get persons with internal id
- First parameter is an array with internal id of the persons
CommonInterface.getPersons([1,2]); returns: array of objects with properties id, firstname, lastname, email, uniqueid, description and inactive in JSON
getPersonsByEmail (acted as searchPersonsByEmail before 7.22.02)
Get list of people via email
- First parameter is the email address
CommonInterface.getPersonsByEmail("john@doe.com"); returns: array of objects with properties id, firstname, lastname, email, uniqueid, description and inactive in JSON
getActivePersonByEmail (7.22.02)
Get active peron via email
- First parameter is the email address
CommonInterface.getActivePersonByEmail("john@doe.com"); returns: object with properties id, firstname, lastname, email, uniqueid, description and inactive in JSON
searchPersonsByEmail (7.22.02)
Get list of people by searching via email
- First parameter is the email address
CommonInterface.searchPersonsByEmail("@doe.com"); returns: array of objects with properties id, firstname, lastname, email, uniqueid, description and inactive in JSON
getPersonsByUniqueId (acted as searchPersonsByUniqueId before 7.22.02)
Get list of people via uniqueid
- First parameter is the uniqueid
CommonInterface.getPersonsByUniqueId("john.doe"); returns: array of objects with properties id, firstname, lastname, email, uniqueid, description and inactive in JSON
getActivePersonByUniqueId (7.22.02)
Get person via uniqueid
- First parameter is the uniqueid
CommonInterface.getActivePersonByUniqueId("john.doe"); returns: object with properties id, firstname, lastname, email, uniqueid, description and inactive in JSON
searchPersonsByUniqueId (7.22.02)
Get list of people by searching via uniqueid
- First parameter is the uniqueid
CommonInterface.searchPersonsByUniqueId("jo"); returns: array of objects with properties id, firstname, lastname, email, uniqueid, description and inactive in JSON
getPersonsByFilter (7.24.11)
Search for persons using a filter
- first parameter: a filter object or an array of filter objects
- optional second parameter: an object with paging information
CommonInterface.getPersonsByFilter([{IsActive: true}, { Connector: "OR", FieldName: "Email", FilterValue: "smt-x.com", Operator: "EndsWith" }]); returns: array of objects with properties id, firstname, lastname, email, uniqueid, description and inactive in JSON
reloadPersonData (7.23.07)
Reloads the persons data
- First parameter is the id of the person
CommonInterface.reloadPersonData(1); returns: nothing
getPersonDetail (7.23.07)
Gets the detail of a person, including the person extra fields
- First parameter is the id of the person
- Optional second parameter is a boolean whether to reload the persons data first
CommonInterface.getPersonDetail(1, true); returns: object with properties id, firstname, lastname, email, uniqueid, description, inactive, fields (array of objects with properties name and value) in JSON
getPersonField
Get the value of a person field for a specific person
- First parameter is the internal id of the person
- Second parameter is the name of the field (can be UniqueId, FirstName, LastName, Email or any other custom defined person field)
CommonInterface.getPersonField(1, "Country"); returns: the value of the field
getPersonFirstAndLastName
Get the first and last name of a person
- First parameter is the internal id of the person
CommonInterface.getPersonFirstAndLastName(1); returns: the first and last name
getPersonDescription
Get the description of a person
- First parameter is the internal id of the person
CommonInterface.getPersonDescription(1); returns: the description in the format as defined in the settings
getPersonGroupsForPerson
Get the person groups where the person is member of (before 7.24.05: only active ones + where person is member or manager)
- First parameter is the internal id of the person
CommonInterface.getPersonGroupsForPerson(1); returns: array of objects with properties id, name, description, inactive (7.24.05) in JSON
getPersonGroupsAsManagerForPerson (7.24.05)
Get the person groups where the person is manager of
- First parameter is the internal id of the person
CommonInterface.getPersonGroupsAsManagerForPerson(1); returns: array of objects with properties id, name, description, inactive (7.24.05) in JSON
getPersonGroupsAsManagerOrMemberForPerson (7.24.05)
Get the person groups where the person is manager or member of
- First parameter is the internal id of the person
CommonInterface.getPersonGroupsAsManagerOrMemberForPerson(1); returns: array of objects with properties id, name, description, inactive (7.24.05) in JSON
getPersonGroup
Get the person group with internal id
- First parameter is the internal id of the person group
CommonInterface.getPersonGroup(1); returns: object with properties id, name and description in JSON
getPersonGroupsByName
Get a list of person groups via name
- First parameter is the name
CommonInterface.getPersonGroupsByName("Groupname"); returns: array of objects with properties id, name and description in JSON
getPersonGroupsByFilter (7.24.11)
Search for person groups using a filter
- first parameter: a filter object or an array of filter objects
- optional second parameter: an object with paging information
CommonInterface.getPersonGroupsByFilter([{IsActive: true}, { Connector: "OR", FieldName: "Name", FilterValue: "test", Operator: "Contains" }]); returns: array of objects with properties id, name, description and inactive in JSON
addPersonToPersonGroup (7.23.03)
Adds a person to a person group
- first parameter is the internal id of the person group
- second parameter is the internal id of the person
- optional third parameter is whether the person wants to receive the mails via the group
CommonInterface.addPersonToPersonGroup(1, 1); returns: true if there were changes, false otherwise
setPersonsInPersonGroup (7.23.03)
Sets the list of persons in a person group
- first parameter is the internal id of the person group
- second parameter is an array with internal ids of the persons
- optional third parameter is whether the persons want to receive the mails via the group
CommonInterface.setPersonsInPersonGroup(1, [1, 2, 3], false); returns: true if there were changes, false otherwise
removePersonFromPersonGroup (7.23.03)
Removes a person from a person group
- first parameter is the internal id of the person group
- second parameter is the internal id of the person
CommonInterface.removePersonFromPersonGroup(1, 1); returns: true if there were changes, false otherwise
getPersonsForPersonGroup
Get the members of the person group
- First parameter is the internal id of the person group
CommonInterface.getPersonsForPersonGroup(1); returns: array of objects with properties id, firstname, lastname, email, uniqueid, description and inactive in JSON
searchPersons (7.22.06)
Search for people
- first parameter is text you wish to search for
- optional second parameter is the number of records you'd like to receive (default is 50)
CommonInterface.searchPersons("john"); returns: array of objects with properties id, firstname, lastname, email, uniqueid, description and inactive in JSON
Global messages (7.22.06)
getGlobalMessages
Get the active global messages
CommonInterface.getGlobalMessages(); returns: array of object with properties id, ontop, unread, fromdateticks, fromdate, subject, shortdescription and body + since 7.22.12: isurgent, todateticks, todate, categories in JSON
getGlobalMessages SECURE (7.22.12)
Get the active global messages for the logged in user
CommonInterface.getGlobalMessagesSecure(); returns: array of object with properties id, ontop, unread, fromdateticks, fromdate, subject, shortdescription and body + since 7.22.12: isurgent, todateticks, todate, categories in JSON
getGlobalMessages expired (7.22.12)
Get the expired global messages
CommonInterface.getExpiredGlobalMessages(); returns: array of object with properties id, ontop, unread, fromdateticks, fromdate, subject, shortdescription and body + since 7.22.12: isurgent, todateticks, todate, categories in JSON
getGlobalMessages expired SECURE (7.22.12)
Get the expired global messages for the logged in user
CommonInterface.getExpiredGlobalMessagesSecure(); returns: array of object with properties id, ontop, unread, fromdateticks, fromdate, subject, shortdescription and body + since 7.22.12: isurgent, todateticks, todate, categories in JSON
markGlobalMessageAsSeen
Marks a global message as seen for the logged in account
- first parameter is the id of the message
CommonInterface.markGlobalMessageAsSeen(1); returns: nothing
Get all the navigation items
CommonInterface.getNavigationItems(); returns: array of object with properties id, name, typeid, typename, url, showinbox, showatbottom and boxcssclass in JSON
Get all the navigation items based on the logged in user
CommonInterface.getNavigationItemsSecure(); returns: array of object with properties id, name, typeid, typename, url, showinbox, showatbottom and boxcssclass in JSON
WorkflowInterface
The WorkflowInterface contains function that interact with tickets
Processes
Search count processes (7.23.08)
Returns the number of processes that matches the criteria
- first parameter: object with possible properties: isretired, text, name, nameoperator
- optional second parameter: object with possible property: languageid
WorkflowInterface.searchCountProcesses({ name: "phone", nameoperator: "contains" }); returns: the number
Search count processes SECURE (7.23.08)
Returns the number of processes that matches the criteria
- first parameter: object with possible properties: isretired, text, name, nameoperator
- optional second parameter: object with possible property: languageid
WorkflowInterface.searchCountProcessesSecure({ internallabel: "phone", internallabeloperator: "contains" }); returns: the number
Search processes (7.23.08)
Returns the processes that matches the criteria
- first parameter: object with possible properties: isretired, text, name, nameoperator
- optional second parameter: object with possible properties: languageid, itemsperpage, pageindex
WorkflowInterface.searchProcesses({ internallabel: "phone", internallabeloperator: "contains" }); returns: array of objects with properties id, title, description in JSON
Search processes SECURE (7.23.08)
Returns the processes that matches the criteria
- first parameter: object with possible properties: isretired, text, name, nameoperator
- optional second parameter: object with possible properties: languageid, itemsperpage, pageindex
WorkflowInterface.searchProcessesSecure({ internallabel: "phone", internallabeloperator: "contains" }); returns: array of objects with properties id, title, description in JSON
General
Check if a ticket id exists (7.21.07)
- first parameter: ticket id
WorkflowInterface.processInstanceIdExists(1500); returns: true or false
Remove process instance object from thread cache (7.21.07)
For performance reasons, the process instance object will be cached per request, if you edit the object and request data after the action you may need to clear the cache first. Use this only when you are sure you need this.
- first parameter: ticket id
WorkflowInterface.removeProcessInstanceFromThreadCache(1500); returns: nothing
Check if process instance is still submitting (7.22.07)
- first parameter: ticket id
WorkflowInterface.processInstanceIsStillSubmitting(1500); returns: true or false
Check if process instance is closed (7.22.09)
- first parameter: ticket id
WorkflowInterface.processInstanceIsClosed(1500); returns: true or false
Evaluate replace placeholders (7.22.07)
Evaluates the replace placeholders in the specified text
- first parameter: ticket id
- second parameter: the text containing the replace placeholders
- optional third parameter: object with optional properties IsInHtml, UseLoggedInAccount, UseCurrentLanguage, LanguageId
WorkflowInterface.evaluateReplacePlaceholders(1500, "#REPLACE-STEP-PROCESS-Guid#"); returns: the evaluated value
Do check wait steps (7.22.09)
Evaluates the open wait steps in a ticket
- first parameter: ticket id
WorkflowInterface.doCheckWaitSteps(1500); returns: nothing (this executes in a separate thread, so it does not wait until the wait step checks are done)
Do resume from here (7.23.01)
Restarts a process instance from a certain step
- first parameter: ticket id
- second parameter: processinstancestepid
- third parameter: actor name
- forth parameter: whether to remove the previous instances
WorkflowInterface.doResumeFromProcessInstanceStep(1500, 1800, "SYSTEM", false); returns: nothing (this executes in a separate thread)
Do retry from here (7.23.01)
Retries a process instance step (in case it can be retried)
- first parameter: ticket id
- second parameter: instance step id
- third parameter: actor name
WorkflowInterface.doRetryProcessInstanceStep(1500, 1800, "SYSTEM"); returns: nothing (this executes in a separate thread)
Stop process instance (7.24.10)
Stops a process instance without checking the rights
- first parameter: ticket id
- optional second parameter: the actor name
- optional third parameter: the actor person id
WorkflowInterface.stopProcessInstance(1500); returns: nothing
Stop process instance secure (7.24.10)
Stops a process instance if the logged in person has the rights to do this
- first parameter: ticket id
- optional second parameter: the actor name
- optional third parameter: the actor person id
WorkflowInterface.stopProcessInstanceSecure(1500); returns: nothing
Get workflow information for a ticket (7.21.07)
- first parameter: ticket id
WorkflowInterface.getWorkflowInformation(1500); returns: object with properties id, guid, processid, datestarted, dateended, workflowissubmitting, requestorperson (object with properties id, firstname, lastname, email, uniqueid, description and inactive), requestedforperson (object with properties id, firstname, lastname, email, uniqueid, description and inactive), formid, forminstanceid, externalappname, name, processname, formname, isarchived and pool (object with properties id and name) and ticketnr (7.22.06 - contains customkey) in JSON
Search workflow tickets count (7.22.06)
Returns the number of tickets based on the search criteria without checking the current logged in user
- first parameter: object with search criteria (possible properties: LanguageId, CustomKey, Id, Status, Keywords, RequestorId, DateStartedFrom, DateStartedTo, DateEndedFrom, DateEndedTo)
WorkflowInterface.searchCountWorkflowTickets({"Status": "Open"}); returns: nr of tickets
Search workflow tickets count SECURE (7.22.06)
Returns the number of tickets based on the search criteria where the logged in user has rights for
- first parameter: object with search criteria (possible properties: LanguageId, CustomKey, Id, Status, Keywords, RequestorId, DateStartedFrom, DateStartedTo, DateEndedFrom, DateEndedTo)
WorkflowInterface.searchCountWorkflowTicketsSecure({"Status": "Open"}); returns: nr of tickets
Search workflow tickets (7.22.06)
Returns the tickets based on the search criteria without checking the current logged in user
- first parameter: object with search criteria (possible properties: LanguageId, CustomKey, Id, Status, Keywords, RequestorId, DateStartedFrom, DateStartedTo, DateEndedFrom, DateEndedTo)
- optional second parameter: object with paging info (properties: ItemsPerPage, PageIndex) - default is 10 records
WorkflowInterface.searchWorkflowTickets({"Status": "Open"}); returns: array of objects with properties id, guid, processid, datestarted, dateended, workflowissubmitting, requestorperson (object with properties id, firstname, lastname, email, uniqueid, description and inactive), requestedforperson (object with properties id, firstname, lastname, email, uniqueid, description and inactive), formid, forminstanceid, externalappname, name, processname, formname, isarchived and pool (object with properties id and name) and ticketnr (7.22.06 - contains customkey) in JSON
Search workflow tickets SECURE (7.22.06)
Returns the tickets based on the search criteria where the logged in user has rights for
- first parameter: object with search criteria (possible properties: LanguageId, CustomKey, Id, Status, Keywords, RequestorId, DateStartedFrom, DateStartedTo, DateEndedFrom, DateEndedTo)
- optional second parameter: object with paging info (properties: ItemsPerPage, PageIndex) - default is 10 records
WorkflowInterface.searchWorkflowTicketsSecure({"Status": "Open"}); returns: array of object with properties id, guid, processid, datestarted, dateended, workflowissubmitting, requestorperson (object with properties id, firstname, lastname, email, uniqueid, description and inactive), requestedforperson (object with properties id, firstname, lastname, email, uniqueid, description and inactive), formid, forminstanceid, externalappname, name, processname, formname, isarchived and pool (object with properties id and name) and ticketnr (7.22.06 - contains customkey) in JSON
Get ticketing information for a ticket (7.21.07)
- first parameter: ticket id
WorkflowInterface.getTicketInformation(1500); returns: object with properties id, guid, processid, datestarted, dateended, workflowissubmitting, requestorperson (object with properties id, firstname, lastname, email, uniqueid, description and inactive), requestedforperson (object with properties id, firstname, lastname, email, uniqueid, description and inactive), islocked, isrunning, tickettype, tasktype, requestedforteam, pool (object with properties id and name), medium (object with properties code and name), priority (object with properties code and name), status (object with properties code and name), service (object with properties code and name), category (object with properties code and name), classification (object with properties code and name), closurecode (object with properties code and name), description, information, solution, solutionlinkalldocuments, solutiondocumentkeys (array of keys in string), plannedeliverydate, deadlinedate, requestedforalternatename, requestedforalternateemail, requestedforalternatetelephone, assignedtoperson (object with properties id, firstname, lastname, email, uniqueid, description and inactive), assignedtopersongroup (object with properties id, name and description), customfields (array of objects with properties name, typeid, typename, ishidden, parametername, parametervaluefield, parameterdisplayfield, stringvalue and datetimevalue) in JSON
Start a new process instance (7.21.12)
- first parameter: process (id or name)
- second parameter: requestor person (id or unique id or email) (can be null since 7.24.03)
- third parameter: requested for person (id or unique id or email) (can be null since 7.24.03)
- fourth parameter: external app name
- fifth parameter: array of form field objects, each object can have the properties displayvalue, value, internallabel, label and labels (array of objects with properties label and language)
WorkflowInterface.startProcessInstance("My test process", "John.Doe", "John.Doe", "my test app", [{ internallabel: "field1", value: "value 1", labels: [{ label: "field 1", language: "English" }, { label: "veld 1", language: "Nederlands" }] }, { value: "value 2", displayvalue: "dis val 2", label: "field 2" }]); returns: object with properties id and guid in JSON
Start a new process instance with passing thru initial ticketing data (7.21.12)
- first parameter: process (id or name)
- second parameter: requestor person (id or unique id or email) (can be null since 7.24.03)
- third parameter: requested for person (id or unique id or email) (can be null since 7.24.03)
- fourth parameter: external app name
- fifth parameter: array of form field objects, each object can have the properties displayvalue, value (or rawvalue 7.23.07), internallabel (or internalname 7.23.07), label and labels (array of objects with properties label and language)
- sixth parameter: object with initial ticketing data, possible properties are assignedtoperson, assignedtopersongroup, category, classification, closurecode, deadlinedate, description, information, initialtasksfield, medium, planneddeliverydate, pool, priority, requestedfor, requestedforalternateemail, requestedforalternatename, requestedforalternatetelephone, requestedforteam, service, solution, status and customfields (array of objects with properties fieldname and stringvalue)
WorkflowInterface.startProcessInstanceWithTicketData("My test process", "John.Doe", "John.Doe", "my test app", [{ internallabel: "field1", value: "value 1", labels: [{ label: "field 1", language: "English" }, { label: "veld 1", language: "Nederlands" }] }, { value: "value 2", displayvalue: "dis val 2", label: "field 2" }], { status: "New", assignedtopersongroup: "My first group", assignedtoperson: "John.Doe", "Description": "test", customfields: [{fieldname: "customfield1", stringvalue: "custom field value"}] }); returns: object with properties id and guid in JSON
Rights (7.21.07)
Check if the logged in person has workflow admin rights on the ticket
- first parameter: ticket id
WorkflowInterface.loggedInPersonHasWorkflowAdminRight(1500); returns: true or false
Check if the logged in person has workflow power user rights on the ticket
- first parameter: ticket id
WorkflowInterface.loggedInPersonHasWorkflowPowerUserRight(1500); returns: true or false
Check if the logged in person has workflow read rights on the ticket
- first parameter: ticket id
WorkflowInterface.loggedInPersonHasWorkflowReadRight(1500); returns: true or false
Check if the logged in person has workflow write rights on the ticket
- first parameter: ticket id
WorkflowInterface.loggedInPersonHasWorkflowWriteRight(1500); returns: true or false
Check if the logged in person has ticketing limited rights on the ticket
- first parameter: ticket id
WorkflowInterface.loggedInPersonHasTicketLimitedRight(1500); returns: true or false
Check if the logged in person has ticketing read rights on the ticket
- first parameter: ticket id
WorkflowInterface.loggedInPersonHasTicketReadRight(1500); returns: true or false
Check if the logged in person has ticketing write rights on the ticket
- first parameter: ticket id
WorkflowInterface.loggedInPersonHasTicketWriteRight(1500); returns: true or false
Check if the logged in person has write rights on the task (no checks on ticket are done)
- first parameter: task id
WorkflowInterface.loggedInPersonHasTaskWriteRight(100); returns: true or false
Variables
Get the value of a variable in a ticket
- first parameter: ticket id
- second parameter: name of the variable
WorkflowInterface.getVariableValue(1500, 'My variable'); returns: the value as string
sets the value of a variable in a ticket (if it doesn't exists, it will be created)
- first parameter: ticket id
- second parameter: name of the variable
- third parameter: value of the variable
WorkflowInterface.setVariableValue(1500, 'My variable', 'new value'); returns: nothing
Form Values
Get all form fields for a ticket (7.21.07)
- first parameter: ticket id
WorkflowInterface.getAllFormFields(1500); returns: array of objects with properties fieldorder, fieldtypeid, fieldtypename, internalname, label, helptext, subfielddefinition, parametername, value (object depending on the fieldtype), rawvalue, displayvalue, visible, htmlencode, repeatablesectionindex, repeatablesectionfieldid, visibleforui (since 7.23.10) in JSON
Get raw value of a form field in a ticket
- first parameter: ticket id
- second parameter: internal name of the form field
WorkflowInterface.getFormFieldValue(1500, 'MyFormField'); returns: the value as string
Get raw displayvalue of a form field in a ticket
- first parameter: ticket id
- second parameter: internal name of the form field
WorkflowInterface.getFormFieldDisplayValue(1500, 'MyFormField'); returns: the display value as string
Get the value definition of a form field in a ticket (for selection fields)
- first parameter: ticket id
- second parameter: internal name of the form field
WorkflowInterface.getFormFieldSubFieldDefinition(1500, 'MyFormField'); returns: the definition (eg: Name||Email)
Get the sub value of a form field in a ticket (for selection fields)
- first parameter: ticket id
- second parameter: internal name of the form field
- third parameter: name of the sub field
WorkflowInterface.getFormSubFieldValue(1500, 'MyFormField', 'Name'); returns: the value as string (eg: Raymond)
Get the list of sub value of a form field in a ticket (for selection fields with multiple values)
- first parameter: ticket id
- second parameter: internal name of the form field
- third parameter: name of the sub field
WorkflowInterface.getFormSubFieldValues(1500, 'MyFormField', 'Name'); returns: the values as string array in JSON (eg: ["Dominic", "Raymond"])
Get an object (key/value) where key is the sub field name and value the selected values of a form field in a ticket (for selection fields with single value)
- first parameter: ticket id
- second parameter: internal name of the form field
WorkflowInterface.getFormFieldSelectionValue(1500, 'MyFormField'); returns: object in JSON (eg: {"Name": "Raymond", "Email": "raymond@smt-x.com"})
Get a list of objects (key/value) where key is the sub field name and value the selected values of a form field in a ticket (for selection fields with multiple values)
- first parameter: ticket id
- second parameter: internal name of the form field
WorkflowInterface.getFormFieldSelectionValues(1500, 'MyFormField'); returns: array of objects in JSON (eg: [{"Name": "Raymond", "Email": "raymond@smt-x.com"},{"Name": "Dominic", "Email": "dominic@smt-x.com"}])
Open actions
Get the open (step) actions in a ticket
- first parameter: ticket id
WorkflowInterface.getOpenActions(1500); returns: array of open actions in JSON (properties: stepname, stepinformation, link, array of actors (person), messagesfunctionid, allowsubmit, typeid, pisiaid, pisianame, submithash, array of fields (properties: id, name, typeid, required, stringvalue, displaystringvalue, datetimevalue, pdbname, pdbvaluefieldname, pdbtextfieldname, pdbhashcheck, rows, regex, helptext), haswriterights (since 7.23.10))
Get the amount of open actions for the logged in user (7.24.07)
WorkflowInterface.getMyOpenActionsCountSecure(); returns: the amount of open actions for the logged in user
Get the amount of open actions for a specific email address (7.24.07)
- first parameter: email
WorkflowInterface.getOpenActionsByEmailCount(email); returns: the amount of open actions for the email address
Get the open actions for the logged in user (7.24.07)
WorkflowInterface.getMyOpenActionsSecure(); returns: an array of objects with properties processinstanceid, processinstanceguid, processinstancestepid, processinstancestepactorid, processinstancestepinstanceactorinstanceid, datestarted, stepname, link, processinstancename, processinstancedatestarted, processinstancerequestorperson, processinstancerequestedforperson in JSON
Get the open actions for a specific email address (7.24.07)
- first parameter: email
WorkflowInterface.getOpenActionsByEmail(email); returns: an array of objects with properties processinstanceid, processinstanceguid, processinstancestepid, processinstancestepactorid, processinstancestepinstanceactorinstanceid, datestarted, stepname, link, processinstancename, processinstancedatestarted, processinstancerequestorperson, processinstancerequestedforperson in JSON
Steps (since 7.24.10)
Get all steps as tree in a ticket
Get all steps as tree in a ticket
- first parameter: ticket id
WorkflowInterface.getSteps(1500); returns: array of objects in JSON
Get all steps as tree in a ticket secure
Get all steps as tree in a ticket visible for the logged in person
- first parameter: ticket id
WorkflowInterface.getStepsSecure(1500); returns: array of objects in JSON
Get all steps as list in a ticket (since 7.25.02)
Get all steps as list in a ticket
- first parameter: ticket id
WorkflowInterface.getStepsAsList(1500); returns: array of objects in JSON
Get all steps as list in a ticket secure (since 7.25.02)
Get all steps as list in a ticket visible for the logged in person
- first parameter: ticket id
WorkflowInterface.getStepsAsListSecure(1500); returns: array of objects in JSON
Additional information (since 7.24.11)
Submit the answer for an additional information request
Submits the answer without checking the logged in user
- first parameter: id
- second parameter: answer
WorkflowInterface.submitAdditionalInformationAnswer(150, 'answer'); returns: true if succesful, false if it was already answered, null if not found or no rights
Submit the answer for an additional information request secure
Submits the answer only if the logged in user is allowed to
- first parameter: id
- second parameter: answer
WorkflowInterface.submitAdditionalInformationAnswerSecure(150, 'answer'); returns: true if succesful, false if it was already answered, null if not found or no rights
Logging
Get all logs for a ticket (7.21.07)
Get a list with all logs, including workflow logs, private notes, public messages and ticket changes
- first parameter: ticket id
WorkflowInterface.getAllLogs(1500); returns: array of objects with properties date, person (object with properties id, firstname, lastname, email, uniqueid, description and inactive), text, typeid, typename, notified (array of names), documentkeys (array of keys in string) in JSON
Get workflow logs for a ticket (7.21.07)
Get a list of only workflow logs
- first parameter: ticket id
WorkflowInterface.getWorkflowLogs(1500); returns: array of objects with properties date, person (object with properties id, firstname, lastname, email, uniqueid, description and inactive), text, typeid, typename, notified (array of names), documentkeys (array of keys in string) in JSON
Add a log to the process instance (workflow log)
- first parameter: ticket id
- second parameter: the log text
WorkflowInterface.addWorkflowLog(1500, 'My log text'); returns: nothing
Attachments
Get all documents for a ticket (7.21.07)
- first parameter: ticket id
WorkflowInterface.getDocuments(1500); returns: array of objects with properties type, url, name, isticketdocument, isvisible, id, key and date in JSON
Use 'key' as unique identifier, this key is also used in other objects (eg in solutiondocumentkeys)
Add document to a ticket
- first parameter: TicketId
- second parameter: Path to the file that should be added
- third parameter: boolean (1 or 0) if file should be visible in workflow
WorkflowInterface.addDocument(ticketid, 'pathtofile', hideinworkflow); returns: since 7.24.11: the document key
Add document to a ticket with a specific name
- first parameter: TicketId
- second parameter: Path to the file that should be added
- third parameter: filename to show in workflow
- fourth parameter: boolean (1 or 0) if file should be visible in workflow
WorkflowInterface.addDocumentWithFileName(ticketid, 'pathtofile', 'filenametoshow', hideinworkflow); returns: since 7.24.11: the document key
Add document as base64 to a ticket (7.25.01)
- first parameter: ticketid
- second parameter: file in base64
- third parameter: filename
- fourth parameter: boolean (1 or 0) if file should be visible in workflow
WorkflowInterface.addDocumentInBase64(ticketid, 'dGVzdA==', 'test.txt', hideinworkflow); returns: the document key
Delete all currently linked documents from a ticket
- first parameter: TicketId
WorkflowInterface.deleteAllDocuments(ticketid);
Update Ticketing fields
Get action logs for a ticket (7.21.07)
Get a list of only action logs, that's pubic messages, private notes and ticket changes
- first parameter: ticket id
WorkflowInterface.getActionLogs(1500); returns: array of objects with properties date, person (object with properties id, firstname, lastname, email, uniqueid, description and inactive), text, typeid, typename, notified (array of names), documentkeys (array of keys in string) in JSON
Get action logs secure for a ticket (7.24.10)
Get a list of only action logs, that's pubic messages, private notes and ticket changes only if the logged in user is allowed to see them
- first parameter: ticket id
WorkflowInterface.getActionLogsSecure(1500); returns: array of objects with properties date, person (object with properties id, firstname, lastname, email, uniqueid, description and inactive), text, typeid, typename, notified (array of names), documentkeys (array of keys in string) in JSON
Add a public note within ticketing
- first parameter: TicketId
- second parameter: Person unique id or email address
- third parameter: text to add as public note
- optional fourth parameter: array of objects with properties filename and filecontentinbase64 (7.24.10)
WorkflowInterface.addPrivateNote(ticketid, personidoremail, logtext);
Add a private message within ticketing
- first parameter: TicketId
- second parameter: Person unique id or email address
- third parameter: text to add as private note
- optional fourth parameter: array of objects with properties filename and filecontentinbase64 (7.24.10)
WorkflowInterface.addPublicMessage(ticketid, personidoremail, logtext);
Add a ticket change entry within ticketing
- first parameter: TicketId
- second parameter: Person unique id or email address
- third parameter: text to add as ticket change
- optional fourth parameter: array of objects with properties filename and filecontentinbase64 (7.24.10)
WorkflowInterface.addTicketChange(ticketid, personidoremail, logtext); This action will not send an email message
Update ticket fields
- first parameter: TicketId
- second parameter: object containing new field values
WorkflowInterface.updateTicketFields(ticketid, fields); fields: object with a key field to set which field should be updated, together with the new value for example: WorkflowInterface.updateTicketFields(ticketid, {"Status": "Open", "Custom": {"Field01": "Value01" }}); Possible fields: LockTicket, TicketIsRunning, Classification, Status, Description, Information, AssignedToPerson, AssignedToPersonGroup, Category, Medium, Priority, Service, Solution, ClosureCode, Custom, Requestor, RequestedFor, Pool, PlannedDeliveryDate, DeadlineDate, RequestedForAlternateName, RequestedForAlternateEmail, RequestedForAlternateTelephone, SolutionLinkAllDocuments, RequestedForTeam, WorkflowPool, TicketType, TasksType, RemoveOnDate. Since 7.23.05: CustomFields (array of objects with properties fieldname and stringvalue)
Lock ticket
- first parameter: TicketId
WorkflowInterface.lockTicket(ticketid);
Unlock ticket
- first parameter: TicketId
WorkflowInterface.unlockTicket(ticketid);
Set ticket to IsRunning = True
- first parameter: TicketId
WorkflowInterface.enableTicketIsRunning(ticketid);
Set ticket to IsRunning = False
WorkflowInterface.disableTicketIsRunning(ticketid);
Create a new, blank Task within a ticket
- first parameter: TicketId
- second parameter: object containing new field values
- third optional parameter (since 7.23.10): the id of the person used as requestor person
WorkflowInterface.addTask(ticketid, fields); returns: the new task id
Update fields of a task
- first parameter: TicketId
- second parameter: TaskId
- third parameter: object containing new field values
WorkflowInterface.updateTask(ticketid, taskid, fields); fields: object with a key field to set which field should be updated, together with the new value for example: WorkflowInterface.updateTask(ticketid, taskid, {"Status": "Open","Description":"My descriptionb" }); Possible fields: Description, AssignedToPersonGroup, AssignedToPerson, DeliveryDate, Information, Solution, LockedTicket, IsCompleted, ExternalReference, ExternalResolved, LinkAllTicketDocuments, Status, Priority, DeadlineDate, since 7.23.09: Category, ConfigurationItem, since 7.24.12: Subcategory
Add a message to a task (7.24.10)
- first parameter: TicketId
- second parameter: TaskId
- third parameter: person
- fourth parameter: text
WorkflowInterface.addTaskMessage(1500, 150, "john@doe.com", "text");
External system acknowledged a task (7.25.01)
- first parameter: TicketId
- second parameter: TaskId
- third parameter: person
- fourth parameter: externalLinkReference
- fifth parameter: extraMessage
WorkflowInterface.taskAcknowledgementFromExternal(1500, 150, "john@doe.com", "EXT-12345", "Ticket received");
External system adds an update message to a task (7.25.01)
- first parameter: TicketId
- second parameter: TaskId
- third parameter: person
- fourth parameter: updateMessage
WorkflowInterface.taskUpdateMessageFromExternal(1500, 150, "john@doe.com", "Update information");
External system reassigns a task (7.25.01)
- first parameter: TicketId
- second parameter: TaskId
- third parameter: person
- fourth parameter: updateMessage
WorkflowInterface.taskReassignmentFromExternal(1500, 150, "john@doe.com", "The solution");
Send update message to an external task (7.25.01)
- first parameter: TicketId
- second parameter: TaskId
- third parameter: person
- fourth parameter: updateMessage
WorkflowInterface.taskUpdateMessageToExternal(1500, 150, "john@doe.com", "Update information");
Send update message to an external task, only if the logged in user has the rights for this (7.25.01)
- first parameter: TicketId
- second parameter: TaskId
- third parameter: updateMessage
WorkflowInterface.taskUpdateMessageToExternalSecure(1500, 150, "Update information");
Reject the solution for an external task (7.25.01)
- first parameter: TicketId
- second parameter: TaskId
- third parameter: person
- fourth parameter: rejectMessage
WorkflowInterface.taskRejectSolutionToExternal(1500, 150, "john@doe.com", "Reject info");
Reject the solution for an external task, only if the logged in user has the rights for this (7.25.01)
- first parameter: TicketId
- second parameter: TaskId
- third parameter: rejectMessage
WorkflowInterface.taskRejectSolutionToExternalSecure(1500, 150, "Reject info");
Get information for a task (7.21.07)
- first parameter: task id
WorkflowInterface.getTask(100); returns: object with properties id, processinstanceid, deliverydate, deadlinedate, dateadded, datecompleted, completed, requestor (object with properties id, firstname, lastname, email, uniqueid, description and inactive), assignedtoperson (object with properties id, firstname, lastname, email, uniqueid, description and inactive), assignedtopersongroup (object with properties id, name and description), description, information, priority (object with properties code and name), status (object with properties code and name), solution, duestatus, linkallticketdocuments, documentkeys (array of keys in string), hasexternallink, externallinkreference, lockedticket, since 7.23.09 category (object with properties code and name), configurationitem (object with properties code and name), since 7.24.12 subcategory (object with properties code and name), since 7.25.01 updatemessageavailable, rejectsolutionavailable in JSON
Get all tasks for a ticket (7.21.07)
- first parameter: ticket id
WorkflowInterface.getTasks(1500); returns: array of objects with properties id, processinstanceid, deliverydate, deadlinedate, dateadded, datecompleted, completed, requestor (object with properties id, firstname, lastname, email, uniqueid, description and inactive), assignedtoperson (object with properties id, firstname, lastname, email, uniqueid, description and inactive), assignedtopersongroup (object with properties id, name and description), description, information, priority (object with properties code and name), status (object with properties code and name), solution, duestatus, linkallticketdocuments, documentkeys (array of keys in string), hasexternallink, externallinkreference, lockedticket, since 7.23.09 category (object with properties code and name), configurationitem (object with properties code and name), since 7.24.10: messages (array of objects with properties date, person, text), since 7.24.12 subcategory (object with properties code and name), since 7.25.01 updatemessageavailable, rejectsolutionavailable in JSON
Emails (since 7.21.06)
Get an email layout
- first parameter: name of the email layout
WorkflowInterface.getEmailLayout(name); returns: the body of the email layout in the default language When using a template in JavaScript, please be aware that the string #REPLACE-EmailContent# is replaced within your JavaScript code, before it is executed. If you want to use Layouts in JavaScript, create a specific Layout for that and don't make use of the placeholder #REPLACE-EmailContent#. Instead use for example JS-REPLACE-EMAILCONTENT.
Get an email layout in a specific language
- first parameter: name of the email layout
- second parameter: id of the desired language
WorkflowInterface.getEmailLayoutWithLanguageId(name, languageid); returns: the body of the email layout in the desired language When using a template in JavaScript, please be aware that the string #REPLACE-EmailContent# is replaced within your JavaScript code, before it is executed. If you want to use Layouts in JavaScript, create a specific Layout for that and don't make use of the placeholder #REPLACE-EmailContent#. Instead use for example JS-REPLACE-EMAILCONTENT.
Get the default email layout
WorkflowInterface.getDefaultEmailLayout(); returns: the body of the default email layout in the default language When using a template in JavaScript, please be aware that the string #REPLACE-EmailContent# is replaced within your JavaScript code, before it is executed. If you want to use Layouts in JavaScript, create a specific Layout for that and don't make use of the placeholder #REPLACE-EmailContent#. Instead use for example JS-REPLACE-EMAILCONTENT.
Get the default email layout in a specific language
- first parameter: id of the desired language
WorkflowInterface.getDefaultEmailLayoutWithLanguageId(languageid); returns: the body of the default email layout in the desired language When using a template in JavaScript, please be aware that the string #REPLACE-EmailContent# is replaced within your JavaScript code, before it is executed. If you want to use Layouts in JavaScript, create a specific Layout for that and don't make use of the placeholder #REPLACE-EmailContent#. Instead use for example JS-REPLACE-EMAILCONTENT.
Get an email template (7.22.09)
- first parameter: name of the email template
- optional second parameter: language id you wish to use
WorkflowInterface.getEmailTemplate(name); returns: an object with properties subject, body and attachments (array of objects with properties url and name) in JSON
Send an email
- first parameter: full name of the receiver
- second parameter: email address of the receiver
- third parameter: subject of the email
- fourth parameter: content of the email
WorkflowInterface.sendEmail(toName, toEmail, subject, content); sends the email immediately when "Send immediately" is enabled in the settings, will add the email to the queue otherwise
Queue an email
- first parameter: full name of the receiver
- second parameter: email address of the receiver
- third parameter: subject of the email
- fourth parameter: content of the email
WorkflowInterface.queueEmail(toName, toEmail, subject, content); adds the email to the queue
Send an email - advanced
- first parameter: object with properties
WorkflowInterface.sendEmailAdvanced(properties); Possible properties: from, fromemail, fromname, to, toemail, toname, cc, ccemail, ccname, bcc, bccemail, bccname, attachments, subject, content, ishtml, disableoverwriteto, processinstanceid from: can be a string (email address) or an object with the properties 'email' and 'name' to, cc and bcc: can be a string (email address), an object with the properties 'email' and 'name' or an array with strings and or objects with the properties 'email' and 'name' attachments: can be a string (location of the file), an object with the properties 'url' and 'name' or an array with strings and or objects with the properties 'url' and 'name' disableoverwriteto: boolean to specify whether the "Send all e-mails only to" should be ignored or not processinstanceid: id of the workflow ticket to link this email to Required properties: subject, content and at least one 'to' addressee are required Example: WorkflowInterface.sendEmailAdvanced({"to": "raymond@smt-x.com", "cc": [{email: "dominic@smt-x.com", name: "Dominic"}], "subject": "The subject of my email", "content": "The <strong>content</strong> of my email" }); sends the email immediately when "Send immediately" is enabled in the settings, will add the email to the queue otherwise Since 7.23.05: returns the id of the record
Queue an email - advanced
- first parameter: object with properties
WorkflowInterface.queueEmailAdvanced(properties); Possible properties: from, fromemail, fromname, to, toemail, toname, cc, ccemail, ccname, bcc, bccemail, bccname, attachments, subject, content, ishtml, disableoverwriteto, processinstanceid from: can be a string (email address) or an object with the properties 'email' and 'name' to, cc and bcc: can be a string (email address), an object with the properties 'email' and 'name' or an array with strings and or objects with the properties 'email' and 'name' attachments: can be a string (location of the file), an object with the properties 'url' and 'name' or an array with strings and or objects with the properties 'url' and 'name' disableoverwriteto: boolean to specify whether the "Send all e-mails only to" should be ignored or not processinstanceid: id of the workflow ticket to link this email to Required properties: subject, content and at least one 'to' addressee are required Example: WorkflowInterface.queueEmailAdvanced({"to": "raymond@smt-x.com", "cc": [{email: "dominic@smt-x.com", name: "Dominic"}], "subject": "The subject of my email", "content": "The <strong>content</strong> of my email" }); adds the email to the queue Since 7.23.05: returns the id of the record
StudioInterface
Get the full query string
StudioInterface.getQueryString(); return: the full query string (without the leading question mark)
Get all keys from the query string parameter collection (7.22.03)
StudioInterface.getAllQueryStringKeys(); return: an array of strings with all the keys of the query string parameters for the current request
Get a value from the query string
StudioInterface.getQueryStringValue('name'); return: the value of the query string parameter for the current request
Get values in an array from the query string (7.24.03)
StudioInterface.getQueryStringValues('name'); return: the values of the query string parameter for the current request in an array
Get all keys from the header collection (7.22.03)
StudioInterface.getAllHeaderKeys(); return: an array of strings with all the keys of the headers for the current request
Get a value from the header
- first parameter: name
StudioInterface.getHeaderValue('name'); return: the value of the header parameter for the current request
Get values in an array from the header (7.24.03)
- first parameter: name
StudioInterface.getHeaderValues('name'); return: the values of the header parameter for the current request in an array
Get all keys from the server variables collection (7.24.02)
StudioInterface.getAllServerVariableKeys(); return: an array of strings with all the keys of the server variables collection for the current request
Get a value from the server variables (7.24.02)
- first parameter: name
StudioInterface.getServerVariableValue('REMOTE_ADDR'); return: the value of the server variable for the current request
Get values in an array from the server variables (7.24.03)
- first parameter: name
StudioInterface.getServerVariableValues('REMOTE_ADDR'); return: the values in an array of the server variable for the current request
Gets all the application session keys (7.25.01)
StudioInterface.getAllAppSessionKeys(); return: an array of strings with all the keys
Gets an application session value (7.25.01)
- first parameter: name
StudioInterface.getAppSessionValue('name'); return: the value (object)
Sets an application session value (7.25.01)
- first parameter: name
- second parameter: value
StudioInterface.setAppSessionValue('sessionkeyname', 'sessionkeyvalue'); return: nothing
Removes an application session object (7.25.01)
- first parameter: name
StudioInterface.removeAppSession('sessionkeyname'); return: nothing
Get all keys from the cookie collection (7.22.03)
StudioInterface.getAllCookieKeys(); return: an array of strings with all the keys of the cookies for the current request
Get a value from the cookie
- first parameter: name
StudioInterface.getCookieValue('name'); return: the value (url decoded) of the cookie for the current request
Get a raw value from the cookie (7.24.06)
- first parameter: name
StudioInterface.getCookieValueRaw('name'); return: the value (not url decoded) of the cookie for the current request
Set a cookie (7.22.03)
Adds a cookie, if no expire days is provided, then it's a session cookie (will be removed when session ends)
- first parameter: name
- second parameter: value (will be url encoded since 7.24.06)
- third parameter (optional): expire in nr of days (a negative value will remove the cookie)
StudioInterface.setCookie('cookiename', 'cookievalue'); return: nothing
Set a cookie with options (7.24.10)
Adds a cookie using the options provided
- first parameter: name
- second parameter: value (will be url encoded)
- third parameter: object with supported properties: httponly, path, domain, secure and expires
StudioInterface.setCookieWithOptions('cookiename', 'cookievalue', { "HttpOnly": false }); return: nothing
Set a cookie value raw (7.24.06)
Adds a cookie, if no expire days is provided, then it's a session cookie (will be removed when session ends)
- first parameter: name
- second parameter: value (will not be url encoded)
- third parameter (optional): expire in nr of days (a negative value will remove the cookie)
StudioInterface.setCookieRaw('cookiename', 'cookievalue'); return: nothing
Set a cookie value raw with options (7.24.10)
Adds a cookie using the options provided
- first parameter: name
- second parameter: value (will not be url encoded)
- third parameter: object with supported properties: httponly, path, domain, secure and expires
StudioInterface.setCookieRawWithOptions('cookiename', 'cookievalue', { "HttpOnly": false }); return: nothing
Get all keys from the posted form collection (7.22.03)
StudioInterface.getAllFormKeys(); return: an array of strings with all the keys of the posted form collection for the current request
Get a value from the posted form collection
- first parameter: name
StudioInterface.getFormValue('name'); return: the value from the posted form collection for the current request
Get values in an array from the posted form collection (7.24.03)
- first parameter: name
StudioInterface.getFormValues('name'); return: the values in an array from the posted form collection for the current request
Get the http method for the current request
StudioInterface.getHttpMethod(); return: the current http method (GET, POST, …)
Get the content type of the current request
StudioInterface.getContentType(); return: the content type (text/plain, application/json, …)
Get the full posted content as string
StudioInterface.getPostedContent(); return: posted content
Check if the HTTP request has a posted file (7.23.12)
- optional first parameter: allextensionsallowed - default false (7.24.10)
StudioInterface.hasPostedFile(); return: true or false
Get information about the posted file in the HTTP request (7.23.12)
- optional first parameter: allextensionsallowed - default false (7.24.10)
StudioInterface.getPostedFileInfo(); return: object with properties filename, contenttype and contentlength in JSON
Get information about the multiple posted files in the HTTP request (7.24.10)
- optional first parameter: allextensionsallowed - default false
StudioInterface.getPostedFileInfos(); return: array of object with properties filename, contenttype and contentlength in JSON
Save a posted file (7.23.12)
- first parameter: foldername where the file should be stored
- optional second parameter: filename to use (if empty the original one is used)
- optional third parameter: allextensionsallowed - default false (7.24.10)
StudioInterface.savePostedFile('C:\\temp\\'); return: nothing
Get the posted file from the HTTP request in base64 (7.24.09)
- optional first parameter: allextensionsallowed - default false (7.24.10)
StudioInterface.getPostedFileInBase64(); return: the posted file in base64
Get the multiple posted files from the HTTP request in base64 (7.24.10)
- optional first parameter: allextensionsallowed - default false
StudioInterface.getPostedFilesInBase64(); return: array of posted files in base64
Convert posted Excel file to JSON array (since 7.25.02)
- optional parameter 1: object with possible properties: WorksheetName, OnlyUseStringType (when true, all values will be in string)
StudioInterface.excelAsPostedFileToJson(); returns: the JSON respresentation of the Excel file
Get the current language culture
StudioInterface.getCurrentLanguageCulture(); return: the culture (nl-BE, en-GB, …)
Get the current language name
StudioInterface.getCurrentLanguageName(); return: the name (English, Nederlands, …)
Get the current language id
StudioInterface.getCurrentLanguageId(); return: the id (1, 2, …)
Check if there is a logged in person (7.21.07)
StudioInterface.hasLoggedInPerson(); return: true or false
Get the logged in person (7.21.07)
StudioInterface.getLoggedInPerson(); return: object with properties id, firstname, lastname, email, uniqueid, description and inactive in JSON
Get the id of the logged in person (7.23.08)
StudioInterface.getLoggedInPersonId(); return: the id
Get the field value for the current logged in person
- first parameter: fieldname
StudioInterface.getLoggedInPersonField('FirstName'); return: the value (Raymond, Dominic, …) Possible fields: UniqueId, FirstName, LastName, Email, all person extra fields defined in adapters.
Get the first and last name for the current logged in person
StudioInterface.getLoggedInPersonFirstAndLastName(); return: the first and last name (Raymond Crijnen, Dominic De Vilder, …)
Get the description as defined in the settings for the current logged in person
StudioInterface.getLoggedInPersonDescription(); return: the description (Raymond Crijnen (raymond@smt-x.com - CrijnenR))
Get the dateformat as defined for the current logged in person (7.22.06)
StudioInterface.getLoggedInPersonDateFormat(); return: the dateformat (dd/MM/yyyy)
Checks if the logged in person has the specified role
- first parameter: Role name
StudioInterface.loggedInPersonHasRole('Name of the role'); return: true if the user has the role, false otherwise
Checks if the logged in person has any of the specified roles (7.21.08)
- first parameter: array of role names
StudioInterface.loggedInPersonHasAnyRole(['Name of the role1', 'Name of the role2']); return: true if the user has any of the roles, false otherwise
Checks if the logged in person has all of the specified roles (7.21.08)
- first parameter: array of role names
StudioInterface.loggedInPersonHasAllRoles(['Name of the role1', 'Name of the role2']); return: true if the user has all of the roles, false otherwise
Checks if the logged in person is an admin (7.22.06)
StudioInterface.loggedInPersonIsAdmin(); return: true if the user is admin, false otherwise
Get a translation
- first parameter: Category
- second parameter: Label
StudioInterface.translate('Common', 'Profile'); return: the translation value for the SSP translations
Get a translation and add default value if missing (7.24.07)
- first parameter: Category
- second parameter: Label
- third parameter: Default Value
StudioInterface.translate('Common', 'Profile', 'My Profile'); return: the translation value for the SSP translations and if it doesn't exits yet, it will be added with the default value in the default language
Get the root of the ssp location
StudioInterface.getSspRoot(); return: the http location, including the trailing slash (https:=== ssp/)
Get the http path to the current application
StudioInterface.getApplicationPath(); return: the http location, without the trailing slash (https:=== ssp/myapp)
Get the application folder name (7.22.09)
StudioInterface.getApplicationFolder(); return: the name of the folder (eg myapp)
Get the current folder name (full) inside the current application
StudioInterface.getCurrentFolderName(); return: the current full folder path, including the starting and trailing slash (/subfolder/content/)
Get the current file name inside the current application
StudioInterface.getCurrentName(); return: the current file name (index.html)
Get the current full path of the file inside the current application
StudioInterface.getCurrentPath(); return: the current file name (/subfolder/content/index.html)
Get the current full raw url (since 7.23.04)
StudioInterface.getCurrentFullRawUrl(); return: the current full raw url, eg /my-app/my-folder/my-file.txt
Get the current application raw url (since 7.23.04)
StudioInterface.getCurrentApplicationRawUrl(); return: the current full raw url minues the application folder, eg /my-folder/my-file.txt
Get the current application id (7.22.06)
StudioInterface.getCurrentApplicationId(); return: the id of the application
Get the ticks of the last modified date of the current application (7.23.02)
StudioInterface.getCurrentApplicationLastModifiedTicks(); return: the ticks of the last modified date of the application
renders the application file as a string
- first parameter: string to be rendered
StudioInterface.renderAsString('/subfolder/content/index.html'); return: the rendered content
renders the application file as a string, passing thru the parameters to the rendering script
- first parameter: Application file
- second parameter: object with parameters
StudioInterface.renderAsStringWithParameters('/subfolder/content/index.html', { 'Title': 'My title', 'Summary': 'My summary' }); return: the rendered content (the parameters are accessible in the processing script of the file to render, use g_parameters)
renders the application file and returns the rendered object
- first parameter: Application file
StudioInterface.render('/subfolder/content/index.html'); return: the rendered object with these properties: action, content, contenttype, templatezones, templateparameters
renders the application file, passing thru the parameters to the rendering script
StudioInterface.renderWithParameters('/subfolder/content/index.html', { 'Title': 'My title', 'Summary': 'My summary' }); return: the rendered object (see .render for details)
Get the value for the application variable
- first parameter: Variable name
StudioInterface.getVariableValue('my variable'); return: the value (type is depending on the variable)
Get the value for the application variable, passing thru the parameters to the variable script
- first parameter: Variable name
- second parameter: object with parameters (passed through to the variable script)
StudioInterface.getVariableValueWithParameters('my custom variable function', { 'Number': 8 }); return: the value (type is depending on the variable)
Get the value for the application setting (7.24.12)
- first parameter: Setting name
StudioInterface.getSettingValue('my setting'); return: the value (type is depending on the setting)
Get the value for the application setting, passing thru the parameters to the setting script (7.24.12)
- first parameter: Setting name
- second parameter: object with parameters (passed through to the setting script)
StudioInterface.getSettingValueWithParameters('my custom setting function', { 'Number': 8 }); return: the value (type is depending on the setting)
Schedule a studio task to run on the next SSP Scheduler run (7.23.07)
- first parameter: name of the task
StudioInterface.scheduleStudioTaskToRunOnNextSchedulerRun('my task'); return: nothing
Views (7.22.06)
getViewCountByName
Get the count of a view by it's name
- first parameter is the name of the view
- optional second parameter can be an object with properties "GetFromSource" or "AllowDbAccess"
StudioInterface.getViewCountByName("view1"); returns: the count of the view
getCachedViewCountByName (7.24.07)
Get the count of a view by it's name only by fetching it from the cache
- first parameter is the name of the view
StudioInterface.getViewCountByName("view1"); returns: the count of the view if it's found in the cache, null otherwise
getViewCountById
Get the count of a view by it's id
- first parameter is the id of the view
- optional second parameter can be an object with properties "GetFromSource" or "AllowDbAccess"
StudioInterface.getViewCountById(1); returns: the count of the view
getCachedViewCountById (7.24.07)
Get the count of a view by it's id only by fetching it from the cache
- first parameter is the id of the view
StudioInterface.getViewCountById(1); returns: the count of the view if found in cache, null otherwise
getViewDataByName
Get the data of a view by it's name
- first parameter is the name of the view
StudioInterface.getViewDataByName("view1"); returns: the data of the view in JSON
searchViewDataByName (7.22.08)
Search the data of a view by it's name
- first parameter is the name of the view
- second parameter is an array of objects with possible properties: FieldName, FilterOperator and FilterValue. Possible FilterOperators are: Contains, DoesNotContain, StartsWith, EndsWith, EqualTo, NotEqualTo, EqualToNum, NotEqualToNum, GreaterThanNum, LessThanNum, BetweenNum, GreaterThanDate, LessThanDate, BetweenDate, EqualToDate, NotEqualToDate, ContainsAny, ContainsAnyNum. Update since 7.23.05: extra possible property: Connector and Filters, extra FilterOperator: SubFilter
- optional third parameter is an object with properties PageIndex, PageSize, OrderBy
StudioInterface.searchViewDataByName("view1", [ { FieldName: "field1", FilterOperator: "NotEqualTo", FilterValue: "test" } ]); returns: the data of the search results in JSON
getViewDataByNames
Get the data of multiple views by their names
- first parameter is an array of the name of the views
StudioInterface.getViewDataByNames(["view1", "view2"]); returns: the data of the views in JSON
searchViewDataByNames (7.22.08)
Search the data of a view by their names
- first parameter is an array of the name of the views
- second parameter is an array of objects with possible properties: FieldName, FilterOperator and FilterValue. Possible FilterOperators are: Contains, DoesNotContain, StartsWith, EndsWith, EqualTo, NotEqualTo, EqualToNum, NotEqualToNum, GreaterThanNum, LessThanNum, BetweenNum, GreaterThanDate, LessThanDate, BetweenDate, EqualToDate, NotEqualToDate, ContainsAny, ContainsAnyNum. Update since 7.23.05: extra possible property: Connector and Filters, extra FilterOperator: SubFilter
- optional third parameter is an object with properties PageIndex, PageSize, OrderBy
StudioInterface.searchViewDataByName(["view1", "view2"], [ { FieldName: "field1", FilterOperator: "NotEqualTo", FilterValue: "test" } ]); returns: the data of the search results in JSON
getViewDataForTicketsByName
Search for tickets and get the results back as defined in the view by the views name
- first parameter is the name of the view
- second parameter is an object with the search predicates (possible properties are "CustomKey", "Id", "Status", "Keywords", "RequestorId", "DateStartedFrom", "DateStartedTo", "DateEndedFrom", "DateEndedTo")
- optional third parameter is an object with the paging settings
StudioInterface.getViewDataForTicketsByName("view1", { "Status": "Open" }); returns: the tickets formatted as defined in the view in JSON
getViewDataById
Get the data of a view by it's id
- first parameter is the id of the view
StudioInterface.getViewDataById(1); returns: the data of the view in JSON
searchViewDataById (7.22.08)
Get the data of a view by it's id
- first parameter is the id of the view
- second parameter is an array of objects with possible properties: FieldName, FilterOperator and FilterValue. Possible FilterOperators are: Contains, DoesNotContain, StartsWith, EndsWith, EqualTo, NotEqualTo, EqualToNum, NotEqualToNum, GreaterThanNum, LessThanNum, BetweenNum, GreaterThanDate, LessThanDate, BetweenDate, EqualToDate, NotEqualToDate, ContainsAny, ContainsAnyNum. Update since 7.23.05: extra possible property: Connector and Filters, extra FilterOperator: SubFilter
- optional third parameter is an object with properties PageIndex, PageSize, OrderBy
StudioInterface.searchViewDataById(1, [ { FieldName: "field1", FilterOperator: "NotEqualTo", FilterValue: "test" } ]); returns: the data of the search results in JSON
getViewDataByIds
Get the data of multiple views by their ids
- first parameter is an array of ids of the views
StudioInterface.getViewDataByIds([1, 2]); returns: the data of the views in JSON
searchViewDataByIds (7.22.08)
Get the data of multiple views by their ids
- first parameter is an array of ids of the views
- second parameter is an array of objects with possible properties: FieldName, FilterOperator and FilterValue. Possible FilterOperators are: Contains, DoesNotContain, StartsWith, EndsWith, EqualTo, NotEqualTo, EqualToNum, NotEqualToNum, GreaterThanNum, LessThanNum, BetweenNum, GreaterThanDate, LessThanDate, BetweenDate, EqualToDate, NotEqualToDate, ContainsAny, ContainsAnyNum. Update since 7.23.05: extra possible property: Connector and Filters, extra FilterOperator: SubFilter
- optional third parameter is an object with properties PageIndex, PageSize, OrderBy
StudioInterface.searchViewDataByName([1, 2], [ { FieldName: "field1", FilterOperator: "NotEqualTo", FilterValue: "test" } ]); returns: the data of the search results in JSON
getViewDataForTicketsById
Search for tickets and get the results back as defined in the view by the views id
- first parameter is the id of the view
- second parameter is an object with the search predicates (possible properties are "CustomKey", "Id", "Status", "Keywords", "RequestorId", "DateStartedFrom", "DateStartedTo", "DateEndedFrom", "DateEndedTo")
- optional third parameter is an object with the paging settings
StudioInterface.getViewDataForTicketsById(1, { "Status": "Open" }); returns: the tickets formatted as defined in the view in JSON
Quick Requests (7.24.07)
Get the quick requests
Get all the quick requests
CommonInterface.getQuickRequests(); returns: array of object with properties id, typeid, typename, iconurl, cssclass, name and url in JSON
Get the quick requests SECURE
Get the quick requests for the logged in user
CommonInterface.getQuickRequestsSecure(); returns: array of object with properties id, typeid, typename, iconurl, cssclass, name and url in JSON
Service Catalog Interface
General
Rebuild the search indexes (7.23.07)
- no parameters
ServiceCatalogInterface.rebuildSearchIndexes(); return: nothing
Get the quality note types (7.23.07)
- optional first parameters is an object possible key LanguageId
ServiceCatalogInterface.getQualityNoteTypes(); return: array of objects with properties guid, canselectreviewcycle and name
Published versions
Get secure count of all published records (7.21.07)
- no parameters
- security: this function returns the count of all published records (services and knowledge articles) and checks the current user security profile
ServiceCatalogInterface.getCountPublishedRecordsSecure(); return: number
Get secure list of all published records
- optional first parameter: object with properties itemsperpage and pageindex (7.21.07) or languageid (7.22.08)
- security: this function returns all published records (services and knowledge articles) and checks the current user security profile for all returning authorized records
ServiceCatalogInterface.getAllPublishedRecordsSecure(); return: An array of all currently published records for which the current user is authorized, containing the following data: serviceid, serviceguid, versionnumber, template name, template hide in public, template typeid, phase id, phase name, phase typeid (since 7.24.03), phase typename (since 7.24.03), servicetypeid, servicetypename, name of service, description, summary, providers, receivers, owner, ownerdeputy, servicemanager.
Get secure count of published records by searching (7.21.07)
- first parameter: object with properties template, type, tag, anytag, alltags, name, name_contains, provider, receiver, provider_startswith, receiver_startswith, owner, ownerdeputy, manager or ownerorownerdeputyormanager
- optional second parameter: object with LanguageId (7.22.08)
- security: this function returns the count of all published records (services and knowledge articles) and checks the current user security profile
ServiceCatalogInterface.searchCountPublishedRecordsSecure({ tag: "bike" }); return: number
Get secure list of published records by searching (7.21.07)
- first parameter: object with properties template, type, tag, anytag, alltags, name, name_contains, provider, receiver, provider_startswith, receiver_startswith, owner, ownerdeputy, manager or ownerorownerdeputyormanager
- optional second parameter: object with properties itemsperpage and pageindex or languageid (7.22.08)
- security: this function returns all published records (services and knowledge articles) and checks the current user security profile for all returning authorized records
ServiceCatalogInterface.searchListPublishedRecordsSecure({ tag: "bike" }); ServiceCatalogInterface.searchListPublishedRecordsSecure({ anytag: ["bike","auto"], name_contains: "transport" }); return: An array of all currently published records for which the current user is authorized, containing the following data: serviceid, serviceguid, versionnumber, template name, template hide in public, template typeid, phase id, phase name, phase typeid (since 7.24.03), phase typename (since 7.24.03), servicetypeid, servicetypename, name of service, description, summary, providers, receivers, owner, ownerdeputy, servicemanager.
Get count of all published records (7.21.07)
- no parameters
- security: this function returns the count of all published records (services and knowledge articles), without checking the current user security profile
ServiceCatalogInterface.getCountPublishedRecords(); return: number
Get list of all published records
- optional first parameter: object with properties itemsperpage and pageindex (7.21.07) or languageid (7.22.08)
- security: this function returns all published records (services and knowledge articles), without checking the current user security profile
ServiceCatalogInterface.getAllPublishedRecords(); return: An array of all currently published records, containing the following data: serviceid, serviceguid, versionnumber, template guid, template name, template hide in public, template typeid, phase id, phase name, phase typeid (since 7.24.03), phase typename (since 7.24.03), servicetypeid, servicetypename, name of service, description, summary, providers, receivers, owner, ownerdeputy, servicemanager.
Get count of published records by searching (7.21.07)
- first parameter: object with properties template, type, tag, anytag, alltags, name, name_contains, provider, receiver, provider_startswith, receiver_startswith, owner, ownerdeputy, manager or ownerorownerdeputyormanager
- optional second parameter: object with LanguageId (7.22.08)
- security: this function returns the count of all published records (services and knowledge articles), without checking the current user security profile
ServiceCatalogInterface.searchCountPublishedRecords({ tag: "bike" }); return: number
Get list of published records by searching (7.21.07)
- first parameter: object with properties template, type, tag, anytag, alltags, name, name_contains, provider, receiver, provider_startswith, receiver_startswith, owner, ownerdeputy, manager or ownerorownerdeputyormanager
- optional second parameter: object with properties itemsperpage and pageindex or languageid (7.22.08)
- security: this function returns published records (services and knowledge articles) that matches the search conditions, without checking the current user security profile
ServiceCatalogInterface.searchListPublishedRecords({ tag: "bike" }); ServiceCatalogInterface.searchListPublishedRecords({ anytag: ["bike","auto"], name_contains: "transport" }); return: An array of all currently published records, containing the following data: serviceid, serviceguid, versionnumber, template guid, template name, template hide in public, template typeid, phase id, phase name, phase typeid (since 7.24.03), phase typename (since 7.24.03), servicetypeid, servicetypename, name of service, description, summary, providers, receivers, owner, ownerdeputy, servicemanager.
Get secure count of all published services (7.21.07)
- no parameters
- security: this function returns the count of all published services and checks the current user security profile
ServiceCatalogInterface.getCountPublishedServicesSecure(); return: number
Get secure list of all published services
- optional first parameter: object with properties itemsperpage and pageindex (7.21.07) or languageid (7.22.08)
- security: this function returns all published services and checks the current user security profile
ServiceCatalogInterface.getAllPublishedServicesSecure(); return: An array of all currently published services for which the current user is authorized, containing the following data: serviceid, serviceguid, versionnumber, template name, template hide in public, template typeid, phase id, phase name, phase typeid (since 7.24.03), phase typename (since 7.24.03), servicetypeid, servicetypename, name of service, description, summary, providers, receivers, owner, ownerdeputy, servicemanager.
Get secure count of published services by searching (7.21.07)
- first parameter: object with properties template, type, tag, anytag, alltags, name, name_contains, provider, receiver, provider_startswith, receiver_startswith, owner, ownerdeputy, manager or ownerorownerdeputyormanager
- optional second parameter: object with LanguageId (7.22.08)
- security: this function returns the count of all published services and checks the current user security profile
ServiceCatalogInterface.searchCountPublishedServicesSecure({tag: "bike"}); return: number
Get secure list of published services by searching (7.21.07)
- first parameter: object with properties template, type, tag, anytag, alltags, name, name_contains, provider, receiver, provider_startswith, receiver_startswith, owner, ownerdeputy, manager or ownerorownerdeputyormanager
- optional second parameter: object with properties itemsperpage and pageindex or languageid (7.22.08)
- security: this function returns all published services and checks the current user security profile
ServiceCatalogInterface.searchListPublishedServicesSecure({tag: "bike"}); return: An array of all currently published services for which the current user is authorized, containing the following data: serviceid, serviceguid, versionnumber, template name, template hide in public, template typeid, phase id, phase name, phase typeid (since 7.24.03), phase typename (since 7.24.03), servicetypeid, servicetypename, name of service, description, summary, providers, receivers, owner, ownerdeputy, servicemanager.
Get count of all published services (7.21.07)
- no parameters
- security: this function returns the count all published services, without checking the current user security profile
ServiceCatalogInterface.getCountPublishedServices(); return: number
Get list of all published services
- optional first parameter: object with properties itemsperpage and pageindex (7.21.07) or languageid (7.22.08)
- security: this function returns all published services, without checking the current user security profile
ServiceCatalogInterface.getAllPublishedServices(); return: An array of all currently published services, containing the following data: serviceid, serviceguid, versionnumber, template guid, template name, template hide in public, template typeid, phase id, phase name, phase typeid (since 7.24.03), phase typename (since 7.24.03), servicetypeid, servicetypename, name of service, description, summary, providers, receivers, owner, ownerdeputy, servicemanager.
Get count of published services by searching (7.21.07)
- first parameter: object with properties template, type, tag, anytag, alltags, name, name_contains, provider, receiver, provider_startswith, receiver_startswith, owner, ownerdeputy, manager or ownerorownerdeputyormanager
- optional second parameter: object with LanguageId (7.22.08)
- security: this function returns the count all published services, without checking the current user security profile
ServiceCatalogInterface.searchCountPublishedServices({tag: "bike"}); return: number
Get list of published services by searching (7.21.07)
- first parameter: object with properties template, type, tag, anytag, alltags, name, name_contains, provider, receiver, provider_startswith, receiver_startswith, owner, ownerdeputy, manager or ownerorownerdeputyormanager
- optional second parameter: object with properties itemsperpage and pageindex or languageid (7.22.08)
- security: this function returns all published services, without checking the current user security profile
ServiceCatalogInterface.searchListPublishedServices({tag: "bike"}); return: An array of all currently published services, containing the following data: serviceid, serviceguid, versionnumber, template guid, template name, template hide in public, template typeid, phase id, phase name, phase typeid (since 7.24.03), phase typename (since 7.24.03), servicetypeid, servicetypename, name of service, description, summary, providers, receivers, owner, ownerdeputy, servicemanager.
Get secure count of all published knowledge articles (7.21.07)
- no parameters
- security: this function returns the count of all published knowledge articles and checks the current user security profile
ServiceCatalogInterface.getCountPublishedKnowledgeArticlesSecure(); return: number
Get secure list of all published knowledge articles
- optional first parameter: object with properties itemsperpage and pageindex (7.21.07) or languageid (7.22.08)
- security: this function returns all published knowledge articles and checks the current user security profile
ServiceCatalogInterface.getAllPublishedKnowledgeArticlesSecure(); return: An array of all currently published knowledge articles for which the current user is authorized, containing the following data: serviceid, serviceguid, versionnumber, template name, template hide in public, template typeid, phase id, phase name, phase typeid (since 7.24.03), phase typename (since 7.24.03), servicetypeid, servicetypename, name of service, description, summary, providers, receivers, owner, ownerdeputy, servicemanager.
Get secure count of published knowledge articles by searching (7.21.07)
- first parameter: object with properties template, type, tag, anytag, alltags, name, name_contains, provider, receiver, provider_startswith, receiver_startswith, owner, ownerdeputy, manager or ownerorownerdeputyormanager
- optional second parameter: object with LanguageId (7.22.08)
- security: this function returns the count of all published knowledge articles and checks the current user security profile
ServiceCatalogInterface.searchCountPublishedKnowledgeArticlesSecure({tag: "bike"}); return: number
Get secure list of published knowledge articles by searching (7.21.07)
- first parameter: object with properties template, type, tag, anytag, alltags, name, name_contains, provider, receiver, provider_startswith, receiver_startswith, owner, ownerdeputy, manager or ownerorownerdeputyormanager
- optional second parameter: object with properties itemsperpage and pageindex or languageid (7.22.08)
- security: this function returns all published knowledge articles and checks the current user security profile
ServiceCatalogInterface.searchListPublishedKnowledgeArticlesSecure({tag: "bike"}); return: An array of all currently published knowledge articles for which the current user is authorized, containing the following data: serviceid, serviceguid, versionnumber, template name, template hide in public, template typeid, phase id, phase name, phase typeid (since 7.24.03), phase typename (since 7.24.03), servicetypeid, servicetypename, name of service, description, summary, providers, receivers, owner, ownerdeputy, servicemanager.
Get count of all published knowledge articles (7.21.07)
- no parameters
- security: this function returns the count all published knowledge articles, without checking the current user security profile
ServiceCatalogInterface.getCountPublishedKnowledgeArticles(); return: number
Get list of all published knowledge articles
- optional first parameter: object with properties itemsperpage and pageindex (7.21.07) or languageid (7.22.08)
- security: this function returns all published knowledge articles, without checking the current user security profile
ServiceCatalogInterface.getAllPublishedKnowledgeArticles(); return: An array of all currently published knowledge articles, containing the following data: serviceid, serviceguid, versionnumber, template guid, template name, template hide in public, template typeid, phase id, phase name, phase typeid (since 7.24.03), phase typename (since 7.24.03), servicetypeid, servicetypename, name of service, description, summary, providers, receivers, owner, ownerdeputy, servicemanager.
Get count of published knowledge articles by searching (7.21.07)
- first parameter: object with properties template, type, tag, anytag, alltags, name, name_contains, provider, receiver, provider_startswith, receiver_startswith, owner, ownerdeputy, manager or ownerorownerdeputyormanager
- optional second parameter: object with LanguageId (7.22.08)
- security: this function returns the count all published knowledge articles, without checking the current user security profile
ServiceCatalogInterface.searchCountPublishedKnowledgeArticles({tag: "bike"}); return: number
Get list of published knowledge articles by searching (7.21.07)
- first parameter: object with properties template, type, tag, anytag, alltags, name, name_contains, provider, receiver, provider_startswith, receiver_startswith, owner, ownerdeputy, manager or ownerorownerdeputyormanager
- optional second parameter: object with properties itemsperpage and pageindex or languageid (7.22.08)
- security: this function returns all published knowledge articles, without checking the current user security profile
ServiceCatalogInterface.searchListPublishedKnowledgeArticles({tag: "bike"}); return: An array of all currently published knowledge articles, containing the following data: serviceid, serviceguid, versionnumber, template guid, template name, template hide in public, template typeid, phase id, phase name, phase typeid (since 7.24.03), phase typename (since 7.24.03), servicetypeid, servicetypename, name of service, description, summary, providers, receivers, owner, ownerdeputy, servicemanager.
Get published service overview (7.24.02)
- first parameter: serviceguid
- optional second parameter: object with LanguageId
- security: Returns a overview of the service, without checking the current user security profile
ServiceCatalogInterface.getPublishedServiceOverview(guid) return: the same fields as the list method returns
Get secure published service overview (7.24.02)
- first parameter: serviceguid
- optional second parameter: object with LanguageId
- security: Returns a overview of the service and checks if the current user is authorized to retrieve these details (at least read rights)
ServiceCatalogInterface.getPublishedServiceOverviewSecure(guid) return: the same fields as the list method returns
Get multiple published services overview (7.24.02)
- first parameter: array with serviceguids
- optional second parameter: object with LanguageId
- security: Returns a overview of the service, without checking the current user security profile
ServiceCatalogInterface.getPublishedServicesOverview([guid1, guid2]) return: an array with services containing the same fields as the list method returns
Get all published services overview (7.24.02)
- optional first parameter: object with LanguageId
- security: Returns a overview of the service, without checking the current user security profile
ServiceCatalogInterface.getAllPublishedServicesOverview() return: an array with services containing the same fields as the list method returns
Get secure multiple published services overview (7.24.02)
- first parameter: array with serviceguids
- optional second parameter: object with LanguageId
- security: Returns a overview of the service and checks if the current user is authorized to retrieve these details (at least read rights)
ServiceCatalogInterface.getPublishedServicesOverviewSecure([guid1, guid2]) return: an array with services containing the same fields as the list method returns + icon, banner, list of parent service guids, list of child service guids and list of knowledge article guids, editorpersons, editorpersongroups, technicalapprovalpersons, technicalapprovalpersongroups, customerapprovalpersons and customactors
Get secure all published services overview (7.24.02)
- optional first parameter: object with LanguageId
- security: Returns a overview of the service and checks if the current user is authorized to retrieve these details (at least read rights)
ServiceCatalogInterface.getAllPublishedServicesOverviewSecure() return: an array with services containing the same fields as the list method returns
Get published service summary
- first parameter: serviceguid
- optional second parameter: object with LanguageId (7.22.08) - since 7.23.05: LoadRelations, LoadParents, LoadChildren
- security: Returns a summary of the service, without checking the current user security profile
ServiceCatalogInterface.getPublishedServiceSummary(guid) return: the same fields as the list method returns + icon, banner, list of parent service guids, list of child service guids and list of knowledge article guids, editorpersons, editorpersongroups, technicalapprovalpersons, technicalapprovalpersongroups, customerapprovalpersons and customactors
Get secure published service summary
- first parameter: serviceguid
- optional second parameter: object with LanguageId (7.22.08) - since 7.23.05: LoadRelations, LoadParents, LoadChildren
- security: Returns a summary of the service and checks if the current user is authorized to retrieve these details (at least read rights)
ServiceCatalogInterface.getPublishedServiceSummarySecure(guid) return: the same fields as the list method returns + icon, banner, list of parent service guids, list of child service guids and list of knowledge article guids, editorpersons, editorpersongroups, technicalapprovalpersons, technicalapprovalpersongroups, customerapprovalpersons and customactors
Get multiple published services summary
- first parameter: array with serviceguids
- optional second parameter: object with LanguageId (7.22.08)
- security: Returns a summary of the service, without checking the current user security profile
ServiceCatalogInterface.getPublishedServicesSummary([guid1, guid2]) return: an array with services containing the same fields as the list method returns + icon, banner, list of parent service guids, list of child service guids and list of knowledge article guids, editorpersons, editorpersongroups, technicalapprovalpersons, technicalapprovalpersongroups, customerapprovalpersons and customactors
Get all published services summary (7.21.07)
- optional first parameter: object with LanguageId (7.22.08) - since 7.23.05: LoadRelations, LoadParents, LoadChildren
- security: Returns a summary of the service, without checking the current user security profile
ServiceCatalogInterface.getAllPublishedServicesSummary() return: an array with services containing the same fields as the list method returns + icon, banner, list of parent service guids, list of child service guids and list of knowledge article guids, editorpersons, editorpersongroups, technicalapprovalpersons, technicalapprovalpersongroups, customerapprovalpersons and customactors
Get secure multiple published services summary
- first parameter: array with serviceguids
- optional second parameter: object with LanguageId (7.22.08) - since 7.23.05: LoadRelations, LoadParents, LoadChildren
- security: Returns a summary of the service and checks if the current user is authorized to retrieve these details (at least read rights)
ServiceCatalogInterface.getPublishedServicesSummarySecure([guid1, guid2]) return: an array with services containing the same fields as the list method returns + icon, banner, list of parent service guids, list of child service guids and list of knowledge article guids, editorpersons, editorpersongroups, technicalapprovalpersons, technicalapprovalpersongroups, customerapprovalpersons and customactors
Get secure all published services summary (7.21.07)
- optional first parameter: object with LanguageId (7.22.08) - since 7.23.05: LoadRelations, LoadParents, LoadChildren
- security: Returns a summary of the service and checks if the current user is authorized to retrieve these details (at least read rights)
ServiceCatalogInterface.getAllPublishedServicesSummarySecure() return: an array with services containing the same fields as the list method returns + icon, banner, list of parent service guids, list of child service guids and list of knowledge article guids, editorpersons, editorpersongroups, technicalapprovalpersons, technicalapprovalpersongroups, customerapprovalpersons and customactors
Get published service details
- first parameter: serviceguid
- optional second parameter: object with properties:
- SelectionFieldsUseKeys (true = return keys instead of display value) (7.21.07) - LanguageId (id of the language to use) (7.22.03) - PartsAsFlatList (true = return array of parts instead of array of tabs with array of parts) (7.22.04) - BBCodeFieldsUseValue (true = return bb code instead of html) (7.22.10) - PartsUseValue (default value for SelectionFieldsUseKeys and BBCodeFieldsUseValue) (7.22.10) - since 7.23.05: LoadRelations, LoadParents, LoadChildren
- security: Returns all service details, without checking the current user security profile
ServiceCatalogInterface.getPublishedServiceDetail(guid) return: all fields, including template fields for the given service guid
Get secure published service details
- first parameter: serviceguid
- optional second parameter: object with properties:
- SelectionFieldsUseKeys (true = return keys instead of display value) (7.21.07) - LanguageId (id of the language to use) (7.22.03) - PartsAsFlatList (true = return array of parts instead of array of tabs with array of parts) (7.22.04) - BBCodeFieldsUseValue (true = return bb code instead of html) (7.22.10) - PartsUseValue (default value for SelectionFieldsUseKeys and BBCodeFieldsUseValue) (7.22.10) - since 7.23.05: LoadRelations, LoadParents, LoadChildren
- security: Returns all service details and checks if the current user is authorized to retrieve these details (at least read rights)
ServiceCatalogInterface.getPublishedServiceDetailSecure(guid) return: all fields, including template fields for the given service guid
Get multiple published services details
- first parameter: array with serviceguids
- optional second parameter: object with properties:
- SelectionFieldsUseKeys (true = return keys instead of display value) (7.21.07) - LanguageId (id of the language to use) (7.22.03) - PartsAsFlatList (true = return array of parts instead of array of tabs with array of parts) (7.22.04) - BBCodeFieldsUseValue (true = return bb code instead of html) (7.22.10) - PartsUseValue (default value for SelectionFieldsUseKeys and BBCodeFieldsUseValue) (7.22.10) - since 7.23.05: LoadRelations, LoadParents, LoadChildren
- security: Returns all service details, without checking the current user security profile
ServiceCatalogInterface.getPublishedServicesDetail([guid1, guid2]) return: an array with services containing all fields, including template fields for the given service guids
Get all published services details (7.21.07)
- optional first parameter: object with properties:
- SelectionFieldsUseKeys (true = return keys instead of display value) (7.21.07) - LanguageId (id of the language to use) (7.22.03) - PartsAsFlatList (true = return array of parts instead of array of tabs with array of parts) (7.22.04) - BBCodeFieldsUseValue (true = return bb code instead of html) (7.22.10) - PartsUseValue (default value for SelectionFieldsUseKeys and BBCodeFieldsUseValue) (7.22.10) - since 7.23.05: LoadRelations, LoadParents, LoadChildren
- security: Returns all service details, without checking the current user security profile
ServiceCatalogInterface.getAllPublishedServicesDetail() return: an array with services containing all fields, including template fields
Get secure multiple published services details
- first parameter: array with serviceguids
- optional second parameter: object with properties:
- SelectionFieldsUseKeys (true = return keys instead of display value) (7.21.07) - LanguageId (id of the language to use) (7.22.03) - PartsAsFlatList (true = return array of parts instead of array of tabs with array of parts) (7.22.04) - BBCodeFieldsUseValue (true = return bb code instead of html) (7.22.10) - PartsUseValue (default value for SelectionFieldsUseKeys and BBCodeFieldsUseValue) (7.22.10) - since 7.23.05: LoadRelations, LoadParents, LoadChildren
- security: Returns all service details and checks if the current user is authorized to retrieve these details (at least read rights)
ServiceCatalogInterface.getPublishedServicesDetailSecure([guid1, guid2]) return: an array with services containing all fields, including template fields for the given service guids
Get secure all published services details (7.21.07)
- optional first parameter: object with properties:
- SelectionFieldsUseKeys (true = return keys instead of display value) (7.21.07) - LanguageId (id of the language to use) (7.22.03) - PartsAsFlatList (true = return array of parts instead of array of tabs with array of parts) (7.22.04) - BBCodeFieldsUseValue (true = return bb code instead of html) (7.22.10) - PartsUseValue (default value for SelectionFieldsUseKeys and BBCodeFieldsUseValue) (7.22.10) - since 7.23.05: LoadRelations, LoadParents, LoadChildren
- security: Returns all service details and checks if the current user is authorized to retrieve these details (at least read rights)
ServiceCatalogInterface.getAllPublishedServicesDetailSecure() return: an array with services containing all fields, including template fields
Get published service part values (7.21.07)
- first parameter: serviceguid
- second parameter: array of internal names of the parts (pass null to get all parts)
- optional third parameter: object with property selectionfieldsusekeys (true = return keys instead of display value), bbcodefieldsusevalue (7.22.10, true = return bb code instead of html), usevalue (7.22.10, default value for selectionfieldsusekeys and bbcodefieldsusevalue)
- security: Returns all part values, without checking the current user security profile
ServiceCatalogInterface.getPublishedServiceParts(guid, ["part1", "part2"]) return: template fields for the given service guid
Get secure published service part values (7.21.07)
- first parameter: serviceguid
- second parameter: array of internal names of the parts (pass null to get all parts)
- optional third parameter: object with property selectionfieldsusekeys (true = return keys instead of display value), bbcodefieldsusevalue (7.22.10, true = return bb code instead of html), usevalue (7.22.10, default value for selectionfieldsusekeys and bbcodefieldsusevalue)
- security: Returns all part values and checks if the current user is authorized to retrieve these details (at least read rights)
ServiceCatalogInterface.getPublishedServicePartsSecure(guid, ["part1", "part2"]) return: template fields for the given service guid
Get multiple published services part values (7.21.07)
- first parameter: array with serviceguids
- second parameter: array of internal names of the parts (pass null to get all parts)
- optional third parameter: object with property selectionfieldsusekeys (true = return keys instead of display value), bbcodefieldsusevalue (7.22.10, true = return bb code instead of html), usevalue (7.22.10, default value for selectionfieldsusekeys and bbcodefieldsusevalue)
- security: Returns all part values, without checking the current user security profile
ServiceCatalogInterface.getPublishedServicesParts([guid1, guid2], ["part1", "part2"]) return: template fields for the given service guid
Get secure multiple published services details (7.21.07)
- first parameter: array with serviceguids
- second parameter: array of internal names of the parts (pass null to get all parts)
- optional third parameter: object with property selectionfieldsusekeys (true = return keys instead of display value), bbcodefieldsusevalue (7.22.10, true = return bb code instead of html), usevalue (7.22.10, default value for selectionfieldsusekeys and bbcodefieldsusevalue)
- security: Returns all part values, without checking the current user security profile
ServiceCatalogInterface.getPublishedServicesPartsSecure([guid1, guid2], ["part1", "part2"]) return: template fields for the given service guid
Get all published services part values (7.21.07)
- first parameter: array of internal names of the parts (pass null to get all parts)
- optional second parameter: object with property selectionfieldsusekeys (true = return keys instead of display value), bbcodefieldsusevalue (7.22.10, true = return bb code instead of html), usevalue (7.22.10, default value for selectionfieldsusekeys and bbcodefieldsusevalue)
- security: Returns all part values for all services, without checking the current user security profile
ServiceCatalogInterface.getAllPublishedServicesParts(["part1", "part2"]) return: template fields
Get secure all published services details (7.21.07)
- first parameter: array of internal names of the parts (pass null to get all parts)
- optional second parameter: object with property selectionfieldsusekeys (true = return keys instead of display value), bbcodefieldsusevalue (7.22.10, true = return bb code instead of html), usevalue (7.22.10, default value for selectionfieldsusekeys and bbcodefieldsusevalue)
- security: Returns all part values for all services and checks if the current user is authorized to retrieve these details (at least read rights)
ServiceCatalogInterface.getAllPublishedServicesPartsSecure(["part1", "part2"]) return: template fields
Search published services using text search (with Lucene) (7.21.11)
- first parameter: language id
- second parameter: the text to search (allows for * and ?) (since 7.23.12: can be null, then no text filter is set, usefull when using 'serviceguid(s)' in optional third parameter)
- optional third parameter: object with properties 'itemsperpage' (default 100), 'after' (pass the object 'lastinfo' from the previous search result), 'escapesearchtext', 'templatename', 'templatetype', 'servicetype' and since 7.23.12: serviceguid, name, summary, owner, ownerdeputy, manager, tag, provider, receiver, documentname, requestname, part, includesuggestions
- security: this function returns all published services, without checking the current user security profile
ServiceCatalogInterface.textSearch(1, "how to ride a bike", { templatetype: "Knowledge_article" }); return: An object with properties 'totalhits' (total amount of hits), 'entries' (array of search result entries containing possibly the following data: guid, name, summary, servicetype, templatename, templatetype and since 7.23.12: dataobject, owner, ownerdeputy, manager, tags, provider, receivers, documentnames, documents, requestnames, requests, parts), 'lastinfo' (contains the needed info to fetch the next batch of results) and since 7.23.12: 'suggestions' (array of objects with properties: text, totalhits)
Search published services using multiple texts search (with Lucene) (7.23.12)
- first parameter: language id
- second parameter: the array of text to search (allows for * and ?) (can be null, then no text filter is set, usefull when using 'serviceguid(s)' in optional third parameter)
- optional third parameter: object with properties 'itemsperpage' (default 100), 'after' (pass the object 'lastinfo' from the previous search result), 'escapesearchtext', 'templatename', 'templatetype', 'servicetype', serviceguid, name, summary, owner, ownerdeputy, manager, tag, provider, receiver, documentname, requestname, part, includesuggestions
- security: this function returns all published services, without checking the current user security profile
ServiceCatalogInterface.textsSearch(1, ["how to ride a bike", "how to drive a car"], { templatetype: "Knowledge_article" }); return: An array of the same size as the second input parameter of objects with properties 'totalhits' (total amount of hits), 'entries' (array of search result entries containing possibly the following data: guid, name, summary, servicetype, templatename, templatetype and since 7.23.12: dataobject, owner, ownerdeputy, manager, tags, provider, receivers, documentnames, documents, requestnames, requests, parts), 'lastinfo' (contains the needed info to fetch the next batch of results), 'suggestions' (array of objects with properties: text, totalhits)
Search secure published services using text search (with Lucene) (7.21.11)
- first parameter: language id
- second parameter: the text to search (allows for * and ?) (since 7.23.12: can be null, then no text filter is set, usefull when using 'serviceguid(s)' in optional third parameter)
- optional third parameter: object with properties 'itemsperpage' (default 100), 'after' (pass the object 'lastinfo' from the previous search result), 'escapesearchtext', 'templatename', 'templatetype', 'servicetype' and since 7.23.12: serviceguid, name, summary, owner, ownerdeputy, manager, tag, provider, receiver, documentname, requestname, part, includesuggestions
- security: this function returns all published services and checks the current user security profile
ServiceCatalogInterface.textSearchSecure(1, "how to ride a bike", { templatetype: "Knowledge_article" }); return: An object with properties 'totalhits' (total amount of hits), 'entries' (array of search result entries containing possibly the following data: guid, name, summary, servicetype, templatename, templatetype and since 7.23.12: dataobject, owner, ownerdeputy, manager, tags, provider, receivers, documentnames, documents, requestnames, requests, parts), 'lastinfo' (contains the needed info to fetch the next batch of results) and since 7.23.12: 'suggestions' (array of objects with properties: text, totalhits)
Search secure published services using multiple texts search (with Lucene) (7.23.12)
- first parameter: language id
- second parameter: the array of texts to search (allows for * and ?) (can be null, then no text filter is set, usefull when using 'serviceguid(s)' in optional third parameter)
- optional third parameter: object with properties 'itemsperpage' (default 100), 'after' (pass the object 'lastinfo' from the previous search result), 'escapesearchtext', 'templatename', 'templatetype', 'servicetype' and since 7.23.12: serviceguid, name, summary, owner, ownerdeputy, manager, tag, provider, receiver, documentname, requestname, part, includesuggestions
- security: this function returns all published services and checks the current user security profile
ServiceCatalogInterface.textsSearchSecure(1, ["how to ride a bike", "how to drive a car"], { templatetype: "Knowledge_article" }); return: An array of the same size as the second input parameter with objects with properties 'totalhits' (total amount of hits), 'entries' (array of search result entries containing possibly the following data: guid, name, summary, servicetype, templatename, templatetype and since 7.23.12: dataobject, owner, ownerdeputy, manager, tags, provider, receivers, documentnames, documents, requestnames, requests, parts), 'lastinfo' (contains the needed info to fetch the next batch of results), 'suggestions' (array of objects with properties: text, totalhits)
Search for word suggestions based on published services (with Lucene) (7.23.12)
- first parameter: language id
- second parameter: the word the search suggestions for
- optional third parameter: object with properties 'nrofresults' (default 5)
ServiceCatalogInterface.textSearchSuggestSimilar(1, "artilce"); return: A json encoded array of suggestions (string)
Search for multiple word suggestions bsaed on published services (with Lucene) (7.23.12)
- first parameter: language id
- second parameter: the array of words to search suggestions for
- optional third parameter: object with properties 'nrofresults' (default 5)
ServiceCatalogInterface.textsSearchSuggestSimilar(1, ["artilce", "atricle"]); return: An array of the same size as the second input parameter of arrays with suggestions (string)
Service versions
Get service version overview (7.24.02)
- first parameter: serviceguid
- second parameter: versionnumber
- optional third parameter: object with LanguageId
- security: Returns a overview of the service, without checking the current user security profile
ServiceCatalogInterface.getServiceVersionOverview(guid, versionnumber) return: the same fields as the list method returns
Get secure service version overview (7.24.02)
- first parameter: serviceguid
- second parameter: versionnumber
- optional third parameter: object with LanguageId
- security: Returns a overview of the service and checks if the current user is authorized to retrieve these details (at least read rights)
ServiceCatalogInterface.getServiceVersionOverviewSecure(guid, versionnumber) return: the same fields as the list method returns
Get service version summary (7.21.12)
- first parameter: serviceguid
- second parameter: versionnumber
- optional third parameter: object with LanguageId (7.22.08) - since 7.23.05: LoadRelations, LoadParents, LoadChildren
- security: Returns a summary of the service, without checking the current user security profile
ServiceCatalogInterface.getServiceVersionSummary(guid, versionnumber) return: the same fields as the list method returns + icon, banner, list of parent service guids, list of child service guids and list of knowledge article guids, editorpersons, editorpersongroups, technicalapprovalpersons, technicalapprovalpersongroups, customerapprovalpersons and customactors
Get secure service version summary (7.21.12)
- first parameter: serviceguid
- second parameter: versionnumber
- optional third parameter: object with LanguageId (7.22.08) - since 7.23.05: LoadRelations, LoadParents, LoadChildren
- security: Returns a summary of the service and checks if the current user is authorized to retrieve these details (at least read rights)
ServiceCatalogInterface.getServiceVersionSummarySecure(guid, versionnumber) return: the same fields as the list method returns + icon, banner, list of parent service guids, list of child service guids and list of knowledge article guids, editorpersons, editorpersongroups, technicalapprovalpersons, technicalapprovalpersongroups, customerapprovalpersons and customactors
Get service version details (7.21.12)
- first parameter: serviceguid
- second parameter: versionnumber
- optional third parameter: object with properties:
- SelectionFieldsUseKeys (true = return keys instead of display value) (7.21.07) - LanguageId (id of the language to use) (7.22.03) - PartsAsFlatList (true = return array of parts instead of array of tabs with array of parts) (7.22.04) - BBCodeFieldsUseValue (true = return bb code instead of html) (7.22.10) - PartsUseValue (default value for SelectionFieldsUseKeys and BBCodeFieldsUseValue) (7.22.10) - since 7.23.05: LoadRelations, LoadParents, LoadChildren
- security: Returns all service details, without checking the current user security profile
ServiceCatalogInterface.getServiceVersionDetail(guid, versionnumber) return: all fields, including template fields for the given service guid and versionnumber
Get secure service version details (7.21.12)
- first parameter: serviceguid
- second parameter: versionnumber
- optional third parameter: object with properties:
- SelectionFieldsUseKeys (true = return keys instead of display value) (7.21.07) - LanguageId (id of the language to use) (7.22.03) - PartsAsFlatList (true = return array of parts instead of array of tabs with array of parts) (7.22.04) - BBCodeFieldsUseValue (true = return bb code instead of html) (7.22.10) - PartsUseValue (default value for SelectionFieldsUseKeys and BBCodeFieldsUseValue) (7.22.10) - since 7.23.05: LoadRelations, LoadParents, LoadChildren
- security: Returns all service details and checks if the current user is authorized to retrieve these details (at least read rights)
ServiceCatalogInterface.getServiceVersionDetailSecure(guid, versionnumber) return: all fields, including template fields for the given service guid and versionnumber
Services
Get secure count of all records (7.21.12)
- no parameters
- security: this function returns the count of all records (services and knowledge articles) and checks the current user security profile
ServiceCatalogInterface.getCountRecordsSecure(); return: number
Get secure list of all records (7.21.12)
- optional first parameter: object with properties itemsperpage and pageindex or languageid (7.22.08)
- security: this function returns all records (services and knowledge articles) and checks the current user security profile for all returning authorized records
ServiceCatalogInterface.getAllRecordsSecure(); return: An array of all currently records for which the current user is authorized, containing the following data: serviceid, serviceguid, versionnumber, template name, template hide in public, template typeid, phase id, phase name, phase typeid (since 7.24.03), phase typename (since 7.24.03), servicetypeid, servicetypename, name of service, description, summary, providers, receivers, owner, ownerdeputy, servicemanager.
Get count of all records (7.21.12)
- no parameters
- security: this function returns the count of all records (services and knowledge articles), without checking the current user security profile
ServiceCatalogInterface.getCountRecords(); return: number
Get list of all records (7.21.12)
- optional first parameter: object with properties itemsperpage and pageindex or languageid (7.22.08)
- security: this function returns all records (services and knowledge articles), without checking the current user security profile
ServiceCatalogInterface.getAllRecords(); return: An array of all currently records, containing the following data: serviceid, serviceguid, versionnumber, template guid, template name, template hide in public, template typeid, phase id, phase name, phase typeid (since 7.24.03), phase typename (since 7.24.03), servicetypeid, servicetypename, name of service, description, summary, providers, receivers, owner, ownerdeputy, servicemanager.
Get secure count of all services (7.21.12)
- no parameters
- security: this function returns the count of all services and checks the current user security profile
ServiceCatalogInterface.getCountServicesSecure(); return: number
Get secure list of all services (7.21.12)
- optional first parameter: object with properties itemsperpage and pageindex or languageid (7.22.08)
- security: this function returns all services and checks the current user security profile
ServiceCatalogInterface.getAllServicesSecure(); return: An array of all currently services for which the current user is authorized, containing the following data: serviceid, serviceguid, versionnumber, template name, template hide in public, template typeid, phase id, phase name, phase typeid (since 7.24.03), phase typename (since 7.24.03), servicetypeid, servicetypename, name of service, description, summary, providers, receivers, owner, ownerdeputy, servicemanager.
Get count of all services (7.21.12)
- no parameters
- security: this function returns the count all services, without checking the current user security profile
ServiceCatalogInterface.getCountServices(); return: number
Get list of all services (7.21.12)
- optional first parameter: object with LanguageId (7.22.08)
- security: this function returns all services, without checking the current user security profile
ServiceCatalogInterface.getAllServices(); return: An array of all currently services, containing the following data: serviceid, serviceguid, versionnumber, template guid, template name, template hide in public, template typeid, phase id, phase name, phase typeid (since 7.24.03), phase typename (since 7.24.03), servicetypeid, servicetypename, name of service, description, summary, providers, receivers, owner, ownerdeputy, servicemanager.
Get secure count of all knowledge articles (7.21.12)
- no parameters
- security: this function returns the count of all knowledge articles and checks the current user security profile
ServiceCatalogInterface.getCountKnowledgeArticlesSecure(); return: number
Get secure list of all knowledge articles (7.21.12)
- optional first parameter: object with properties itemsperpage and pageindex or languageid (7.22.08)
- security: this function returns all knowledge articles and checks the current user security profile
ServiceCatalogInterface.getAllKnowledgeArticlesSecure(); return: An array of all currently knowledge articles for which the current user is authorized, containing the following data: serviceid, serviceguid, versionnumber, template name, template hide in public, template typeid, phase id, phase name, phase typeid (since 7.24.03), phase typename (since 7.24.03), servicetypeid, servicetypename, name of service, description, summary, providers, receivers, owner, ownerdeputy, servicemanager.
Get count of all knowledge articles (7.21.12)
- no parameters
- security: this function returns the count all knowledge articles, without checking the current user security profile
ServiceCatalogInterface.getCountKnowledgeArticles(); return: number
Get list of all knowledge articles (7.21.12)
- optional first parameter: object with LanguageId (7.22.08)
- security: this function returns all knowledge articles, without checking the current user security profile
ServiceCatalogInterface.getAllKnowledgeArticles(); return: An array of all currently knowledge articles, containing the following data: serviceid, serviceguid, versionnumber, template guid, template name, template hide in public, template typeid, phase id, phase name, phase typeid (since 7.24.03), phase typename (since 7.24.03), servicetypeid, servicetypename, name of service, description, summary, providers, receivers, owner, ownerdeputy, servicemanager.
Get secure count of all records (7.22.04)
- first parameter: object with search criteria (possible keys: hasexpiredreviewcycle, reviewcyclevalidityenddateuntil, servicetypes, templatenames, templatetypes, ispublished(7.24.06))
- security: this function returns the count of all records based on the search criteria (services and knowledge articles) and checks the current user security profile
ServiceCatalogInterface.searchCountRecordsSecure(searchcriteria); return: number
Get secure list of all records (7.22.04)
- first parameter: object with search criteria (possible keys: hasexpiredreviewcycle, reviewcyclevalidityenddateuntil, servicetypes, templatenames, templatetypes, ispublished(7.24.06))
- optional second parameter: object with properties itemsperpage and pageindex or languageid (7.22.08)
- security: this function returns all records based on the search criteria (services and knowledge articles) and checks the current user security profile for all returning authorized records
ServiceCatalogInterface.searchAllRecordsSecure(searchcriteria); return: An array of all currently records for which the current user is authorized, containing the following data: serviceid, serviceguid, versionnumber, template name, template hide in public, template typeid, phase id, phase name, phase typeid (since 7.24.03), phase typename (since 7.24.03), servicetypeid, servicetypename, name of service, description, summary, providers, receivers, owner, ownerdeputy, servicemanager.
Get count of all records (7.22.04)
- first parameter: object with search criteria (possible keys: hasexpiredreviewcycle, reviewcyclevalidityenddateuntil, servicetypes, templatenames, templatetypes, ispublished(7.24.06))
- security: this function returns the count of all records based on the search criteria (services and knowledge articles), without checking the current user security profile
ServiceCatalogInterface.searchCountRecords(searchcriteria); return: number
Get list of all records (7.22.04)
- first parameter: object with search criteria (possible keys: hasexpiredreviewcycle, reviewcyclevalidityenddateuntil, servicetypes, templatenames, templatetypes, ispublished(7.24.06))
- optional second parameter: object with properties itemsperpage and pageindex or languageid (7.22.08)
- security: this function returns all records based on the search criteria (services and knowledge articles), without checking the current user security profile
ServiceCatalogInterface.searchAllRecords(searchcriteria); return: An array of all currently records, containing the following data: serviceid, serviceguid, versionnumber, template guid, template name, template hide in public, template typeid, phase id, phase name, phase typeid (since 7.24.03), phase typename (since 7.24.03), servicetypeid, servicetypename, name of service, description, summary, providers, receivers, owner, ownerdeputy, servicemanager.
Search secure count of all services (7.22.04)
- first parameter: object with search criteria (possible keys: hasexpiredreviewcycle, reviewcyclevalidityenddateuntil, servicetypes, templatenames, templatetypes, ispublished(7.24.06))
- security: this function returns the count of all services based on the search criteria and checks the current user security profile
ServiceCatalogInterface.searchCountServicesSecure(searchcriteria); return: number
Search secure list of all services (7.22.04)
- first parameter: object with search criteria (possible keys: hasexpiredreviewcycle, reviewcyclevalidityenddateuntil, servicetypes, templatenames, templatetypes, ispublished(7.24.06))
- optional second parameter: object with properties itemsperpage and pageindex or languageid (7.22.08)
- security: this function returns all services based on the search criteria and checks the current user security profile
ServiceCatalogInterface.searchAllServicesSecure(searchcriteria); return: An array of all currently services for which the current user is authorized, containing the following data: serviceid, serviceguid, versionnumber, template name, template hide in public, template typeid, phase id, phase name, phase typeid (since 7.24.03), phase typename (since 7.24.03), servicetypeid, servicetypename, name of service, description, summary, providers, receivers, owner, ownerdeputy, servicemanager.
Search count of all services (7.22.04)
- first parameter: object with search criteria (possible keys: hasexpiredreviewcycle, reviewcyclevalidityenddateuntil, servicetypes, templatenames, templatetypes, ispublished(7.24.06))
- security: this function returns the count all services based on the search criteria, without checking the current user security profile
ServiceCatalogInterface.searchCountServices(searchcriteria); return: number
Search list of all services (7.22.04)
- first parameter: object with search criteria (possible keys: hasexpiredreviewcycle, reviewcyclevalidityenddateuntil, servicetypes, templatenames, templatetypes, ispublished(7.24.06))
- optional second parameter: object with properties itemsperpage and pageindex or languageid (7.22.08)
- security: this function returns all services based on the search criteria, without checking the current user security profile
ServiceCatalogInterface.searchAllServices(searchcriteria); return: An array of all currently services, containing the following data: serviceid, serviceguid, versionnumber, template guid, template name, template hide in public, template typeid, phase id, phase name, phase typeid (since 7.24.03), phase typename (since 7.24.03), servicetypeid, servicetypename, name of service, description, summary, providers, receivers, owner, ownerdeputy, servicemanager. example criteria: { templatename: ["Template 1", "Template 2"] } available criteria: hasexpiredreviewcycle, reviewcyclevalidityenddateuntil, servicetypes, templatenames, templatetypes, ispublished(7.24.06)
Search secure count of all knowledge articles (7.22.04)
- first parameter: object with search criteria (possible keys: hasexpiredreviewcycle, reviewcyclevalidityenddateuntil, servicetypes, templatenames, templatetypes, ispublished(7.24.06))
- security: this function returns the count of all knowledge articles based on the search criteria and checks the current user security profile
ServiceCatalogInterface.searchCountKnowledgeArticlesSecure(searchcriteria); return: number
Search secure list of all knowledge articles (7.22.04)
- first parameter: object with search criteria (possible keys: hasexpiredreviewcycle, reviewcyclevalidityenddateuntil, servicetypes, templatenames, templatetypes, ispublished(7.24.06))
- optional second parameter: object with properties itemsperpage and pageindex or languageid (7.22.08)
- security: this function returns all knowledge articles based on the search criteria and checks the current user security profile
ServiceCatalogInterface.searchAllKnowledgeArticlesSecure(searchcriteria); return: An array of all currently knowledge articles for which the current user is authorized, containing the following data: serviceid, serviceguid, versionnumber, template name, template hide in public, template typeid, phase id, phase name, phase typeid (since 7.24.03), phase typename (since 7.24.03), servicetypeid, servicetypename, name of service, description, summary, providers, receivers, owner, ownerdeputy, servicemanager.
Search count of all knowledge articles (7.22.04)
- first parameter: object with search criteria (possible keys: hasexpiredreviewcycle, reviewcyclevalidityenddateuntil, servicetypes, templatenames, templatetypes, ispublished(7.24.06))
- security: this function returns the count all knowledge articles based on the search criteria, without checking the current user security profile
ServiceCatalogInterface.searchCountKnowledgeArticles(searchcriteria); return: number
Search list of all knowledge articles (7.22.04)
- first parameter: object with search criteria (possible keys: hasexpiredreviewcycle, reviewcyclevalidityenddateuntil, servicetypes, templatenames, templatetypes, ispublished(7.24.06))
- optional second parameter: object with properties itemsperpage and pageindex or languageid (7.22.08)
- security: this function returns all knowledge articles based on the search criteria, without checking the current user security profile
ServiceCatalogInterface.searchAllKnowledgeArticles(searchcriteria); return: An array of all currently knowledge articles, containing the following data: serviceid, serviceguid, versionnumber, template guid, template name, template hide in public, template typeid, phase id, phase name, phase typeid (since 7.24.03), phase typename (since 7.24.03), servicetypeid, servicetypename, name of service, description, summary, providers, receivers, owner, ownerdeputy, servicemanager.
Get service overview (7.24.02)
- first parameter: serviceguid
- optional second parameter: object with LanguageId
- security: Returns a overview of the service, without checking the current user security profile
ServiceCatalogInterface.getServiceOverview(guid) return: the same fields as the list method returns
Get secure service overview (7.24.02)
- first parameter: serviceguid
- optional second parameter: object with LanguageId
- security: Returns a overview of the service and checks if the current user is authorized to retrieve these details (at least read rights)
ServiceCatalogInterface.getServiceOverviewSecure(guid) return: the same fields as the list method returns
Get multiple services overview (7.24.02)
- first parameter: array with serviceguids
- security: Returns a overview of the service, without checking the current user security profile
ServiceCatalogInterface.getServicesOverview([guid1, guid2]) return: an array with services containing the same fields as the list method returns
Get all services overview (7.24.02)
- optional first parameter: object with LanguageId
- security: Returns a overview of the service, without checking the current user security profile
ServiceCatalogInterface.getAllServicesOverview() return: an array with services containing the same fields as the list method returns
Get secure multiple services overview (7.24.02)
- first parameter: array with serviceguids
- optional second parameter: object with LanguageId
- security: Returns a overview of the service and checks if the current user is authorized to retrieve these details (at least read rights)
ServiceCatalogInterface.getServicesOverviewSecure([guid1, guid2]) return: an array with services containing the same fields as the list method returns
Get secure all services overview (7.24.02)
- optional first parameter: object with LanguageId
- security: Returns a overview of the service and checks if the current user is authorized to retrieve these details (at least read rights)
ServiceCatalogInterface.getAllServicesOverviewSecure() return: an array with services containing the same fields as the list method returns
Get service summary (7.21.12)
- first parameter: serviceguid
- optional second parameter: object with properties LanguageId (7.22.08) - since 7.23.05: LoadRelations, LoadParents, LoadChildren
- security: Returns a summary of the service, without checking the current user security profile
ServiceCatalogInterface.getServiceSummary(guid) return: the same fields as the list method returns + icon, banner, list of parent service guids, list of child service guids and list of knowledge article guids, editorpersons, editorpersongroups, technicalapprovalpersons, technicalapprovalpersongroups, customerapprovalpersons and customactors
Get secure service summary (7.21.12)
- first parameter: serviceguid
- optional second parameter: object with properties LanguageId (7.22.08) - since 7.23.05: LoadRelations, LoadParents, LoadChildren
- security: Returns a summary of the service and checks if the current user is authorized to retrieve these details (at least read rights)
ServiceCatalogInterface.getServiceSummarySecure(guid) return: the same fields as the list method returns + icon, banner, list of parent service guids, list of child service guids and list of knowledge article guids, editorpersons, editorpersongroups, technicalapprovalpersons, technicalapprovalpersongroups, customerapprovalpersons and customactors
Get multiple services summary (7.21.12)
- first parameter: array with serviceguids
- security: Returns a summary of the service, without checking the current user security profile
ServiceCatalogInterface.getServicesSummary([guid1, guid2]) return: an array with services containing the same fields as the list method returns + icon, banner, list of parent service guids, list of child service guids and list of knowledge article guids, editorpersons, editorpersongroups, technicalapprovalpersons, technicalapprovalpersongroups, customerapprovalpersons and customactors
Get all services summary (7.21.12)
- optional first parameter: object with LanguageId (7.22.08) - since 7.23.05: LoadRelations, LoadParents, LoadChildren
- security: Returns a summary of the service, without checking the current user security profile
ServiceCatalogInterface.getAllServicesSummary() return: an array with services containing the same fields as the list method returns + icon, banner, list of parent service guids, list of child service guids and list of knowledge article guids, editorpersons, editorpersongroups, technicalapprovalpersons, technicalapprovalpersongroups, customerapprovalpersons and customactors
Get secure multiple services summary (7.21.12)
- first parameter: array with serviceguids
- optional second parameter: object with properties LanguageId (7.22.08) - since 7.23.05: LoadRelations, LoadParents, LoadChildren
- security: Returns a summary of the service and checks if the current user is authorized to retrieve these details (at least read rights)
ServiceCatalogInterface.getServicesSummarySecure([guid1, guid2]) return: an array with services containing the same fields as the list method returns + icon, banner, list of parent service guids, list of child service guids and list of knowledge article guids, editorpersons, editorpersongroups, technicalapprovalpersons, technicalapprovalpersongroups, customerapprovalpersons and customactors
Get secure all services summary (7.21.12)
- optional first parameter: object with LanguageId (7.22.08) - since 7.23.05: LoadRelations, LoadParents, LoadChildren
- security: Returns a summary of the service and checks if the current user is authorized to retrieve these details (at least read rights)
ServiceCatalogInterface.getAllServicesSummarySecure() return: an array with services containing the same fields as the list method returns + icon, banner, list of parent service guids, list of child service guids and list of knowledge article guids, editorpersons, editorpersongroups, technicalapprovalpersons, technicalapprovalpersongroups, customerapprovalpersons and customactors
Get service details (7.21.12)
- first parameter: serviceguid
- optional second parameter: object with properties:
- SelectionFieldsUseKeys (true = return keys instead of display value) (7.21.07) - LanguageId (id of the language to use) (7.22.03) - PartsAsFlatList (true = return array of parts instead of array of tabs with array of parts) (7.22.04) - BBCodeFieldsUseValue (true = return bb code instead of html) (7.22.10) - PartsUseValue (default value for SelectionFieldsUseKeys and BBCodeFieldsUseValue) (7.22.10) - since 7.23.05: LoadRelations, LoadParents, LoadChildren
- security: Returns all service details, without checking the current user security profile
ServiceCatalogInterface.getServiceDetail(guid) return: all fields, including template fields for the given service guid Please note that there is an optional parameter to retrieve the service details in a specific languange. Use this: ServiceCatalogInterface.getServiceDetail(guid, { LanguageId: 1 }) to get the service details in the language English. (1=English, 2=Dutch, 3=French, 4=German).
Get secure service details (7.21.12)
- first parameter: serviceguid
- optional second parameter: object with properties:
- SelectionFieldsUseKeys (true = return keys instead of display value) (7.21.07) - LanguageId (id of the language to use) (7.22.03) - PartsAsFlatList (true = return array of parts instead of array of tabs with array of parts) (7.22.04) - BBCodeFieldsUseValue (true = return bb code instead of html) (7.22.10) - PartsUseValue (default value for SelectionFieldsUseKeys and BBCodeFieldsUseValue) (7.22.10) - since 7.23.05: LoadRelations, LoadParents, LoadChildren
- security: Returns all service details and checks if the current user is authorized to retrieve these details (at least read rights)
ServiceCatalogInterface.getServiceDetailSecure(guid) return: all fields, including template fields for the given service guid
Get multiple services details (7.21.12)
- first parameter: array with serviceguids
- optional second parameter: object with properties:
- SelectionFieldsUseKeys (true = return keys instead of display value) (7.21.07) - LanguageId (id of the language to use) (7.22.03) - PartsAsFlatList (true = return array of parts instead of array of tabs with array of parts) (7.22.04) - BBCodeFieldsUseValue (true = return bb code instead of html) (7.22.10) - PartsUseValue (default value for SelectionFieldsUseKeys and BBCodeFieldsUseValue) (7.22.10) - since 7.23.05: LoadRelations, LoadParents, LoadChildren
- security: Returns all service details, without checking the current user security profile
ServiceCatalogInterface.getServicesDetail([guid1, guid2]) return: an array with services containing all fields, including template fields for the given service guids
Get all services details (7.21.12)
- optional second parameter: object with properties:
- SelectionFieldsUseKeys (true = return keys instead of display value) (7.21.07) - LanguageId (id of the language to use) (7.22.03) - PartsAsFlatList (true = return array of parts instead of array of tabs with array of parts) (7.22.04) - BBCodeFieldsUseValue (true = return bb code instead of html) (7.22.10) - PartsUseValue (default value for SelectionFieldsUseKeys and BBCodeFieldsUseValue) (7.22.10) - since 7.23.05: LoadRelations, LoadParents, LoadChildren
- security: Returns all service details, without checking the current user security profile
ServiceCatalogInterface.getAllServicesDetail() return: an array with services containing all fields, including template fields
Get secure multiple services details (7.21.12)
- first parameter: array with serviceguids
- optional second parameter: object with properties:
- SelectionFieldsUseKeys (true = return keys instead of display value) (7.21.07) - LanguageId (id of the language to use) (7.22.03) - PartsAsFlatList (true = return array of parts instead of array of tabs with array of parts) (7.22.04) - BBCodeFieldsUseValue (true = return bb code instead of html) (7.22.10) - PartsUseValue (default value for SelectionFieldsUseKeys and BBCodeFieldsUseValue) (7.22.10) - since 7.23.05: LoadRelations, LoadParents, LoadChildren
- security: Returns all service details and checks if the current user is authorized to retrieve these details (at least read rights)
ServiceCatalogInterface.getServicesDetailSecure([guid1, guid2]) return: an array with services containing all fields, including template fields for the given service guids
Get secure all services details (7.21.12)
- optional second parameter: object with properties:
- SelectionFieldsUseKeys (true = return keys instead of display value) (7.21.07) - LanguageId (id of the language to use) (7.22.03) - PartsAsFlatList (true = return array of parts instead of array of tabs with array of parts) (7.22.04) - BBCodeFieldsUseValue (true = return bb code instead of html) (7.22.10) - PartsUseValue (default value for SelectionFieldsUseKeys and BBCodeFieldsUseValue) (7.22.10) - since 7.23.05: LoadRelations, LoadParents, LoadChildren
- security: Returns all service details and checks if the current user is authorized to retrieve these details (at least read rights)
ServiceCatalogInterface.getAllServicesDetailSecure() return: an array with services containing all fields, including template fields
Service parts
Get service part values (7.22.02)
- first parameter: serviceguid
- second parameter: array of internal names of the parts (pass null to get all parts)
- optional third parameter: object with property selectionfieldsusekeys (true = return keys instead of display value), bbcodefieldsusevalue (7.22.10, true = return bb code instead of html), usevalue (7.22.10, default value for selectionfieldsusekeys and bbcodefieldsusevalue)
- security: Returns all part values, without checking the current user security profile
ServiceCatalogInterface.getServiceParts(guid, ["part1", "part2"]) return: template fields for the given service guid
Get secure service part values (7.22.02)
- first parameter: serviceguid
- second parameter: array of internal names of the parts (pass null to get all parts)
- optional third parameter: object with property selectionfieldsusekeys (true = return keys instead of display value), bbcodefieldsusevalue (7.22.10, true = return bb code instead of html), usevalue (7.22.10, default value for selectionfieldsusekeys and bbcodefieldsusevalue)
- security: Returns all part values and checks if the current user is authorized to retrieve these details (at least read rights)
ServiceCatalogInterface.getServicePartsSecure(guid, ["part1", "part2"]) return: template fields for the given service guid
Get multiple services part values (7.22.02)
- first parameter: array with serviceguids
- second parameter: array of internal names of the parts (pass null to get all parts)
- optional third parameter: object with property selectionfieldsusekeys (true = return keys instead of display value), bbcodefieldsusevalue (7.22.10, true = return bb code instead of html), usevalue (7.22.10, default value for selectionfieldsusekeys and bbcodefieldsusevalue)
- security: Returns all part values, without checking the current user security profile
ServiceCatalogInterface.getServicesParts([guid1, guid2], ["part1", "part2"]) return: template fields for the given service guid
Get secure multiple services part values (7.22.02)
- first parameter: array with serviceguids
- second parameter: array of internal names of the parts (pass null to get all parts)
- optional third parameter: object with property selectionfieldsusekeys (true = return keys instead of display value), bbcodefieldsusevalue (7.22.10, true = return bb code instead of html), usevalue (7.22.10, default value for selectionfieldsusekeys and bbcodefieldsusevalue)
- security: Returns all part values and checks if the current user is authorized to retrieve these details (at least read rights)
ServiceCatalogInterface.getServicesPartsSecure([guid1, guid2], ["part1", "part2"]) return: template fields for the given service guid
Get all services part values (7.22.02)
- first parameter: array of internal names of the parts (pass null to get all parts)
- optional second parameter: object with property selectionfieldsusekeys (true = return keys instead of display value), bbcodefieldsusevalue (7.22.10, true = return bb code instead of html), usevalue (7.22.10, default value for selectionfieldsusekeys and bbcodefieldsusevalue)
- security: Returns all part values for all services, without checking the current user security profile
ServiceCatalogInterface.getAllServicesParts(["part1", "part2"]) return: template fields
Get secure all services part values (7.22.02)
- first parameter: array of internal names of the parts (pass null to get all parts)
- optional second parameter: object with property selectionfieldsusekeys (true = return keys instead of display value), bbcodefieldsusevalue (7.22.10, true = return bb code instead of html), usevalue (7.22.10, default value for selectionfieldsusekeys and bbcodefieldsusevalue)
- security: Returns all part values for all services and checks if the current user is authorized to retrieve these details (at least read rights)
ServiceCatalogInterface.getAllServicesPartsSecure(["part1", "part2"]) return: template fields
Service relations (7.24.02)
Get service relation
- first parameter: parent serviceguid
- second parameter: child serviceguid
- optional third parameter: object with properties languageid, selectionfieldsusekeys (true = return keys instead of display value), bbcodefieldsusevalue (true = return bb code instead of html), partsusevalue (default value for selectionfieldsusekeys and bbcodefieldsusevalue)
- security: Returns the relation, without checking the current user security profile
ServiceCatalogInterface.getServiceRelation(parentserviceguid, childserviceguid) return: the relation as an object (properties: parentserviceid, parentserviceguid, childserviceid, childserviceguid, parts (array of objects))
Get secure service relation
- first parameter: parent serviceguid
- second parameter: child serviceguid
- optional third parameter: object with properties languageid, selectionfieldsusekeys (true = return keys instead of display value), bbcodefieldsusevalue (true = return bb code instead of html), partsusevalue (default value for selectionfieldsusekeys and bbcodefieldsusevalue)
- security: Returns the relation and checks if the current user is authorized to retrieve these details (at least read rights)
ServiceCatalogInterface.getServiceRelationSecure(parentserviceguid, childserviceguid) return: the relation as an object (properties: parentserviceid, parentserviceguid, childserviceid, childserviceguid, parts (array of objects))
Get service relations as parent
- first parameter: parent serviceguid
- optional second parameter: object with properties languageid, selectionfieldsusekeys (true = return keys instead of display value), bbcodefieldsusevalue (true = return bb code instead of html), partsusevalue (default value for selectionfieldsusekeys and bbcodefieldsusevalue)
- security: Returns all relations where the service guid is the parent, without checking the current user security profile
ServiceCatalogInterface.getServiceRelationsAsParent(parentserviceguid) return: the relation as an object (properties: parentserviceid, parentserviceguid, childserviceid, childserviceguid, parts (array of objects))
Get secure service relations as parent
- first parameter: parent serviceguid
- optional second parameter: object with properties languageid, selectionfieldsusekeys (true = return keys instead of display value), bbcodefieldsusevalue (true = return bb code instead of html), partsusevalue (default value for selectionfieldsusekeys and bbcodefieldsusevalue)
- security: Returns all relations where the service guid is the parent and checks if the current user is authorized to retrieve these details (at least read rights)
ServiceCatalogInterface.getServiceRelationsAsParentSecure(parentserviceguid) return: the relation as an object (properties: parentserviceid, parentserviceguid, childserviceid, childserviceguid, parts (array of objects))
Get multiple service relations as parent
- first parameter: array of parent serviceguids
- optional second parameter: object with properties languageid, selectionfieldsusekeys (true = return keys instead of display value), bbcodefieldsusevalue (true = return bb code instead of html), partsusevalue (default value for selectionfieldsusekeys and bbcodefieldsusevalue)
- security: Returns all relations where the service guid is the parent, without checking the current user security profile
ServiceCatalogInterface.getServicesRelationsAsParent([parentserviceguid1, parentserviceguid2]) return: the relation as an object (properties: parentserviceid, parentserviceguid, childserviceid, childserviceguid, parts (array of objects))
Get multiple secure service relations as parent
- first parameter: array of parent serviceguids
- optional second parameter: object with properties languageid, selectionfieldsusekeys (true = return keys instead of display value), bbcodefieldsusevalue (true = return bb code instead of html), partsusevalue (default value for selectionfieldsusekeys and bbcodefieldsusevalue)
- security: Returns all relations where the service guid is the parent and checks if the current user is authorized to retrieve these details (at least read rights)
ServiceCatalogInterface.getServicesRelationsAsParentSecure([parentserviceguid1, parentserviceguid2]) return: the relation as an object (properties: parentserviceid, parentserviceguid, childserviceid, childserviceguid, parts (array of objects))
Get service relations as child
- first parameter: child serviceguid
- optional second parameter: object with properties languageid, selectionfieldsusekeys (true = return keys instead of display value), bbcodefieldsusevalue (true = return bb code instead of html), partsusevalue (default value for selectionfieldsusekeys and bbcodefieldsusevalue)
- security: Returns all relations where the service guid is the child, without checking the current user security profile
ServiceCatalogInterface.getServiceRelationsAsChild(childserviceguid) return: the relation as an object (properties: parentserviceid, parentserviceguid, childserviceid, childserviceguid, parts (array of objects))
Get secure service relations as child
- first parameter: child serviceguid
- optional second parameter: object with properties languageid, selectionfieldsusekeys (true = return keys instead of display value), bbcodefieldsusevalue (true = return bb code instead of html), partsusevalue (default value for selectionfieldsusekeys and bbcodefieldsusevalue)
- security: Returns all relations where the service guid is the child and checks if the current user is authorized to retrieve these details (at least read rights)
ServiceCatalogInterface.getServiceRelationsAsChildSecure(childserviceguid) return: the relation as an object (properties: parentserviceid, parentserviceguid, childserviceid, childserviceguid, parts (array of objects))
Get multiple service relations as child
- first parameter: array of child serviceguids
- optional second parameter: object with properties languageid, selectionfieldsusekeys (true = return keys instead of display value), bbcodefieldsusevalue (true = return bb code instead of html), partsusevalue (default value for selectionfieldsusekeys and bbcodefieldsusevalue)
- security: Returns all relations where the service guid is the child, without checking the current user security profile
ServiceCatalogInterface.getServicesRelationsAsChild([childserviceguid1, childserviceguid2]) return: the relation as an object (properties: parentserviceid, parentserviceguid, childserviceid, childserviceguid, parts (array of objects))
Get multiple secure service relations as child
- first parameter: array of child serviceguids
- optional second parameter: object with properties languageid, selectionfieldsusekeys (true = return keys instead of display value), bbcodefieldsusevalue (true = return bb code instead of html), partsusevalue (default value for selectionfieldsusekeys and bbcodefieldsusevalue)
- security: Returns all relations where the service guid is the child and checks if the current user is authorized to retrieve these details (at least read rights)
ServiceCatalogInterface.getServicesRelationsAsChildSecure([childserviceguid1, childserviceguid2]) return: the relation as an object (properties: parentserviceid, parentserviceguid, childserviceid, childserviceguid, parts (array of objects))
Get service relations
- first parameter: serviceguid
- optional second parameter: object with properties languageid, selectionfieldsusekeys (true = return keys instead of display value), bbcodefieldsusevalue (true = return bb code instead of html), partsusevalue (default value for selectionfieldsusekeys and bbcodefieldsusevalue)
- security: Returns all relations where the service guid is the parent or child, without checking the current user security profile
ServiceCatalogInterface.getServiceRelations(serviceguid) return: the relation as an object (properties: parentserviceid, parentserviceguid, childserviceid, childserviceguid, parts (array of objects))
Get secure service relations
- first parameter: serviceguid
- optional second parameter: object with properties languageid, selectionfieldsusekeys (true = return keys instead of display value), bbcodefieldsusevalue (true = return bb code instead of html), partsusevalue (default value for selectionfieldsusekeys and bbcodefieldsusevalue)
- security: Returns all relations where the service guid is the parent or child and checks if the current user is authorized to retrieve these details (at least read rights)
ServiceCatalogInterface.getServiceRelationsSecure(serviceguid) return: the relation as an object (properties: parentserviceid, parentserviceguid, childserviceid, childserviceguid, parts (array of objects))
Get multiple service relations
- first parameter: array of serviceguids
- optional second parameter: object with properties languageid, selectionfieldsusekeys (true = return keys instead of display value), bbcodefieldsusevalue (true = return bb code instead of html), partsusevalue (default value for selectionfieldsusekeys and bbcodefieldsusevalue)
- security: Returns all relations where the service guid is the child or the parent, without checking the current user security profile
ServiceCatalogInterface.getServicesRelations([serviceguid1, serviceguid2]) return: the relation as an object (properties: parentserviceid, parentserviceguid, childserviceid, childserviceguid, parts (array of objects))
Get multiple secure service relations
- first parameter: array of serviceguids
- optional second parameter: object with properties languageid, selectionfieldsusekeys (true = return keys instead of display value), bbcodefieldsusevalue (true = return bb code instead of html), partsusevalue (default value for selectionfieldsusekeys and bbcodefieldsusevalue)
- security: Returns all relations where the service guid is the child or the parent and checks if the current user is authorized to retrieve these details (at least read rights)
ServiceCatalogInterface.getServicesRelationsSecure([serviceguid1, serviceguid2]) return: the relation as an object (properties: parentserviceid, parentserviceguid, childserviceid, childserviceguid, parts (array of objects))
Get all service relations
- optional first parameter: object with properties languageid, selectionfieldsusekeys (true = return keys instead of display value), bbcodefieldsusevalue (true = return bb code instead of html), partsusevalue (default value for selectionfieldsusekeys and bbcodefieldsusevalue)
- security: Returns all relations, without checking the current user security profile
ServiceCatalogInterface.getAllServicesRelations() return: the relation as an object (properties: parentserviceid, parentserviceguid, childserviceid, childserviceguid, parts (array of objects))
Get all secure service relations
- optional first parameter: object with properties languageid, selectionfieldsusekeys (true = return keys instead of display value), bbcodefieldsusevalue (true = return bb code instead of html), partsusevalue (default value for selectionfieldsusekeys and bbcodefieldsusevalue)
- security: Returns all relations and checks if the current user is authorized to retrieve these details (at least read rights)
ServiceCatalogInterface.getAllServicesRelationsSecure() return: the relation as an object (properties: parentserviceid, parentserviceguid, childserviceid, childserviceguid, parts (array of objects))
Review cycles
Get service review cycles (7.22.04)
- first parameter: serviceguid
- optional second parameter: object with property selectionfieldsusekeys (true = return keys instead of display value), bbcodefieldsusevalue (7.22.10, true = return bb code instead of html), usevalue (7.22.10, default value for selectionfieldsusekeys and bbcodefieldsusevalue)
- security: Returns all review cycles, without checking the current user security profile
ServiceCatalogInterface.getServiceReviewCycles(guid) return: all review cycles for the given service guid
Get secure service review cycles (7.22.04)
- first parameter: serviceguid
- optional second parameter: object with property selectionfieldsusekeys (true = return keys instead of display value), bbcodefieldsusevalue (7.22.10, true = return bb code instead of html), usevalue (7.22.10, default value for selectionfieldsusekeys and bbcodefieldsusevalue)
- security: Returns all review cycles and checks if the current user is authorized to retrieve these details (at least read rights)
ServiceCatalogInterface.getServiceReviewCyclesSecure(guid) return: all review cycles for the given service guid
Get multiple services review cycles (7.22.04)
- first parameter: array with serviceguids
- optional second parameter: object with property selectionfieldsusekeys (true = return keys instead of display value), bbcodefieldsusevalue (7.22.10, true = return bb code instead of html), usevalue (7.22.10, default value for selectionfieldsusekeys and bbcodefieldsusevalue)
- security: Returns all review cycles, without checking the current user security profile
ServiceCatalogInterface.getServicesReviewCycles([guid1, guid2]) return: all review cycles for the given service guids
Get secure multiple services review cycles (7.22.04)
- first parameter: array with serviceguids
- optional second parameter: object with property selectionfieldsusekeys (true = return keys instead of display value), bbcodefieldsusevalue (7.22.10, true = return bb code instead of html), usevalue (7.22.10, default value for selectionfieldsusekeys and bbcodefieldsusevalue)
- security: Returns all review cycles and checks if the current user is authorized to retrieve these details (at least read rights)
ServiceCatalogInterface.getServicesReviewCyclesSecure([guid1, guid2]) return: all review cycles for the given service guids
Get all services review cycles (7.22.04)
- optional first parameter: object with property selectionfieldsusekeys (true = return keys instead of display value), bbcodefieldsusevalue (7.22.10, true = return bb code instead of html), usevalue (7.22.10, default value for selectionfieldsusekeys and bbcodefieldsusevalue)
- security: Returns all review cycles for all services, without checking the current user security profile
ServiceCatalogInterface.getAllServicesReviewCycles() return: all review cycles
Get secure all services review cycles (7.22.04)
- optional first parameter: object with property selectionfieldsusekeys (true = return keys instead of display value), bbcodefieldsusevalue (7.22.10, true = return bb code instead of html), usevalue (7.22.10, default value for selectionfieldsusekeys and bbcodefieldsusevalue)
- security: Returns all review cycles for all services and checks if the current user is authorized to retrieve these details (at least read rights)
ServiceCatalogInterface.getAllServicesReviewCyclesSecure() return: all review cycles
Get review cycle (7.22.04)
- first parameter: reviewcycleguid
- optional second parameter: object with property selectionfieldsusekeys (true = return keys instead of display value), bbcodefieldsusevalue (7.22.10, true = return bb code instead of html), usevalue (7.22.10, default value for selectionfieldsusekeys and bbcodefieldsusevalue)
- security: Returns the review cycle, without checking the current user security profile
ServiceCatalogInterface.getReviewCycle(reviewcycleguid) return: the review cycle
Get secure review cycles (7.22.04)
- first parameter: reviewcycleguid
- optional second parameter: object with property selectionfieldsusekeys (true = return keys instead of display value), bbcodefieldsusevalue (7.22.10, true = return bb code instead of html), usevalue (7.22.10, default value for selectionfieldsusekeys and bbcodefieldsusevalue)
- security: Returns the review cycle and checks if the current user is authorized to retrieve these details (at least read rights)
ServiceCatalogInterface.getReviewCycleSecure(reviewcycleguid) return: the review cycle
Get multiple review cycles (7.22.04)
- first parameter: array with reviewcycleguids
- optional second parameter: object with property selectionfieldsusekeys (true = return keys instead of display value), bbcodefieldsusevalue (7.22.10, true = return bb code instead of html), usevalue (7.22.10, default value for selectionfieldsusekeys and bbcodefieldsusevalue)
- security: Returns all review cycles, without checking the current user security profile
ServiceCatalogInterface.getReviewCycles([guid1, guid2]) return: the review cycles
Get secure multiple review cycles (7.22.04)
- first parameter: array with reviewcycleguids
- optional second parameter: object with property selectionfieldsusekeys (true = return keys instead of display value), bbcodefieldsusevalue (7.22.10, true = return bb code instead of html), usevalue (7.22.10, default value for selectionfieldsusekeys and bbcodefieldsusevalue)
- security: Returns all review cycles and checks if the current user is authorized to retrieve these details (at least read rights)
ServiceCatalogInterface.getReviewCyclesSecure([guid1, guid2]) return: the review cycles
Service variables
Get service variable value secure (7.22.07)
- first parameter: service guid
- second parameter: variable name
- security: Checks if the current user is authorized to retrieve these details (at least read rights)
ServiceCatalogInterface.getServiceVariableValueSecure(guid, variablename) return: the value (string)
Get service variable value (7.22.07)
- first parameter: service guid
- second parameter: variable name
- security: No checks are done
ServiceCatalogInterface.getServiceVariableValue(guid, variablename) return: the value (string)
Set service variable value secure (7.22.07)
- first parameter: service guid
- second parameter: variable name
- third parameter: variable value
- security: Checks if the current user is authorized to retrieve these details (at least read rights)
ServiceCatalogInterface.setServiceVariableValueSecure(guid, variablename, variablevalue) return: nothing
Set service variable value (7.22.07)
- first parameter: service guid
- second parameter: variable name
- third parameter: variable value
- security: No checks are done
ServiceCatalogInterface.setServiceVariableValue(guid, variablename, variablevalue) return: nothing
Get service variables secure (7.22.07)
- first parameter: service guid
- security: Checks if the current user is authorized to retrieve these details (at least read rights)
ServiceCatalogInterface.getServiceVariablesSecure(guid) return: array of variables in JSON (properties: serviceguid, name, value)
Get service variables (7.22.07)
- first parameter: service guid
- security: No checks are done
ServiceCatalogInterface.getServiceVariables(guid) return: array of variables in JSON (properties: serviceguid, name, value)
Get services variables secure (7.22.07)
- first parameter: array of service guids
- security: Checks if the current user is authorized to retrieve these details (at least read rights)
ServiceCatalogInterface.getServicesVariablesSecure([guid1, guid2]) return: array of variables in JSON (properties: serviceguid, name, value)
Get services variables (7.22.07)
- first parameter: array of service guids
- security: No checks are done
ServiceCatalogInterface.getServicesVariables([guid1, guid2]) return: array of variables in JSON (properties: serviceguid, name, value)
Get services variables (7.22.07)
- first parameter: array of service guids
- security: No checks are done
ServiceCatalogInterface.getServicesVariables([guid1, guid2]) return: array of variables in JSON (properties: serviceguid, name, value)
Rights
Check if the logged in person has service admin rights (7.23.03)
- first parameter: service guid
ServiceCatalogInterface.loggedInPersonHasServiceAdminRights(guid) return: true if the person has at least view rights in the admin panel for this service, false otherwise
Check if the logged in person has service admin edit rights (7.23.03)
Since 7.23.11: warning - will be removed in a future version
- first parameter: service guid
ServiceCatalogInterface.loggedInPersonHasServiceAdminEditRights(guid) return: true if the person has edit rights in the admin panel for this service, false otherwise return since 7.23.11: always false, please use custom ACLs instead
Check if the logged in person has a service custom ACL use right (7.23.11)
- first parameter: service guid
- second parameter: name of the custom ACL
ServiceCatalogInterface.loggedInPersonHasServiceCustomAclUseRight(guid, name) return: true if the person has the use right for the ACL in this service, false otherwise
Check if the logged in person has a service version custom ACL use right (7.24.10)
- first parameter: service guid
- second parameter: version number
- thirdparameter: name of the custom ACL
ServiceCatalogInterface.loggedInPersonHasServiceVersionCustomAclUseRight(serviceguid, versionnr, name) return: true if the person has the use right for the ACL in this service, false otherwise
FormsInterface (7.22.06)
The FormsInterface contains function that interact with request forms
WARNING: the non-secure versions of the interface behave like secure until 7.22.09
General
List categories
Returns the categories
FormsInterface.getCategories(); returns: array of objects with properties id, islive, iconurl, title, description, helptext in JSON
List categories SECURE (7.22.09)
Returns the categories based on the logged in user
FormsInterface.getCategoriesSecure(); returns: array of objects with properties id, islive, iconurl, title, description, helptext in JSON
Get category
Gets a category based on the id
- first parameter: category id
FormsInterface.getCategory(1); returns: object with properties title and topics (array of objects with properties id, islive, iconurl, title, description, helptext) in JSON
Get category SECURE (7.22.09)
Gets a category based on the id, only if the logged in user has rights for this
- first parameter: category id
FormsInterface.getCategorySecure(1); returns: object with properties islive, title and topics (array of objects with properties id, islive, iconurl, title, description, helptext) in JSON
Get topic
Gets a topic based on the id
- first parameter: topic id
FormsInterface.getTopic(1); returns: object with properties categoryid, categorytitle, categoryislive, title, islive and forms (array of objects with properties id, islive, onlyindirectlyaccessible, contenttypeid, iconurl, title, description), subnavcssclass (since 7.23.10) in JSON
Get topic SECURE (7.22.09)
Gets a topic based on the id, only if the logged in user has rights for this
- first parameter: topic id
FormsInterface.getTopicSecure(1); returns: object with properties categoryid, categorytitle, categoryislive, title, islive and forms (array of objects with properties id, islive, onlyindirectlyaccessible, contenttypeid, iconurl, title, description), subnavcssclass (since 7.23.10) in JSON
Get all topics (7.24.07)
Gets all topics
FormsInterface.getAllTopics(); returns: array of objects with properties id, islive, title, iconurl, description, helptext, subnavcssclass, categoryid in JSON
Get all topics SECURE (7.24.07)
Gets all topics where the logged in user has rights for
FormsInterface.getAllTopicsSecure(); returns: array of objects with properties id, islive, title, iconurl, description, helptext, subnavcssclass, categoryid in JSON
Get form
Gets a form based on the id
- first parameter: form id
FormsInterface.getForm(1); returns: object with properties categoryid, categorytitle, categoryislive, topicid, topictitle, topicislive, id, islive, title, description, showaddtofavorites (7.22.07), showsaveasdraft(7.22.07), showsaveastemplate(7.22.07), onlyindirectlyaccessible (7.22.10), hasadmin, isfavorite and iconurl (7.24.07) and showselectotheruser (7.24.12) in JSON
Get form SECURE (7.22.09)
Gets a form based on the id, only if the logged in user has rights for this
- first parameter: form id
FormsInterface.getFormSecure(1); returns: object with properties categoryid, categorytitle, categoryislive, topicid, topictitle, topicislive, id, islive, title, description, showaddtofavorites (7.22.07), showsaveasdraft(7.22.07), showsaveastemplate(7.22.07), onlyindirectlyaccessible (7.22.10), hasadmin, isfavorite and iconurl (7.24.07) and showselectotheruser (7.24.12) in JSON
Get favorite forms SECURE (7.22.09)
Gets the list of favorite forms
FormsInterface.getFavoriteFormsSecure(); returns: array of objects with properties categoryid, categorytitle, categoryislive, topicid, topictitle, topicislive, id, islive, title, description, showaddtofavorites (7.22.07), showsaveasdraft(7.22.07), showsaveastemplate(7.22.07), onlyindirectlyaccessible (7.22.10), hasadmin, isfavorite and iconurl (7.24.07) and showselectotheruser (7.24.12) in JSON
Remove favorite form SECURE (7.22.09)
Removes a form from the persons favorites
- first parameter: id of the form
FormsInterface.removeFavoriteFormSecure(1); returns: nothing
Add favorite form SECURE (7.22.09)
Adds a form to the persons favorites
- first parameter: id of the form
FormsInterface.addFavoriteFormSecure(1); returns: nothing
Get form instances SECURE (7.22.09)
Gets the list of form instances for the logged in user based on type/status (Draft or Template)
- first parameter: the string "Draft" or "Template"
FormsInterface.getFormInstancesSecure("Draft"); returns: array of objects with properties id, extraparameters, formid, formtitle, instancetitle, dateaddedticks, dateadded in JSON
Remove form instance SECURE (7.22.09)
Removes a form instance only if the logged in user owns the form instance
- first parameter: the string "Draft" or "Template"
- second parameter: id of the form instance
FormsInterface.removeFormInstanceSecure("Draft", 1); returns: nothing
Search forms and shops SECURE (7.22.09)
Returns the forms and shops based on the text
- first parameter: text to search for
- optional second parameter: max records to return (default = 10)
FormsInterface.searchFormsAndShopsSecure("phone"); returns: array of objects with properties id, typename, title, topictitle, categorytitle, iconurl in JSON
Search count forms (7.23.08)
Returns the number of forms that matches the criteria
- first parameter: object with possible properties: isretired, internallabel, internallabeloperator, name, nameoperator
- optional second parameter: object with possible property: languageid
FormsInterface.searchCountForms({ internallabel: "phone", internallabeloperator: "contains" }); returns: the number
Search count forms SECURE (7.23.08)
Returns the number of forms that matches the criteria
- first parameter: object with possible properties: isretired, internallabel, internallabeloperator, name, nameoperator
- optional second parameter: object with possible property: languageid
FormsInterface.searchCountFormsSecure({ internallabel: "phone", internallabeloperator: "contains" }); returns: the number
Search forms (7.23.08)
Returns the forms that matches the criteria
- first parameter: object with possible properties: isretired, internallabel, internallabeloperator, name, nameoperator
- optional second parameter: object with possible properties: languageid, itemsperpage, pageindex
FormsInterface.searchForms({ internallabel: "phone", internallabeloperator: "contains" }); returns: array of objects with properties id, typename, title, topictitle, categorytitle, iconurl, internallabel in JSON
Search forms SECURE (7.23.08)
Returns the forms that matches the criteria
- first parameter: object with possible properties: isretired, internallabel, internallabeloperator, name, nameoperator
- optional second parameter: object with possible properties: languageid, itemsperpage, pageindex
FormsInterface.searchFormsSecure({ internallabel: "phone", internallabeloperator: "contains" }); returns: array of objects with properties id, typename, title, topictitle, categorytitle, iconurl, internallabel in JSON
Remove form instance (7.22.09)
Removes a form instance
- first parameter: id of the form instance
FormsInterface.removeFormInstance(1); returns: nothing
Add form instance (7.22.09)
Adds a form instance
- first parameter: form (can be the id of the form, or the internal label of the form)
- second parameter: requestor person (can be the id of the person, or the unique id or email of the person)
- third parameter: requested for person (can be the id of the person, or the unique id or email of the person)
- fourth parameter: title of the instance
- fifth parameter: array of initial form values (array of objects with possible properties displayvalue, value, internallabel, form, field, fieldid, repeatablesectionfieldid, repeatablesectionindex, label, labels (object with possible properties label, languageid, language))
- optional sixth parameter: status (Draft or Template)
FormsInterface.addFormInstance("first form", "john@doe.com", "lisa@doe.com", "new draft", [ { internallabel: "first field", value: "test" } ]); returns: the id of the form instance
List views (7.22.10)
Returns the views
FormsInterface.getViews(); returns: array of objects with properties id, islive, iconurl, useinadvancedviewfiltering, opendetailinnewwindow, defaultopentypeid, defaultopentypename, cssclass, alwaysopeninfullscreen, hidewhencountiszero, allowhidecolumns, width, widthfullscreen, name, description, shortname in JSON
List views SECURE (7.22.10)
Returns the views based on the logged in user
FormsInterface.getViewsSecure(); returns: array of objects with properties id, islive, iconurl, useinadvancedviewfiltering, opendetailinnewwindow, defaultopentypeid, defaultopentypename, cssclass, alwaysopeninfullscreen, hidewhencountiszero, allowhidecolumns, width, widthfullscreen, name, description, shortname in JSON
Get view (7.22.10)
Returns the view with the id
- first parameter: the id of the view
FormsInterface.getView(1); returns: object with properties id, islive, iconurl, useinadvancedviewfiltering, opendetailinnewwindow, defaultopentypeid, defaultopentypename, cssclass, alwaysopeninfullscreen, hidewhencountiszero, allowhidecolumns, width, widthfullscreen, name, description, shortname in JSON. Update since 7.23.05: extra property: fields, array of objects with properties sourcecolumn, name, fieldtypeid, fieldtypename, showindefault, showinextended, htmlencode, iskey, width, defaultsort, dateformat, filtertypeid, filtertypename, filterparametername, filterparametervaluefield, filterparameterdisplayfield
Get view SECURE (7.22.10)
Returns the view with the id only if the logged in user has rights for the view
- first parameter: the id of the view
FormsInterface.getViewSecure(1); returns: object with properties id, islive, iconurl, useinadvancedviewfiltering, opendetailinnewwindow, defaultopentypeid, defaultopentypename, cssclass, alwaysopeninfullscreen, hidewhencountiszero, allowhidecolumns, width, widthfullscreen, name, description, shortname in JSON. Update since 7.23.05: extra property: fields, array of objects with properties sourcecolumn, name, fieldtypeid, fieldtypename, showindefault, showinextended, htmlencode, iskey, width, defaultsort, dateformat, filtertypeid, filtertypename, filterparametername, filterparametervaluefield, filterparameterdisplayfield
Get view by name (7.25.01)
Returns the view with the name
- first parameter: the name of the view
FormsInterface.getViewByName("name"); returns: object with properties id, islive, iconurl, useinadvancedviewfiltering, opendetailinnewwindow, defaultopentypeid, defaultopentypename, cssclass, alwaysopeninfullscreen, hidewhencountiszero, allowhidecolumns, width, widthfullscreen, name, description, shortname in JSON. Update since 7.23.05: extra property: fields, array of objects with properties sourcecolumn, name, fieldtypeid, fieldtypename, showindefault, showinextended, htmlencode, iskey, width, defaultsort, dateformat, filtertypeid, filtertypename, filterparametername, filterparametervaluefield, filterparameterdisplayfield
Get view by name SECURE (7.25.01)
Returns the view with the name only if the logged in user has rights for the view
- first parameter: the name of the view
FormsInterface.getViewByNameSecure("name"); returns: object with properties id, islive, iconurl, useinadvancedviewfiltering, opendetailinnewwindow, defaultopentypeid, defaultopentypename, cssclass, alwaysopeninfullscreen, hidewhencountiszero, allowhidecolumns, width, widthfullscreen, name, description, shortname in JSON. Update since 7.23.05: extra property: fields, array of objects with properties sourcecolumn, name, fieldtypeid, fieldtypename, showindefault, showinextended, htmlencode, iskey, width, defaultsort, dateformat, filtertypeid, filtertypename, filterparametername, filterparametervaluefield, filterparameterdisplayfield
KnowledgeManagementInterface (7.22.11)
The KnowledgeManagementInterface contains function that interact with knowledge base articles and nodes
General
Get elements by parent id
- first parameter: parent id (can be null)
KnowledgeManagementInterface.getElementsByParentId(null); returns: array of objects with properties id, parentid, contenttypeid, contenttypename, iconurl, title, description, statusid, statusname, ispublic
Get elements by parent id SECURE
- first parameter: parent id (can be null)
KnowledgeManagementInterface.getElementsByParentIdSecure(null); returns: array of objects with properties id, parentid, contenttypeid, contenttypename, iconurl, title, description, statusid, statusname, ispublic
Get element by id
- first parameter: id
KnowledgeManagementInterface.getElement(1); returns: object with properties id, parentid, contenttypeid, contenttypename, iconurl, title, description, statusid, statusname, ispublic, content, documents (array of objects with properties filename, title, link), links (array of objects with properties url, title, linktypeid, linktypename), forms (array of objects with properties id, iconurl, title, description, topicid, topictitle, categoryid, categorytitle, linktypeid, linktypename), children (array of objects with same properties as getElementsByParentId)
Get element by id SECURE
- first parameter: id
KnowledgeManagementInterface.getElementSecure(1); returns: object with properties id, parentid, contenttypeid, contenttypename, iconurl, title, description, statusid, statusname, ispublic, content, documents (array of objects with properties filename, title, link), links (array of objects with properties url, title, linktypeid, linktypename), forms (array of objects with properties id, iconurl, title, description, topicid, topictitle, categoryid, categorytitle, linktypeid, linktypename), children (array of objects with same properties as getElementsByParentId)
Search count
Returns the number of elements based on the search criteria without checking the current logged in user
- first parameter: the search term
KnowledgeManagementInterface.searchCount("test"); returns: nr of elements found
Search count SECURE
Returns the number of elements based on the search criteria where the logged in user has rights for
- first parameter: the search term
KnowledgeManagementInterface.searchCountSecure("test"); returns: nr of elements found
Search
Returns the elements based on the search criteria without checking the current logged in user
- first parameter: the search term
- optional second parameter: object with paging info (properties: ItemsPerPage, PageIndex) - default is 10 records
KnowledgeManagementInterface.search("test"); returns: array of objects with properties elementid, title, content (part where the search term is found)
Search SECURE
Returns the elements based on the search criteria where the logged in user has rights for
- first parameter: the search term
- optional second parameter: object with paging info (properties: ItemsPerPage, PageIndex) - default is 10 records
KnowledgeManagementInterface.searchSecure("test"); returns: array of objects with properties elementid, title, content (part where the search term is found)