SuiteScript 2.x API Governance

The following table shows the governance usage units used for each SuiteScript 2.x method. You can use the Script.getRemainingUsage() method to see how many usage units you have remaining for a particular script.

The governance model takes into account the NetSuite processing requirements for three categories of records: custom records, standard transaction records, and standard non-transaction records. For example, custom records require less processing than standard records, therefore, the usage unit cost for custom records is lower than for standard records. Similarly, standard non-transaction records require less processing than standard transaction records, therefore, the usage unit cost for standard non-transaction records is lower than for standard transaction records. Standard transaction records include records such as cash refund, customer deposit, and item fulfillment. Standard non-transaction records include records such as activity, inventory item, and customer. You can see an example of this in the N/record module methods listed below.

Record categories are included in the SuiteScript Supported Records help topic. Record types categorized as activity, communication, customization, entity, file cabinet, item, list, marketing, subrecord, support, or website are considered to be standard non-transaction records.

For examples of API governance, see API Governance Examples.

For tips on how to monitor how many usage units your script is using, see Monitoring Script Usage.

SuiteScript 2.x Module

API(s)

Governance Usage Units Used

N/action Module

Action(options)

Action.promise(options)

None

Action.execute(options)

Action.execute.promise(options)

None

Action.executeBulk(options)

50

action.getBulkStatus(options)

None

action.execute(options)

action.execute.promise(options)

None

action.executeBulk(options)

50

action.find(options)

action.find.promise(options)

None

action.get(options)

action.get.promise(options)

None

N/auth Module

auth.changeEmail(options)

10

auth.changePassword(options)

10

N/cache Module

Cache.get(options)

1 if the value is present in the cache

2 if the loader function is used

Cache.put(options)

1

Cache.remove(options)

1

cache.getCache(options)

None

N/certificateControl Module

Certificate.save()

10

certificateControl.createCertificate(options)

10

certificateControl.deleteCertificate(options)

10

certificateControl.findCertificates(options)

10

certificateControl.findUsages(options)

10

certificateControl.loadCertificate(options)

10

N/commerce Modules

recordView.viewItems(options)

None

recordView.viewWebsite(options)

None

N/compress Module

Archiver.add(options)

None

Archiver.archive(options)

None

compress.createArchiver()

None

compress.gzip(options)

None

compress.gunzip(options)

None

N/config Module

config.load(options)

10

N/crypto Module

Cipher.final(options)

None

Cipher.update(options)

None

Decipher.final(options)

None

Decipher.update(options)

None

Hash.digest(options)

None

Hash.update(options)

None

Hmac.digest(options)

None

Hmac.update(options)

None

crypto.createCipher(options)

None

crypto.createDecipher(options)

None

crypto.createHash(options)

None

crypto.createHmac(options)

None

crypto.createSecretKey(options)

None

N/crypto/certificate Module

SignedXml.asFile()

None

SignedXml.asString()

None

SignedXml.asXml()

None

Signer.sign(options)

None

Signer.update(options)

None

Verifier.update(options)

None

Verifier.verify(options)

None

certificate.createSigner(options)

10

certificate.createVerifier(options)

10

certificate.verifyXmlSignature(options)

10

certificate.signXml(options)

10

N/currency Module

currency.exchangeRate(options)

10

N/crypto/random Module

random.generateBytes(options)

None

random.generateInt(options)

None

random.generateUUID()

None

N/currentRecord Module

CurrentRecord.cancelLine(options)

None

CurrentRecord.commitLine(options)

None

CurrentRecord.findMatrixSublistLineWithValue(options)

None

CurrentRecord.findSublistLineWithValue(options)

None

CurrentRecord.getCurrentMatrixSublistValue(options)

None

CurrentRecord.getCurrentSublistIndex(options)

None

CurrentRecord.getCurrentSublistSubrecord(options)

None

CurrentRecord.getCurrentSublistText(options)

None

CurrentRecord.getCurrentSublistValue(options)

None

CurrentRecord.getField(options)

None

