-
Notifications
You must be signed in to change notification settings - Fork 8
/
configuration.js
182 lines (167 loc) · 4.28 KB
/
configuration.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
/**
* SuiteScript Configuration APIs
*
* NetSuite allows developers to programmatically obtain, and in some cases, change the values
* on certain account configuration pages.
*/
/**
* Loads a configuration record
*
* The following configuration pages support SuiteScript:
* Company Information, General Preferences, Accounting Preferences, Accounting Periods, Tax Periods.
* Once a page is loaded, you can set configuration values using nlobjConfiguration.setFieldValue(name, value).
* Available in scheduled and Suitelet scripts only.
*
* @governance 10 units
*
* @param {string} type The internal ID of the configuration page. Available IDs are:
* • userpreferences - Home > Set Preferences.
* • companyinformation - Setup > Company > Company Information
* • companypreferences - Setup > Company > General Preferences
* • accountingpreferences - Setup > Accounting > Accounting Preferences
* • accountingperiods - Setup > Accounting > Manage Accounting Periods
* • taxperiods - Setup > Accounting > Manage Tax Periods
* • companyfeatures - The internal ID for looking up which features are enabled in an account.
*
* @return {nlobjConfiguration}
* @since 2009.2
*/
function nlapiLoadConfiguration(type) {
}
/**
* Commits all changes to a configuration record
*
* Available in scheduled and Suitelet scripts only
*
* @governance 20 units
*
* @param {nlobjConfiguration} config
*
* @return (void)
* @since 2009.2
*/
function nlapiSubmitConfiguration(config) {
}
/**
* Class definition for interacting with setup/configuration pages
*
* @constructor
* @since 2009.2
*/
function nlobjConfiguration() {
}
/**
* Return the type corresponding to this setup record
*
* @return {string}
* @since 2009.2
*/
nlobjConfiguration.prototype.getType = function() {
};
/**
* Return field metadata for field
*
* @param {string} fieldName field name
*
* @return {nlobjField|null}
* @since 2009.2
*/
nlobjConfiguration.prototype.getField = function(fieldName) {
};
/**
* Set the value of a field
*
* @param {string} name field name
* @param {string} value field value
*
* @return {void}
* @since 2009.2
*/
nlobjConfiguration.prototype.setFieldValue = function(name, value) {
};
/**
* Set the values of a multi-select field
* @restriction only supported for multi-select fields
*
* @param {string} name field name
* @param {string[]} value field values
*
* @return {void}
* @since 2009.2
*/
nlobjConfiguration.prototype.setFieldValues = function(name, value) {
};
/**
* Return the value of a field
*
* @param {string} name field name
*
* @return {string}
* @since 2009.2
*/
nlobjConfiguration.prototype.getFieldValue = function(name) {
};
/**
* Return the selected values of a multi-select field as an Array
* @restriction only supported for multi-select fields
*
* @param {string} name field name
*
* @return {string[]}
* @since 2009.2
*/
nlobjConfiguration.prototype.getFieldValues = function(name) {
};
/**
* Set the value (via display value) of a field
* @restriction only supported for select fields
*
* @param {string} name field name
* @param {string} text field display text
*
* @return {void}
* @since 2009.2
*/
nlobjConfiguration.prototype.setFieldText = function(name, text) {
};
/**
* Set the values (via display values) of a multi-select field
* @restriction only supported for multi-select fields
*
* @param {string} name field name
* @param {string[]} texts array of field display text values
*
* @return {void}
* @since 2009.2
*/
nlobjConfiguration.prototype.setFieldTexts = function(name, texts) {
};
/**
* Return the text value of a field
* @restriction only supported for select fields
*
* @param {string} name field name
* @return {string}
*
* @since 2009.2
*/
nlobjConfiguration.prototype.getFieldText = function(name) {
};
/**
* Return the selected text values of a multi-select field as an Array
*
* @param {string} name field name
*
* @return {string[]}
* @since 2009.2
*/
nlobjConfiguration.prototype.getFieldTexts = function(name) {
};
/**
* Return an Array of all field names on the record
*
* @return {string[]}
* @since 2009.2
*/
nlobjConfiguration.prototype.getAllFields = function() {
};