List of Functions
The following table classifies functions as client-side or server-side. Any function marked with Yes in both columns is a universal function.
The table also contains information about governance usage units for server-side functions. Because NetSuite CPQ Configurator is a Suitelet, the maximum usage units allowed is 1,000 for each server-side action. However, NetSuite CPQ Configurator uses some units to launch the action itself, so the maximum usage units allowed is 927 for each server-side action. Depending on the record type, the governance units used vary:
-
Transaction records – Use 10 units.
-
Custom records – Use 2 units.
-
All other records – Use 5 units.
In the table, these units are referred to as record type units.
For more information about governance usage units in NetSuite, see SuiteScript Governance and Limits.
Function |
Client-Side |
Server-Side |
Governance Usage Units |
---|---|---|---|
addBreakoutItem() |
Yes |
— |
— |
addCpiHtml() |
Yes |
— |
— |
addLink() |
Yes |
— |
— |
addMaterial() |
Yes |
— |
— |
addMessageListener() |
Yes |
— |
— |
addRuleset() |
Yes |
— |
— |
ajax() |
Yes |
— |
— |
changeRuleset() |
Yes |
— |
— |
clearCpiHtml() |
Yes |
— |
— |
closeConfig() |
Yes |
— |
— |
copyRecord() |
— |
Yes |
Record type units ×3 |
createEvent() |
Yes |
— |
— |
createRecord() |
— |
Yes |
Record type units ×3 |
createRecords() |
— |
Yes |
Record type units ×3 ×Number of records to be created |
createTable() |
Yes |
Yes |
None |
customizeUI() |
Yes |
— |
— |
deleteEvent() |
Yes |
— |
— |
deleteFile() |
— |
Yes |
|
deleteRecord() |
— |
Yes |
Record type units |
evalRule() |
Yes |
Yes |
None |
findList() |
Yes |
— |
— |
getAnswerCode() |
Yes |
Yes |
None |
getAnswerDesc() |
Yes |
— |
— |
getAnswerLabel() |
Yes |
— |
— |
getAnswerName() |
Yes |
— |
— |
getAnswers() |
Yes |
Yes |
None |
getAnswersCodes() |
Yes |
Yes |
None |
getAnswerVariable() |
Yes |
— |
— |
getContextVariable() |
Yes |
— |
— |
getData() |
— |
Yes |
|
getEvent() |
Yes |
— |
— |
getEvents() |
Yes |
— |
— |
getFieldOptions() |
— |
Yes |
Record type units +(Number of required options ÷10) +(Number of fields ×5) |
getFromExternal() |
Yes |
— |
— |
getItemPrice() |
— |
Yes |
(Number of price levels ÷10) +5 |
getLineNum() |
Yes |
— |
— |
getMovDate() |
— |
Yes |
None |
getOrderData() |
Yes |
Yes |
30 |
getOrderField() |
Yes |
— |
— |
getOrderItems() |
Yes |
— |
— |
getOrderSublist() |
Yes |
— |
— |
getProgress() |
Yes |
— |
— |
getQTable() |
Yes |
Yes |
None |
getRemainingUnits() |
— |
Yes |
None |
getRuleset() |
Yes |
— |
— |
getTable() |
Yes |
Yes |
None |
getTable().loadContent() |
Yes |
Yes |
|
getValue() |
Yes |
Yes |
None |
hasAnswer() |
Yes |
Yes |
None |
hideMessage() |
Yes |
— |
— |
hideModal() |
Yes |
— |
— |
isAnswered() |
Yes |
Yes |
None |
loadConfig() |
— |
Yes |
|
loadFavorite() |
— |
Yes |
— |
loadFile() |
— |
Yes |
10 |
loadListKeyValue() |
Yes |
— |
— |
loadListWithArray() |
Yes |
— |
— |
nresolve() |
Yes |
Yes |
None |
priceMatrix() |
Yes |
Yes |
See getItemPrice() |
processItemCreations() |
Yes |
— |
— |
processRecordCreations() |
Yes |
— |
— |
queryParent() |
Yes |
— |
— |
readFiles() |
Yes |
— |
— |
recalcRulesets() |
Yes |
— |
— |
removeLink() |
Yes |
— |
— |
renderView() |
Yes |
— |
— |
reset() |
Yes |
Yes |
None |
resetTab() |
Yes |
— |
— |
resolve() |
Yes |
Yes |
None |
restartAction() |
— |
Yes |
None |
runAction() |
Yes |
— |
— |
runSavedSearch() |
— |
Yes |
5 |
saveFile() |
— |
Yes |
10 |
scopeApply() |
Yes |
— |
— |
scopeRefresh() |
Yes |
— |
— |
sendMessage() |
Yes |
— |
— |
setAnswer() |
Yes |
Yes |
None |
setCpiHtmlCSS() |
Yes |
— |
— |
setDebugMode() |
Yes |
— |
— |
setPicklistColumn() |
Yes |
— |
— |
setTab() |
Yes |
— |
— |
setValue() |
Yes |
Yes |
None |
showAudit() |
Yes |
— |
— |
showMessage() |
Yes |
— |
— |
showModal() |
Yes |
— |
— |
showPicklistModal() |
Yes |
— |
— |
sresolve() |
Yes |
Yes |
None |
startConfig() |
Yes |
— |
— |
submitConfig() |
Yes |
— |
— |
updateRecordFields() |
— |
Yes |
Record type units ×2 |
updateTable() |
— |
Yes |
12 |
validateAddress() |
Yes |
— |
— |
The function getOrderData()
is available on the server only when the Submit to order page box is checked on the options record. This option sends configuration data to the transaction page after submitting the configuration.
The methods of the table and qTable objects are available on both client-and server-side actions. You can obtain these objects through the getTable()
and getQTable()
functions, respectively.