CurrentRecord.getLineCount(options)

None

CurrentRecord.getMatrixHeaderCount(options)

None

CurrentRecord.getMatrixHeaderField(options)

None

CurrentRecord.getMatrixHeaderValue(options)

None

CurrentRecord.getMatrixSublistField(options)

None

CurrentRecord.getMatrixSublistValue(options)

None

CurrentRecord.getSublist(options)

None

CurrentRecord.getSublistField(options)

None

CurrentRecord.getSublistText(options)

None

CurrentRecord.getSublistValue(options)

None

CurrentRecord.getSubrecord(options)

None

CurrentRecord.getText(options)

None

CurrentRecord.getValue(options)

None

CurrentRecord.hasCurrentSublistSubrecord(options)

None

CurrentRecord.hasSublistSubrecord(options)

None

CurrentRecord.hasSubrecord(options)

None

CurrentRecord.insertLine(options)

None

CurrentRecord.removeCurrentSublistSubrecord(options)

None

CurrentRecord.removeLine(options)

None

CurrentRecord.removeSubrecord(options)

None

CurrentRecord.selectLine(options)

None

CurrentRecord.selectNewLine(options)

None

CurrentRecord.setCurrentMatrixSublistValue(options)

None

CurrentRecord.setCurrentSublistText(options)

None

CurrentRecord.setCurrentSublistValue(options)

None

CurrentRecord.setMatrixHeaderValue(options)

None

CurrentRecord.setMatrixSublistValue(options)

None

CurrentRecord.setText(options)

None

CurrentRecord.setValue(options)

None

Field.getSelectOptions(options)

None

Field.insertSelectOption(options)

None

Field.removeSelectOption(options)

None

Sublist.getColumn(options)

None

currentRecord.get()

currentRecord.get.promise()

None

N/dataset Module

Dataset.getExpressionFromColumn(options)

None

Dataset.run()

10

Dataset.runPaged()

10

Dataset.save(options)

10

dataset.create(options)

None

dataset.createColumn(options)

None

dataset.createCondition(options)

None

dataset.createJoin(options)

None

dataset.createTranslation(options)

None

dataset.describe(options)

10

dataset.list()

10

dataset.listPaged(options)

10

dataset.load(options)

10

N/datasetLink Module

datasetLink.create(options)

None

N/email Module

email.send(options)

email.send.promise(options)

20

email.sendBulk(options)

email.sendBulk.promise(options)

10

email.sendCampaignEvent(options)

email.sendCampaignEvent.promise(options)

10

N/encode Module

encode.convert(options)

None

N/error Module

error.create(options)

None

N/file Module

File.appendLine(options)

None

File.getContents()

None

File.getReader()

None

File.getSegments(options)

None

File.appendLine(options)

None

File.lines.iterator()

None

File.resetStream()

None

File.save()

20

Reader.readChars(options)

None

Reader.readUntil(options)

None

file.create(options)

None

file.delete(options)

20

file.load(options)

10

N/format Module

format.format(options)

None

format.parse(options)

None

N/format/i18n Module

CurrencyFormatter.format(options)

10

NumberFormatter.format(options)

10

PhoneNumberFormatter.format(options)

None

PhoneNumberParser.parse(options)

None

format.getCurrencyFormatter(options)

10

format.getNumberFormatter(options)

10

format.spellOut(options)

None

N/http Module

ServerRequest.getLineCount(options)

None

ServerRequest.getSublistValue(options)

None

ServerResponse.addHeader(options)

None

ServerResponse.getHeader(options)

None

ServerResponse.renderPdf(options)

10

ServerResponse.sendRedirect(options)

None

ServerResponse.setCdnCacheable(options)

None

ServerResponse.setHeader(options)

None

ServerResponse.write(options)

None

ServerResponse.writeFile(options)

None

ServerResponse.writeLine(options)

None

ServerResponse.writePage(options)

None

http.get(options)

http.get.promise(options)

10

http.delete(options)

http.delete.promise(options)

10

http.post(options)

http.post.promise(options)

10

http.put(options)

http.put.promise(options)

10

http.request(options)

http.request.promise(options)

10

N/https Module

SecureString.appendSecureString(options)

None

SecureString.appendString(options)

None

SecureString.convertEncoding(options)

None

SecureString.hash(options)

None

SecureString.hmac(options)

None

ServerRequest.getLineCount(options)

None

ServerRequest.getSublistValue(options)

None

ServerResponse.addHeader(options)

None

ServerResponse.getHeader(options)

None

ServerResponse.renderPdf(options)

10

ServerResponse.sendRedirect(options)

None

ServerResponse.setCdnCacheable(options)

None

ServerResponse.setHeader(options)

None

ServerResponse.write(options)

None

ServerResponse.writeFile(options)

None

ServerResponse.writeLine(options)

None

ServerResponse.writePage(options)

10

https.createSecretKey(options)

None

https.createSecureString(options)

None

https.get(options)

https.get.promise(options)

10

https.delete(options)

https.delete.promise(options)

10

https.post(options)

https.post.promise(options)

10

https.put(options)

https.put.promise(options)

10

https.request(options)

https.request.promise(options)

10

https.requestRestlet(options)

10

https.requestSuiteTalkRest(options)

10

N/https/clientCertificate Module

clientCertificate.delete(options)

10

clientCertificate.get(options)

10

clientCertificate.post(options)

10

clientCertificate.put(options)

10

clientCertificate.request(options)

10

N/keyControl Module

Key.save()

10

keyControl.createKey(options)

10

keyControl.deleteKey(options)

10

keyControl.findKeys(options)

10

keyControl.loadKey(options)

10

N/log Module

log.audit(options)

Amount of logging in any 60–minute period is limited. See Governance on Script Logging.

log.debug(options)

log.emergency(options)

log.error(options)

N/piremoval Module

PiRemovalTask.deleteTask()

20

PiRemovalTask.run()

20

PiRemovalTask.save()

20

piremoval.createTask(options)

None

piremoval.deleteTask(options)

20

piremoval.getTaskStatus(options)

None

piremoval.loadTask(options)

None

N/plugin Module

plugin.findImplementations(options)

None

plugin.loadImplementation(options)

None

N/portlet Module

portlet.refresh()

None

portlet.resize()

None

N/query Module

Component.autoJoin(options)

None

Component.createColumn(options)

None

Component.createCondition(options)

None

Component.createSort(options)

None

Component.join(options)

None

Component.joinFrom(options)

None

Component.joinTo(options)

None

PagedData.iterator()

None

Query.and(conditions)

None

Query.autoJoin(options)

None

Query.createColumn(options)

None

Query.createCondition(options)

None

Query.createSort(options)

None

Query.join(options)

None

Query.joinFrom(options)

None

Query.joinTo(options)

None

Query.run()

Query.run.promise()

10

Query.runPaged()

Query.runPaged.promise()

10

Query.not(condition)

None

Query.or(conditions)

None

Query.toSuiteQL()

None

Result.asMap()

None

ResultSet.asMappedResults()

None

ResultSet.iterator()

None

SuiteQL.run()

10

SuiteQL.runPaged(options)

10

query.create(options)

None

query.createPeriod(options)

None

query.createRelativeDate(options)

None

query.delete(options)

5

query.listTables(options)

None

query.load(options)

query.load.promise(options)

5

query.runSuiteQL(options)

10

query.runSuiteQLPaged(options)

10

N/record Module

Field.getSelectOptions(options)

None

Macro(options)

Macro.promise(options)

None

Macro.execute(options)

Macro.execute.promise(options)

None

Record.cancelLine(options)

None

Record.commitLine(options)

None

Record.executeMacro(options)

Record.executeMacro.promise(options)

None

Record.findMatrixSublistLineWithValue(options)

None

Record.findSublistLineWithValue(options)

None

Record.getCurrentMatrixSublistValue(options)

None

Record.getCurrentSublistField(options)

None

Record.getCurrentSublistIndex(options)

None

Record.getCurrentSublistSubrecord(options)

None

Record.getCurrentSublistText(options)

None

Record.getCurrentSublistValue(options)

None

Record.getField(options)

None

Record.getFields()

None

Record.getLineCount(options)

None

Record.getMacro(options)

None

Record.getMacros()

None

Record.getMatrixHeaderCount(options)

None

Record.getMatrixHeaderField(options)

None

Record.getMatrixHeaderValue(options)

None

Record.getMatrixSublistField(options)

None

Record.getMatrixSublistValue(options)

None

Record.getSublist(options)

None

Record.getSublists()

None

Record.getSublistField(options)

None

Record.getSublistFields(options)

None

Record.getSublistSubrecord(options)

None

Record.getSublistText(options)

None

Record.getSublistValue(options)

None

Record.getSubrecord(options)

None

Record.getText(options)

None

Record.getValue(options)

None

Record.hasCurrentSublistSubrecord(options)

None

Record.hasSublistSubrecord(options)

None

Record.hasSubrecord(options)

None

Record.insertLine(options)

None

Record.removeCurrentSublistSubrecord(options)

None

Record.removeLine(options)

None

Record.removeSublistSubrecord(options)

None

Record.removeSubrecord(options)

None

Record.save(options)

Record.save.promise(options)

20 for transaction records

4 for custom records

10 for all other records

Record.selectLine(options)

None

Record.selectNewLine(options)

None

Record.setCurrentMatrixSublistValue(options)

None

Record.setCurrentSublistText(options)

None

Record.setCurrentSublistValue(options)

None

Record.setMatrixHeaderValue(options)

None

Record.setMatrixSublistValue(options)

None

Record.setSublistText(options)

None

Record.setSublistValue(options)

None

Record.setText(options)

None

Record.setValue(options)

None

Sublist.getColumn(options)

None

record.attach(options)

record.attach.promise(options)

10

record.copy(options)

record.copy.promise(options)

10 for transaction records

2 for custom records

5 for all other records

record.create(options)

record.create.promise(options)

10 for transaction records

2 for custom records

5 for all other records

record.delete(options)

record.delete.promise(options)

20 for transaction records

4 for custom records

10 for all other records

record.detach(options)

record.detach.promise(options)

10

record.load(options)

record.load.promise(options)

10 for transaction records

2 for custom records

5 for all other records

record.submitFields(options)

record.submitFields.promise(options)

10 for transaction records

2 for custom records

5 for all other records

record.transform(options)

record.transform.promise(options)

10 for transaction records

2 for custom records

5 for all other records

N/recordContext Module

recordContext.getContext(options)

10

N/redirect Module

redirect.redirect(options)

None

redirect.toRecord(options)

None

redirect.toRecordTransform(options)

None

redirect.toSavedSearch(options)

5

redirect.toSavedSearchResult(options)

5

redirect.toSearch(options)

None

redirect.toSearchResult(options)

None

redirect.toSuitelet(options)

None

redirect.toTaskLink(options)

None

N/render Module

TemplateRenderer.addCustomDataSource(options)

None

TemplateRenderer.addQuery(options)

None

TemplateRenderer.addRecord(options)

None

TemplateRenderer.addSearchResults(options)

None

TemplateRenderer.renderAsPdf()

None

TemplateRenderer.renderPdfToResponse()

None

TemplateRenderer.renderAsString()

None

TemplateRenderer.renderToResponse(options)

None

TemplateRenderer.setTemplateById(options)

None

TemplateRenderer.setTemplateByScriptId(options)

None

render.bom(options)

10

render.create()

None

render.mergeEmail(options)

None

render.packingSlip(options)

10

render.pickingTicket(options)

10

render.statement(options)

10

render.transaction(options)

10

render.xmlToPdf(options)

10

N/runtime Module

Script.getParameter(options)

None

Script.getRemainingUsage()

None

Session.get(options)

None

Session.set(options)

None

User.getPermission(options)

None

User.getPreference(options)

None

runtime.getCurrentScript()

None

runtime.getCurrentSession()

None

runtime.getCurrentUser()

None

runtime.isFeatureInEffect(options)

None

N/search Module

(Search results are limited to 10,000 records; see Search Result Limits)

Column.setWhenOrderedBy(options)

None

Page.next()

Page.next.promise()

5

Page.prev()

Page.prev.promise()

5

PagedData.fetch(options)

PagedData.fetch.promise()

5

Result.getValue(column)

Result.getValue(options)

None

Result.getText(column)

Result.getText(options)

None

ResultSet.each(callback)

ResultSet.each.promise(callback)

10

ResultSet.getRange(options)

ResultSet.getRange.promise(options)

10

Search.run()

None

Search.runPaged(options)

Search.runPaged.promise(options)

5

Search.save()

Search.save.promise()

5

search.create(options)

search.create.promise(options)

None

search.createColumn(options)

None

search.createFilter(options)

None

search.createSetting(options)

None

search.delete(options)

search.delete.promise(options)

5

search.duplicates(options)

search.duplicates.promise(options)

10

search.global(options)

search.global.promise(options)

10

search.load(options)

search.load.promise(options)

5

search.lookupFields(options)

search.lookupFields.promise(options)

1

N/sftp Module

Connection.download(options)

100

Connection.list(options)

10

Connection.makeDirectory(options)

10

Connection.move(options)

10

Connection.removeDirectory(options)

10

Connection.removeFile(options)

10

Connection.upload(options)

100

sftp.createConnection(options)

None

N/sso Module

sso.generateSuiteSignOnToken(options)

20

N/suiteAppInfo Module

suiteAppInfo.isBundleInstalled(options)

5

suiteAppInfo.isSuiteAppInstalled(options)

5

suiteAppInfo.listBundlesContainingScripts(options)

10

suiteAppInfo.listInstalledBundles()

10

suiteAppInfo.listInstalledSuiteApps()

10

suiteAppInfo.listSuiteAppsContainingScripts(options)

10

N/task Module

CsvImportTask.submit()

100

EntityDeduplicationTask.submit()

100

MapReduceScriptTask.submit()

20

MapReduceScriptTaskStatus.getCurrentTotalSize()

25

MapReduceScriptTaskStatus.getPendingMapCount()

10

MapReduceScriptTaskStatus.getPendingMapSize()

25

MapReduceScriptTaskStatus.getPendingOutputCount()

10

MapReduceScriptTaskStatus.getPendingOutputSize()

25

MapReduceScriptTaskStatus.getPendingReduceCount()

10

MapReduceScriptTaskStatus.getPendingReduceSize()

25

MapReduceScriptTaskStatus.getPercentageCompleted()

10

MapReduceScriptTaskStatus.getTotalMapCount()

10

MapReduceScriptTaskStatus.getTotalOutputCount()

10

MapReduceScriptTaskStatus.getTotalReduceCount()

10

QueryTask.addInboundDependency(options)

None

QueryTask.submit()

100

RecordActionTask.submit()

50

RecordActionTask.paramCallback

None

ScheduledScriptTask.submit()

20

SearchTask.addInboundDependency()

None

SearchTask.submit()

100

SuiteQLTask.addInboundDependency(options)

None

SuiteQLTask.submit()

100

WorkflowTriggerTask.submit()

20

task.checkStatus(options)

None

task.create(options)

None

N/task/accounting/recognition Module

MergeArrangementsTask.submit()

20

MergeElementsTask.submit()

20

recognition.checkStatus(options)

50

recognition.create(options)

None

N/transaction Module

transaction.void(options)

transaction.void.promise(options)

10

N/translation Module

translation.get(options)

1

translation.load(options)

1

translation.selectLocale(options)

None

N/ui/dialog Module

dialog.alert(options)

None

dialog.confirm(options)

None

dialog.create(options)

None

N/ui/message Module

Message.hide()

None

Message.show()

None

message.create(options)

None

N/ui/serverWidget Module

Assistant.addField(options)

None

Assistant.addFieldGroup(options)

None

Assistant.addStep(options)

None

Assistant.addSublist(options)

None

Assistant.getField(options)

None

Assistant.getFieldGroup(options)

None

Assistant.getFieldGroupIds()

None

Assistant.getFieldIds()

None

Assistant.getFieldIdsByFieldGroup(fieldGroup)

None

Assistant.getLastAction()

None

Assistant.getLastStep()

None

Assistant.getNextStep()

None

Assistant.getStep(options)

None

Assistant.getStepCount()

None

Assistant.getSteps()

None

Assistant.getSublist(options)

None

Assistant.getSublistIds()

None

Assistant.hasErrorHtml()

None

Assistant.isFinished()

None

Assistant.sendRedirect(options)

None

Assistant.setSplash(options)

None

Assistant.updateDefaultValues(values)

None

AssistantStep.getFieldIds()

None

AssistantStep.getLineCount(options)

None

AssistantStep.getSublistFieldIds(options)

None

AssistantStep.getSublistValue(options)

None

AssistantStep.getSubmittedSublistIds()

None

AssistantStep.getValue(options)

None

Field.addSelectOption(options)

None

Field.getSelectOptions(options)

None

Field.setHelpText(options)

None

Field.updateBreakType(options)

None

Field.updateDisplaySize(options)

None

Field.updateDisplayType(options)

None

Field.updateLayoutType(options)

None

Form.addButton(options)

None

Form.addCredentialField(options)

None

Form.addField(options)

None

Form.addFieldGroup(options)

None

Form.addPageInitMessage(options)

None

Form.addPageLink(options)

None

Form.addSecretKeyField(options)

None

Form.addSublist(options)

None

Form.addSubmitButton(options)

None

Form.addSubtab(options)

None

Form.addTab(options)

None

Form.getButton(options)

None

Form.getField(options)

None

Form.getSublist(options)

None

Form.getSubtab(options)

None

Form.getTab(options)

None

Form.getTabs()

None

Form.insertField(options)

None

Form.insertSublist(options)

None

Form.insertSubtab(options)

None

Form.insertTab(options)

None

Form.removeButton(options)

None

Form.updateDefaultValues(options)

None

List.addButton(options)

None

List.addColumn(options)

None

List.addEditColumn(options)

None

List.addPageLink(options)

None

List.addRow(options)

None

List.addRows(options)

None

ListColumn.addParamToURL(options)

None

ListColumn.setURL(options)

None

Sublist.addButton(options)

None

Sublist.addField(options)

None

Sublist.addMarkAllButtons()

None

Sublist.addRefreshButton()

None

Sublist.getField(options)

None

Sublist.getSublistValue(options)

None

Sublist.setSublistValue(options)

None

Sublist.updateTotallingFieldId(options)

None

Sublist.updateUniqueFieldId(options)

None

serverWidget.createAssistant(options)

None

serverWidget.createForm(options)

None

serverWidget.createList(options)

None

N/url Module

url.format(options)

None

url.resolveDomain(options)

None

url.resolveRecord(options)

None

url.resolveScript(options)

None

url.resolveTaskLink(options)

None

N/util Module

util.each(iterable, callback)

None

util.extend(receiver, contributor)

None

util.isAsyncFunction(obj)

None

util.isArray(obj)

None

util.isBoolean(obj)

None

util.isDate(obj)

None

util.isFunction(obj)

None

util.isNumber(obj)

None

util.isObject(obj)

None

util.isRegExp(obj)

None

util.isString(obj)

None

N/workbook Module

Workbook.runPivot(options)

10 per intersection returned

workbook.create(options)

None

workbook.createCalculatedMeasure(options)

None

workbook.createColor(options)

None

workbook.createConditionalFilter(options)

None

workbook.createConditionalFormat(options)

None

workbook.createConditionalFormatRule(options)

None

workbook.createConstant(options)

None

workbook.createDataDimension(options)

None

workbook.createDataDimensionItem(options)

None

workbook.createDataMeasure(options)

None

workbook.createDimensionSelector(options)

None

workbook.createDimensionSort(options)

None

workbook.createExpression(options)

None

workbook.createFieldContext(options)

None

workbook.createFontSize(options)

None

workbook.createLimitingFilter(options)

None

workbook.createMeasure(options)

None

workbook.createMeasureSelector(options)

None

workbook.createMeasureSort(options)

None

workbook.createMeasureValueSelector(options)

None

workbook.createPathSelector(options)

None

workbook.createPivotAxis(options)

None

workbook.createPivot(options)

None

workbook.createPositionPercent(options)

None

workbook.createPositionUnits(options)

None

workbook.createPositionValues(options)

None

workbook.createReportStyle(options)

None

workbook.createReportStyleRule(options)

None

workbook.createSection(options)

None

workbook.createSort(options)

None

workbook.createSortByDataDimensionItem(options)

None

workbook.createSortByMeasure(options)

None

workbook.createSortDefinition(options)

None

workbook.createStyle(options)

None

workbook.createTable(options)

None

workbook.createTableColumn(options)

None

workbook.createTableColumnFilter(options)

None

workbook.list()

10

workbook.load(options)

10

N/workflow Module

workflow.initiate(options)

20

workflow.trigger(options)

20

N/xml Module

Document.adoptNode(options)

None

Document.createAttribute(options)

None

Document.createAttributeNS(options)

None

Document.createCDATASection(options)

None

Document.createComment(options)

None

Document.createDocumentFragment()

None

Document.createElement(options)

None

Document.createElementNS(options)

None

Document.createProcessingInstruction(options)

None

Document.createTextNode(options)

None

Document.getElementById(options)

None

Document.getElementsByTagName(options)

None

Document.getElementsByTagNameNS(options)

None

Document.importNode(options)

None

Element.getAttribute(options)

None

Element.getAttributeNode(options)

None

Element.getAttributeNodeNS(options)

None

Element.getAttributeNS(options)

None

Element.getElementsByTagName(options)

None

Element.getElementsByTagNameNS(options)

None

Element.hasAttribute(options)

None

Element.hasAttributeNS(options)

None

Element.removeAttribute(options)

None

Element.removeAttributeNode(options)

None

Element.removeAttributeNS(options)

None

Element.setAttribute(options)

None

Element.setAttributeNode(options)

None

Element.setAttributeNodeNS(options)

None

Element.setAttributeNS(options)

None

Node.appendChild(options)

None

Node.cloneNode(options)

None

Node.compareDocumentPosition(options)

None

Node.hasAttributes()

None

Node.hasChildNodes()

None

Node.insertBefore(options)

None

Node.isDefaultNamespace(options)

None

Node.isEqualNode(options)

None

Node.isSameNode(options)

None

Node.lookupNamespaceURI(options)

None

Node.lookupPrefix(options)

None

Node.normalize()

None

Node.removeChild(options)

None

Node.replaceChild(options)

None

Parser.fromString(options)

None

Parser.toString(options)

None

XPath.select(options)

None

xml.escape(options)

None

xml.validate(options)

None

API Governance Examples

The following examples show how governance units are calculated in a user event script and in a scheduled script:

Script Description

Usage Units Calculated

A user event script on a standard transaction record type (such as invoice) that includes:

This script uses a total of 40 usage units:

Each user event script can use a maximum of 1,000 usage units, so in this case, this script has plenty of room to be expanded.

A scheduled script on a standard non-transaction record type (such as customer) that includes:

This script uses a total of 30 usage units:

Each scheduled script can use a maximum of 10,000 usage units, so in this case, this script has plenty of room to be expanded.

For more examples, see Monitoring Script Usage.

Related Topics

SuiteScript Governance and Limits
Script Type Usage Unit Limits
Monitoring Script Usage
Governance on Script Logging
Search Result Limits
Script Execution Time Limits

General Notices