Compare commits

...

217 Commits

Author SHA1 Message Date
wang wei
001d329090 TDI-32532: tSAPConnection component should support "Specify a shared
destination" when choose "talend sap api"
https://jira.talendforge.org/browse/TDI-32532
2015-05-08 17:48:23 +08:00
wang wei
e4859369d5 TDI-32532: Description of "Shared destination" is wrong for tSAPBAPI
When import one job into studio
https://jira.talendforge.org/browse/TDI-32532
2015-05-07 17:01:40 +08:00
wang wei
dd36d97c09 TDI-32502: tSAPConnection component should support "Specify a shared
destination" when choose "talend sap api"
https://jira.talendforge.org/browse/TDI-32502
2015-05-06 22:07:05 +08:00
ycbai
f57558bfdc [TDI-32419] Impossible to use a new library across several tLibraryLoad 2015-05-06 17:43:08 +08:00
jzhao
78c5edc556 TDI-32490: tFileInputExcel "User mode" dynamic metadata column name is
incorrect.
https://jira.talendforge.org/browse/TDI-32490
(cherry picked from commit 6984218cf8)
2015-05-05 18:10:57 +08:00
jzhao
dab52cdcc4 TDI-32455: Add support of Dynamic type in tFileOutputExcel
https://jira.talendforge.org/browse/TDI-32455
Note: tFileOutputExcel support of Dynamic type
Note:Fixed "include header" problem
Note:Fixed dynamic type "include header" can't delete empty file
2015-05-05 18:10:56 +08:00
yshamin
da2acc799e - TUP-2862: fixed tSAPConnection/tSAPInput/tSAPOutput components 2015-04-30 12:24:38 +02:00
wang wei
9b9bbbeb0b TBD-1613: Fix the impala and pig
https://jira.talendforge.org/browse/TBD-1613
2015-04-30 18:10:13 +08:00
wang wei
71f6eb88a4 TBD-1613: Support for Cloudera CDH 5.3 & 5.4
https://jira.talendforge.org/browse/TBD-1613
2015-04-27 18:58:51 +08:00
wang wei
f17fb45f65 TBD-1613: Support for Cloudera CDH 5.3 & 5.4
https://jira.talendforge.org/browse/TBD-1613
2015-04-25 19:26:50 +08:00
wluo-talend
62dafbb7ba TDI-32374: Output more detailed error infomation for tSalesforceWave*
https://jira.talendforge.org/browse/TDI-32374
2015-04-24 21:30:24 +08:00
lwang-talend
119b824a3d https://jira.talendforge.org/browse/TDI-32190
TDI-32190: trigger defaults value of the timestamp column in Vertica
from Talend
not generate copySchema string if related checkbox not checked
2015-04-24 21:30:23 +08:00
wluo-talend
281112fc6b TDI-32374: Output more detailed error infomation for tSalesforceWave*
https://jira.talendforge.org/browse/TDI-32374
2015-04-24 21:30:22 +08:00
wluo-talend
1e483ba485 TDI-31538 Salesforce wave component
https://jira.talendforge.org/browse/TDI-31538
2015-04-24 21:30:21 +08:00
wluo-talend
e4a2e4fd9b TDI-31538 Salesforce wave component
https://jira.talendforge.org/browse/TDI-31538
2015-04-24 21:30:20 +08:00
amarkevich
45a8897e2e Revert TUP-2278: fix a problem of lost icon when the job was modified
outside of the process class.
2015-04-23 16:27:53 +03:00
hcyi
b5aa203acf TDI-31802 :revert the code. 2015-04-23 19:35:45 +08:00
hwang
8dadf184c5 TDI-32378:Update Context:Show en error when I update context that is 2015-04-22 18:26:44 +08:00
cmeng-talend
c21f736f39 TDI-32362 new feature: Modify drag&drop of salesforce components
https://jira.talendforge.org/browse/TDI-32362
2015-04-22 18:16:07 +08:00
wchen-talend
8866b299e4 TUP-2714 : routine content become empty if commit failed. 2015-04-22 18:10:08 +08:00
wluo-talend
713fdf4a85 TDI-31484: Performance issue on Sybase 12.5
https://jira.talendforge.org/browse/TDI-31484
2015-04-15 19:34:30 +08:00
wluo-talend
9f41d451b1 TDI-31484: Performance issue on Sybase 12.5
https://jira.talendforge.org/browse/TDI-31484
2015-04-15 19:13:11 +08:00
nrousseau
b27031c713 TUP-2737: icons update 2015-04-15 18:50:32 +08:00
jzhao
08707bbf92 TDI-32097: Add support of Dynamic type in tFileInputExcel
https://jira.talendforge.org/browse/TDI-32097
Note:Fixed some problem of dynamic
2015-04-15 18:38:17 +08:00
Rémy DUBOIS
613cdcee77 Merge pull request #87 from amarouni/maintenance/5.6
[TBD-1770] Setting correct conditions for SSL
2015-04-15 12:33:13 +02:00
wluo-talend
44ba0bd53e TDI-31574: "Cannot write output after reading input." in tHTTPRequest
https://jira.talendforge.org/browse/TDI-31574
2015-04-15 18:25:58 +08:00
Abbass MAROUNI
dd8b0fc845 [TBD-1770] Setting correct conditions for SSL 2015-04-15 12:24:40 +02:00
wluo
bd2837fe2b TDI-31497: Support the batch mode back in shared connection mode
https://jira.talendforge.org/browse/TDI-31497
2015-04-15 16:41:07 +08:00
I.Melnik
7ac19f7b5a TDI-32311 - The field name in tBoxCopy component should be updated to
"Source File"
2015-04-15 10:36:19 +02:00
wluo-talend
1c5f4c48c1 TDI-31497: Support the batch mode back in shared connection mode
https://jira.talendforge.org/browse/TDI-31497
2015-04-15 16:02:06 +08:00
wluo-talend
a5952965cd TDI-31864: tfileoutputLDIF: Encoding Base64
https://jira.talendforge.org/browse/TDI-31864
2015-04-15 13:19:12 +08:00
nrousseau
03c79ba833 TUP-2737: icons update 2015-04-15 11:16:03 +08:00
lwang-talend
22f426f812 1, https://jira.talendforge.org/browse/TUP-2750
TUP-2750: upgrade CXF to 2.7.15
2, https://jira.talendforge.org/browse/TDI-31542
Netsuite component update
jar version update in tWebService, tNetsuiteInput, tNetsuiteOutput xml
2015-04-15 11:12:51 +08:00
jzhao
56f5a2b86f TDI-32268: tMarketoInput
https://jira.talendforge.org/browse/TDI-32268
Note:tMarketoInput retry conn
2015-04-15 10:40:15 +08:00
Rémy DUBOIS
1f92aa6ec3 Merge pull request #84 from amarouni/TBD-1770
[TBD-1770] Change supported configurations and options
2015-04-14 12:51:39 +02:00
Abbass MAROUNI
cf4a19ec98 [TBD-1770] Change supported configurations and options 2015-04-14 12:25:41 +02:00
Wu Liu
a87cea5e69 TDI-32169 : tOracleOutput cannot create the target table correctly 2015-04-14 17:18:03 +08:00
wang wei
d3dc066bd9 TDI-32233: issues using dynamic schema on mysql / vertica
https://jira.talendforge.org/browse/TDI-32233
2015-04-14 16:32:44 +08:00
lwang-talend
5a7c4ff580 https://jira.talendforge.org/browse/TDI-32190
TDI-32190: trigger defaults value of the timestamp column in Vertica
from Talend 
Add a new checkbox:"Use schema columns for Copy"
2015-04-14 10:39:35 +08:00
wluo-talend
fbecd36163 TDI-31497: Support the batch mode back in shared connection mode
https://jira.talendforge.org/browse/TDI-31497
correct batch behavior on tOracleOutput
1. get the "use batch" back when use exsit conn
2. uncheck use batch means no batch completely
3. batch size less than 1 means unlimited batch
4. add migrtation task for old job
2015-04-14 10:12:15 +08:00
wluo-talend
b3b1f65fe8 TDI-31538 Salesforce wave component
https://jira.talendforge.org/browse/TDI-31538
2015-04-14 09:45:56 +08:00
Rémy DUBOIS
1ccbd0d40c Merge pull request #83 from amarouni/TBD-1770
[TBD-1770] Changed fields to Password fields
2015-04-13 16:29:08 +02:00
Abbass MAROUNI
0582f92389 [TBD-1770] Changed fields to Password fields 2015-04-13 16:26:47 +02:00
Rémy DUBOIS
aeef4555ee Merge pull request #82 from amarouni/TBD-1770
[TBD-1770] Update Hive components to support SSL
2015-04-13 14:39:02 +02:00
Abbass MAROUNI
9d050672f7 [TBD-1770] Update Hive components to support SSL 2015-04-13 14:33:37 +02:00
wang wei
5df7207fd4 TDI-30206: Add a new way:json-path to parse the json in
tExtractJSONField
https://jira.talendforge.org/browse/TDI-30206
2015-04-10 16:08:48 +08:00
xhkong
29c5107a07 fix bug TUP-2694 Sometimes it's impossible to save the routines
https://jira.talendforge.org/browse/TUP-2694
2015-04-09 18:25:36 +08:00
wluo-talend
86951e842b TDI-32149: tDB2BulkExec : blob import
https://jira.talendforge.org/browse/TDI-32149
2015-04-09 16:55:46 +08:00
lwang-talend
9da2fad433 https://jira.talendforge.org/browse/TDI-32145
TDI-32145: tMDMOutput partialUpdate doesn't work in staging db
concat "#STAGING" to datacluster
2015-04-09 15:08:50 +08:00
wluo-talend
e4d5ba8a77 TDI-31864: Encoding Base64 tfileoutputLDIF file has problem
https://jira.talendforge.org/browse/TDI-31864
2015-04-08 18:17:43 +08:00
jzhao
79d727587c TDI-32097: Add support of Dynamic type in tFileInputExcel
https://jira.talendforge.org/browse/TDI-32097
2015-04-08 17:40:28 +08:00
amarkevich
de6cc881d0 TESB-15037 java.lang.LinkageError at runtime job execution (Route
invoking ctalendJob designed with mdm components)
2015-04-08 05:22:01 -03:00
lwang-talend
f7af6cf971 https://jira.talendforge.org/browse/TDI-31542
TDI-31542: Netsuite component update
add tNetsuiteInput and tNetsuiteOutput, and maven project to build jars
they used
2015-04-08 15:30:33 +08:00
Rémy DUBOIS
c20fa75ab4 Merge pull request #78 from amarouni/TBD-1572
[TBD-1572] Support for Kerberos in HBase connection in HiveRow and HiveConnection
2015-04-07 15:25:40 +02:00
Abbass MAROUNI
32b802ac72 [TBD-1572] typos in properties 2015-04-07 15:14:20 +02:00
Abbass MAROUNI
6df0f4c7cb [TBD-1572] Support for Kerberos in HBase connection in HiveRow and HiveConnection 2015-04-07 14:53:59 +02:00
jzhao
8a4d3c81a4 TDI-31750: Add an option to select how to interpret blank value
https://jira.talendforge.org/browse/TDI-31750
2015-04-07 18:49:07 +08:00
jzhao
45c751004f TDI-32038: Add one option to the tFileInputRegex to avoid the message
"Line doesn't match"
https://jira.talendforge.org/browse/TDI-32038
2015-04-07 18:42:16 +08:00
wang wei
d67ea9076b TDI-20437: The generated order of XML is not as expected
https://jira.talendforge.org/browse/TDI-20437
2015-04-07 16:49:57 +08:00
xhkong
e99d76ddfe Merge branch 'feature/5.6/TDI-31920_create_libraries_plugin_netsuite' into maintenance/5.6 2015-04-07 16:38:38 +08:00
wang wei
3d3b850b5c TDI-32092: Dynamic Schema doesn't work with mysql TEXT type
https://jira.talendforge.org/browse/TDI-32092
2015-04-07 16:36:37 +08:00
xhkong
1fc4fc1580 new feature TDI-31920 create a libraries plugin for netsuite
https://jira.talendforge.org/browse/TDI-31920
2015-04-07 16:00:39 +08:00
wang wei
37a5ffdbf9 TDI-32092: Dynamic Schema doesn't work with mysql TEXT type
https://jira.talendforge.org/browse/TDI-32092
2015-04-07 14:39:23 +08:00
hcyi
253bef2d52 TBD-1519:The new added hive properties cann't propagate to the job. 2015-04-07 10:04:21 +08:00
hwang
ad66c2cdb0 TDI-29380:Status&logs:Change Property type to build-in in "detect
update" dialog, but on job side, it it keep as "repository"
2015-04-03 17:27:19 +08:00
hcyi
22009a7136 TDI-31978:tMySql* get the wrong component list. 2015-04-03 15:10:08 +08:00
nrousseau
9db43311d2 TDI-32151: update of jar names 2015-04-03 11:08:46 +08:00
wang wei
e9f2fdb781 TDI-32132: adjust the ui for redshift bulk components
https://jira.talendforge.org/browse/TDI-32132
2015-04-03 10:11:57 +08:00
hcyi
4e7577022b TBD-1097:Cannot set the connections parameter on a tPigLoad after an
iterrate link.
2015-04-02 14:07:28 +08:00
jzhao
ea18f30690 TDI-32005: Compile error occurs, if a component exists between the input
component and tWriteJSONField
https://jira.talendforge.org/browse/TDI-32005
2015-04-02 11:46:18 +08:00
I.Melnik
01c02273e9 TDI-32181 tBoxCopy can NOT find file immediately after uploading a file 2015-04-01 13:55:05 +02:00
wang wei
d3e81677a8 TBD-1577: Support for Hortonworks 2.2
https://jira.talendforge.org/browse/TBD-1577
2015-04-01 11:28:23 +08:00
wchen-talend
269b9529ec TUP-2761:Need some SVN preference setup in the studio to limit the
number of access to svn
2015-03-30 16:39:46 +08:00
wchen-talend
c25a76ea21 TUP-2761:Need some SVN preference setup in the studio to limit the
number of access to svn
2015-03-27 16:46:35 +08:00
lwang-talend
31a5d47fc9 https://jira.talendforge.org/browse/TMDM-7994
TDMD-7994: tMDMOutput change in component part
rename jar
2015-03-27 14:45:01 +08:00
lwang-talend
378281931e https://jira.talendforge.org/browse/TMDM-7994
TMDM-7994: tMDMOutput change in component part
rename jar
2015-03-27 13:44:48 +08:00
lwang-talend
b6fc0729a1 https://jira.talendforge.org/browse/TMDM-7994
TMDM-7994: tMDMOutput change in component part
1, update jar with new wsdl
2, show "Source" box when partial update
3, add parameter in partial update method
2015-03-27 11:48:21 +08:00
wang wei
fc096f9996 TDI-32015: Support "Fixed Width" and "ENCRYPTED" to tRedshiftUnload
component
https://jira.talendforge.org/browse/TDI-32015
2015-03-26 10:18:04 +08:00
amarkevich
0f15a123ef reuse constants 2015-03-24 05:35:38 -03:00
I.Melnik
109212adf5 TIPAAS-2266 Fix typo 2015-03-20 17:02:10 +02:00
wchen-talend
63d170f1fd TDI-31751: tSAPBapi can create connection with input tables 2015-03-20 14:06:11 +08:00
cmeng-talend
270736373e TBD-1571 fix bug: Set Resource manager,Set Namenode URI should be
checked automatically when I d&d schema to a job
https://jira.talendforge.org/browse/TBD-1571

Fix this problem for tHiveConnection, tHiveRow
2015-03-20 12:01:32 +08:00
amarkevich
1bf46c5276 [HDFS] exclude logger & commons- deps from bundle 2015-03-19 10:19:28 -03:00
I.Melnik
61582d47f4 tGoogleDrive - Ignore files/folders in trash folder 2015-03-19 14:28:11 +02:00
hcyi
d58c5fc897 TDI-32063:can't save joblet 2015-03-19 17:47:06 +08:00
hcyi
b7106f975a TBD-1097:Cannot set the connections parameter on a tPigLoad after an
iterrate link.
2015-03-19 10:08:35 +08:00
I.Melnik
cf4db12385 tGoogleDrivePut, tDropboxPut - fix output stream usage for miltiple
files
2015-03-18 18:13:54 +02:00
I.Melnik
af2d560038 tBoxPut - Fix output stream for multiple files 2015-03-18 12:28:14 +02:00
amarkevich
c1bb0ebcb4 [tS3] exclude commons-logging from bundle 2015-03-18 04:37:03 -03:00
cmeng-talend
9d07318fb5 TBD-1458 fix bug: Property Type defaults back to "Built In"
https://jira.talendforge.org/browse/TBD-1458

Fix the readonly problem
2015-03-18 12:58:10 +08:00
cmeng-talend
9eebc938c3 TBD-1458 fix bug: Property Type defaults back to "Built In"
https://jira.talendforge.org/browse/TBD-1458
2015-03-18 12:57:53 +08:00
ldong-talend
c0abba24e3 TDI-31829:keep same behavior with componentlist for the close list. 2015-03-18 11:35:56 +08:00
cmeng-talend
cf6c60cd7e TDI-32048 fix bug: unexpected view tab shows when create mapreduce
/storm job
https://jira.talendforge.org/browse/TDI-32048
2015-03-18 10:49:46 +08:00
I.Melnik
dd5f6344ab Fix box remote path 2015-03-17 16:32:50 +02:00
I.Melnik
fe8e66d86a tGoogleDriveList - remove exception catch 2015-03-16 13:22:36 +02:00
jzhao
87a36a5cbd TDI-31950: tMOM Components - IllegalStateException: The Session is
closed
https://jira.talendforge.org/browse/TDI-31950
2015-03-16 18:06:44 +08:00
wluo-talend
7c8fe06056 TDI-31534: tAmazonRDSAurora components
https://jira.talendforge.org/browse/TDI-31534
2015-03-16 14:11:17 +08:00
xhkong
3ea6c32e8d TDI-31924 "process" folder miss when build job in studio by
using the client's workspace
https://jira.talendforge.org/browse/TDI-31924
2015-03-13 20:23:05 +08:00
hcyi
b5968401cd TDI-31802:Red cross does not dissapear in Studio, even if job has not
error.
2015-03-13 13:43:42 +08:00
hcyi
beee3bdd95 TDI-31723:If the Joblet is unfolded the component list is wrong 2015-03-13 11:53:12 +08:00
hcyi
63e1867bdb TDI-31980:Missing Schema Definition for Database 2015-03-13 11:43:44 +08:00
xhkong
ccb886edca fix bug TDI-23723 Export job,can change job name with / \:*?"<>| and
there is no warning
https://jira.talendforge.org/browse/TDI-23723
2015-03-12 18:37:29 +08:00
wchen-talend
6a55b90e77 TDI-29892 :tXMLMap: Error message popup error after user imported from
repository to Document column;
2015-03-10 17:10:26 +08:00
jzhao
9a49c589ed TDI-31539: Marketo component update
https://jira.talendforge.org/browse/TDI-31539
Note:Add two hidden params for tMarketoInput
2015-03-10 14:50:21 +08:00
wang wei
588ed0f9b3 TDI-27869: add more parameters support
https://jira.talendforge.org/browse/TDI-27869
2015-03-10 13:53:58 +08:00
qiongli
129a80b628 TDQ-10039 make copy tMatchGroup work well.
Conflicts:
	main/plugins/org.talend.designer.core/src/main/java/org/talend/designer/core/ui/editor/cmd/NodesPasteCommand.java
2015-03-09 15:20:37 +08:00
amarkevich
fa9894b363 [box components] exclude commons-logging & commons-lang from bundle 2015-03-06 09:01:21 -03:00
Sizhao Liu
34af920e96 Revert "TDQ-10039 copy tMatchGroup work well."
This reverts commit 0f2a1ae9a3.
2015-03-06 18:31:28 +08:00
CHEN Bin
2b399b9ac7 TDI-31398: Update wsdl4j to 1.6.3
https://jira.talendforge.org/browse/TDI-31398
2015-03-06 17:57:11 +08:00
hcyi
be99eefa8f Revert "TDI-31723:If the Joblet is unfolded the component list is wrong"
This reverts commit 6eb82e2ec4.
2015-03-06 16:47:32 +08:00
xhkong
49a5c6f2c0 fix bug TDI-31167 No missing jars banner in component 2015-03-05 15:53:26 +08:00
wang wei
bc70b7d8f4 TDI-27869: adjust something for redshift bulk components
https://jira.talendforge.org/browse/TDI-27869
2015-03-05 15:00:15 +08:00
GGu
1a58a4a97c TUP-2177: add back the gitignore 2015-03-05 14:25:17 +08:00
GGu
8b47b3caf3 TUP-2177: fix the additional jets problem, when sync. 2015-03-05 14:07:43 +08:00
jzhao
ffda76352f TDI-31539: Marketo component update
https://jira.talendforge.org/browse/TDI-31539
Note:
1.Change the talend-marketo.jar generate mode from ant to maven
2.Update API from WSDL 2_2 to 2_7 and change jar name from
talend-marketo.jar to talend-marketo-2.7.jar
3.In tMarketoInput,add a new option to use the LeadSelector attribute of
the operation
4.Fixed tMarketoOutput extract execute result.
2015-03-04 17:54:05 +08:00
cmeng-talend
6b7a06f93b TDI-31902 fix bug: Query Builder not working
https://jira.talendforge.org/browse/TDI-31902
2015-03-04 14:17:23 +08:00
cmeng-talend
8cdb464400 TDI-31714 fix bug: Can't show "Pause" button after click "Traces Debug"
https://jira.talendforge.org/browse/TDI-31714
2015-03-04 11:51:37 +08:00
GGu
3c5fa6d351 Merge pull request #70 from qiongli/maintenance/5.6
TDQ-10039 copy tMatchGroup work well.
2015-03-04 11:33:30 +08:00
qiongli
0f2a1ae9a3 TDQ-10039 copy tMatchGroup work well. 2015-03-04 11:05:44 +08:00
ycbai
5275b32cc7 TUP-2363: SVN History Tab in Project offline mode 2015-03-04 10:42:34 +08:00
ycbai
0eed007880 TUP-2363: hide SVN History Tab in Project offline mode 2015-03-04 10:42:26 +08:00
wang wei
3703587f1e TDI-31536: Support streaming in tSAPIdoc component
https://jira.talendforge.org/browse/TDI-31536
2015-03-03 18:34:46 +08:00
wang wei
45f3152442 TDI-31796: Redshift bulk unload component
https://jira.talendforge.org/browse/TDI-31796
2015-03-03 17:12:53 +08:00
wchen-talend
94d848094d TDI-31906 :Getting NPE while closing a Joblet without saving 2015-03-03 14:55:45 +08:00
wluo-talend
5def6d92e5 TDI-31860: tFileInputEBCDIC component issue for hexadecimal 3B762F
https://jira.talendforge.org/browse/TDI-31860
2015-03-03 10:43:46 +08:00
wang wei
b80e6d166f TDI-27869:Bulk Load facility for Redshift
https://jira.talendforge.org/browse/TDI-27869
2015-03-02 18:12:48 +08:00
xhkong
36d3d39308 Failure to load component is not shown to the user.(modfied) 2015-03-02 17:45:16 +08:00
xhkong
b2f22648e8 bug fix TUP-2612 Failure to load component is not shown to the
user.(modify)
2015-03-02 17:45:02 +08:00
xhkong
ad734c190c bug fix TUP-2612 Failure to load component is not shown to the user. 2015-03-02 17:44:44 +08:00
wluo-talend
c2cdfeba04 TDI-31534: tAmazonRDSAurora components
https://jira.talendforge.org/browse/TDI-31534
2015-02-27 15:23:27 +08:00
wluo-talend
5c4d060d4c TDI-31860: tFileInputEBCDIC component issue for hexadecimal 3B762F
https://jira.talendforge.org/browse/TDI-31860
2015-02-26 18:24:45 +08:00
xhkong
f06b749d1f fix bug TUP-2379 In the definition of a local Connection the field
Password should be removed
2015-02-25 19:20:13 +08:00
hcyi
82a84cd8bb TDI-29312:Oracle ELT components create wrong MERGE 2015-02-16 15:55:51 +08:00
hcyi
97b15a8bab TDI-31125:"use project settings" can not show in project settings 2015-02-16 15:41:40 +08:00
hcyi
d3d495ffdc TDI-25954:MR job:Generate Doc As HTML:Still have items like "Stats&logs"
at generated html file.
2015-02-16 15:08:00 +08:00
hcyi
11da4d741a TDI-31094:clean statistics not possible when compontents have been
deactivated.
2015-02-16 15:00:06 +08:00
xhkong
72e94e1bb3 fix bug TDI-31527 Can't connect to database if no password needed 2015-02-16 12:02:47 +08:00
ldong-talend
85f8044f27 TDI-30141:Metadata:File xml:update column name in step 4/5, the mapping
lost in job.
2015-02-16 09:56:12 +08:00
hcyi
0fc17283dc TDI-24958:tHiveELTMap does not show map flow arrows when an expression
is used.
2015-02-15 12:03:17 +08:00
hcyi
ed2538aa8c TDI-24958:tHiveELTMap does not show map flow arrows when an expression
is used
2015-02-15 12:03:13 +08:00
hcyi
6eb82e2ec4 TDI-31723:If the Joblet is unfolded the component list is wrong 2015-02-13 18:49:48 +08:00
hcyi
7b5c0d958a TDI-30891:NullPointerException when disable tJDBCConnection (and seems
to be any other t*Connection) component
2015-02-13 18:40:41 +08:00
xhkong
b3d96cefd2 fix bug TDI-31761 error happen when start studio with demo project
(modified)
2015-02-10 11:57:23 +08:00
xhkong
71d46bda14 fix bug TDI-31761 error happen when start studio with demo project 2015-02-10 11:57:08 +08:00
ldong-talend
224cab55f2 TDI-31730:implicit context loading for the file seperator. 2015-02-09 15:53:44 +08:00
hcyi
45dd57d534 TDI-31659:Exchange view in Studio use custom component label as local
download file name.
2015-02-06 19:15:03 +08:00
ldong-talend
d2c712b9cc TDI-31794:exec time option in AdvanceSetting should work for JobServer. 2015-02-06 13:44:28 +08:00
ldong-talend
975a649c02 TDI-31801:Avoid the bad connection case block the view Documentation. 2015-02-06 13:38:28 +08:00
wchen-talend
635f7ac001 TDI-31799:java.lang.NullPointerException when opening an joblet imported
from 5.2.2 to 5.5.1 or 5.6.1
2015-02-06 09:38:14 +08:00
hcyi
ea7c22c063 TDI-29459:Input long type for a column on tRowGenerator component, then
select function for it, the function name is duplicate
2015-02-05 15:59:56 +08:00
hcyi
750a22ac34 TDI-29459:Input long type for a column on tRowGenerator component, then
select function for it, the function name is duplicate
2015-02-05 15:59:53 +08:00
hcyi
0fd95b9545 TDI-29459:Input long type for a column on tRowGenerator component, then
select function for it, the function name is duplicate
2015-02-05 15:59:49 +08:00
amarkevich
be0f4b1454 move catch block 2015-02-03 05:12:17 -03:00
wang wei
591cf0abe9 TDI-31718: OOM issue about tSalesforceInput when use bulk query mode
https://jira.talendforge.org/browse/TDI-31718
2015-02-03 10:00:34 +08:00
amarkevich
2ff7d8f019 omit default java.lang package 2015-01-30 09:12:06 -03:00
wang wei
50d5321fa3 TDI-31716: Problem with salesforce connecting with customer domain url
https://jira.talendforge.org/browse/TDI-31716
2015-01-29 13:34:21 +08:00
wang wei
4e687485a4 Revert "TDI-28800: support new json-path api for tFileInputJSON https://jira.talendforge.org/browse/TDI-28800"
This reverts commit 40ff8318d5.
2015-01-28 15:19:46 +08:00
wluo-talend
1b352a0717 TDI-31668: tSybaseOutput create table failed if the log4j level was set
to debug
https://jira.talendforge.org/browse/TDI-31668
2015-01-27 14:27:43 +08:00
ldong-talend
8c7001ddb8 TDI-31634:lock status not correct when open tRunjob with different
users.
2015-01-26 17:56:06 +08:00
wang wei
40ff8318d5 TDI-28800: support new json-path api for tFileInputJSON
https://jira.talendforge.org/browse/TDI-28800
2015-01-26 15:31:49 +08:00
xhkong
6adb459d72 fix bug TDI-31713 The default column in tRowGenerator is not usefull 2015-01-26 11:56:20 +08:00
nrousseau
0c4d3f6496 Revert "TDI-30891:NullPointerException when disable tJDBCConnection (and seems to be any other t*Connection) component"
This reverts commit 8c04bf77b2.
2015-01-24 23:53:27 +08:00
ldong-talend
198c42c1c4 TDI-31610:save the runtime log4j level to job item. 2015-01-23 17:46:48 +08:00
alex
15f4f30072 Merge pull request #67 from csuntalendbj/maintenance/5.6
TESB-14376: Job with tRouteInput component can not be detected in cTalen...
2015-01-22 11:03:02 +03:00
hcyi
3678ba9d15 TDI-29601:Read Query can input db table and columns when click
'Spacebar' or '.'
2015-01-22 15:55:38 +08:00
billy sun
78c0b847ed TESB-14376: Job with tRouteInput component can not be detected in cTalendJob 2015-01-22 11:56:08 +08:00
jzhao
613fe89353 TDI-31703: the feature "List all buckets objects" of tS3List doesn't
work when specifiy the region
https://jira.talendforge.org/browse/TDI-31703
2015-01-22 11:54:13 +08:00
jzhao
9454a83171 TDI-31715: tS3XX components create a wrong endpoint when choose US West
(N. California)/US West (Oregon)
https://jira.talendforge.org/browse/TDI-31715
2015-01-22 11:01:14 +08:00
wchen-talend
7905bdc654 TUP-2548 fixed:Repository Manager - Rule Execution failed for joblets 2015-01-21 17:20:21 +08:00
I.Melnik
92c1df3f29 TDI-29878 - Fix tGoogleDriveCreate/Copy acess to root folder 2015-01-20 14:45:30 +03:00
billy sun
00ea4cd731 TIPAAS-2621:tBoxList tBoxDelete and tBoxGet can not get files that just created 2015-01-20 11:37:37 +08:00
wluo
bc90f108d7 TDI-30843: Log out the file name list of the attachment
https://jira.talendforge.org/browse/TDI-30843
2015-01-19 14:15:21 +08:00
cmeng-talend
ab6149b248 TBD-1425 fix bug: Hive:Guess schema fail when I click guess schema
button for hive schema
https://jira.talendforge.org/browse/TBD-1425
2015-01-19 13:43:16 +08:00
ldong-talend
bb91988bb1 TDI-31606:new column should not be added by drag&drop if the "schema
type" set to "Repository" in tMap.
2015-01-19 10:28:19 +08:00
I.Melnik
ae9073f471 Fix duplicate log4j variables for tBox components 2015-01-16 18:28:10 +03:00
jzhao
ca57dfacf8 TDI-30022: NotImplementedException or IllegalArgumentException when
tFileOutputExcel appends content to an Excel file containing formula
https://jira.talendforge.org/browse/TDI-30022
Note:1.Update POI
2.Fixed Hex2Dec problem
3.Rebuild sampleexcel.jar
2015-01-16 14:11:35 +08:00
wchen-talend
05af5bf600 TDI-29451 :Import Escipse project ,the project is inconsistent with you
defined
2015-01-16 11:37:57 +08:00
wang wei
0807265663 TDI-30541: Unable to create table in redshift
https://jira.talendforge.org/browse/TDI-30541
2015-01-15 17:16:37 +08:00
ycbai
54e715e7c8 TDI-29844: "Show the table list for the current connection" buttton is
unuseable for tMysqlInput when use an existing connection
2015-01-15 14:58:39 +08:00
ycbai
bfd5f82ac5 TBD-1285 : Add advanced JDBC parameters in the Hive wizards 2015-01-15 14:27:10 +08:00
cmeng-talend
8094b7bfb4 TDI-30889 fix bug: "Data Viewer" shouldn't display for a json metedata
which created with "Create manually"
https://jira.talendforge.org/browse/TDI-30889
2015-01-15 11:24:52 +08:00
jzhao
0567af9bc8 TDI-31607: tS3 components and Frankfurt AWS region
https://jira.talendforge.org/browse/TDI-31607
Note:
1.Update api
2.Add region for s3 components
2015-01-14 14:35:49 +08:00
hwang
b6ff8d3ff6 TDI-29300:Displaying problem in M/R job editor 2015-01-14 12:00:47 +08:00
wluo-talend
463ef16ab5 TDI-31651: Fix tExtractEBCDICFields for the same problem in TDI-31537
https://jira.talendforge.org/browse/TDI-31651
2015-01-14 10:39:36 +08:00
qyliu
d13a061428 TDI-29808 : Removing NB_LINE from tMOMConnection
https://jira.talendforge.org/browse/TDI-29808
2015-01-13 18:01:46 +08:00
jzhao
d805167f5e TDI-31284: tELTOracleOutput merge action have problem
https://jira.talendforge.org/browse/TDI-31284
2015-01-13 13:00:27 +08:00
jzhao
0b7d6f8ca5 TDI-31407: Shared connections for tMomConnection
https://jira.talendforge.org/browse/TDI-31407
Note:add talend jar to tMomConnection
2015-01-13 12:45:18 +08:00
jzhao
a5abed33d9 TDI-31407: Shared connections for tMomConnection
https://jira.talendforge.org/browse/TDI-31407
2015-01-13 11:42:53 +08:00
wluo-talend
b547e844cb TDI-31537: tFileInputEBCDIC component issue
https://jira.talendforge.org/browse/TDI-31537
2015-01-13 10:26:44 +08:00
hcyi
7630ffa121 TDI-29171:AS400 db shema:when do edit query studio will throw a
nullpointer error log.
2015-01-12 16:07:16 +08:00
cmeng-talend
191ef84e29 TDI-29015 fix bug: DB2 Error on guess schema
https://jira.talendforge.org/browse/TDI-29015
2015-01-12 14:53:31 +08:00
hwang
a8059247b3 TDI-31397:radiobox:"Departion row" is missing after joblet when enable
partitioning
2015-01-12 11:23:16 +08:00
wchen-talend
d70506ae4d TDI-29376:The information does not matched with the checked option when
imporing demos in Welcome page.
2015-01-12 11:17:15 +08:00
wchen-talend
79888cca13 TDI-29898 :tXMLMap: import schema from invalid xml 2015-01-08 12:22:26 +08:00
jzhao
325a248645 TDI-31555: lookup in tJoin will be executed the same times as
tPartitioner splits threads
https://jira.talendforge.org/browse/TDI-31555
Note:Fixed tHash
2015-01-07 15:19:10 +08:00
jzhao
c1143106a3 TDI-31492: Need fix some problem of tMomConnection/tMomInput/tMomOutput
work with tMomCommit/tMomRollback
https://jira.talendforge.org/browse/TDI-31492
Note:Need remove some useless code.
2015-01-07 11:53:38 +08:00
hcyi
8c04bf77b2 TDI-30891:NullPointerException when disable tJDBCConnection (and seems
to be any other t*Connection) component
2015-01-07 10:09:40 +08:00
wchen-talend
6056dcaca6 TBD-612:Could not convert a job to MR job (and do not get a good error
message)
2015-01-06 09:42:54 +08:00
jzhao
cc8f7140b6 TDI-31118: "specify identity field" don't work for tmssqloutput when
talend column name is different with talend db name
https://jira.talendforge.org/browse/TDI-31118
Note:Fixed problem with dynamic column
2015-01-05 10:05:58 +08:00
cmeng-talend
e292cd6e80 TDI-29366 fix bug: limit of rows number can not save successfully
https://jira.talendforge.org/browse/TDI-29366

Before fix, if the obtained value is ""(empty), then Studio will try to
get value from ESB, then if ESB return null, then this value will be set
to null instead of the original empty value; But in fact, user can set
some parameters(which are not from ESB) to empty, then can not set the
value to null simply.
2015-01-04 17:18:44 +08:00
wchen-talend
12dadf118b TDI-31323 :after we copy the subprocess that contain tsapbapi, it can't
generate code
2015-01-04 14:56:06 +08:00
wchen-talend
34b52c3216 TDI-30105:When create a remote connection again,the Web-app Url has
default value
2015-01-04 13:52:41 +08:00
CHEN Bin
f502cfa5f7 TUP-2478: Heap space error hangs job with parallel iterations
https://jira.talendforge.org/browse/TUP-2478
handle java.lang.Error when iterator enable parallel
2014-12-31 14:15:05 +08:00
wluo-talend
191600b6c7 TUP-2480: tGoogleDriveCreate does not create folder
https://jira.talendforge.org/browse/TUP-2480
2014-12-31 10:11:43 +08:00
jzhao
c04ebb3a26 TDI-31492: Need fix some problem of tMomConnection/tMomInput/tMomOutput
work with tMomCommit/tMomRollback
https://jira.talendforge.org/browse/TDI-31492
2014-12-30 17:51:51 +08:00
CHEN Bin
da1037cc73 TDI-31266: OutputFIleDelimited having issues with records over 8K when used with other components
https://jira.talendforge.org/browse/TDI-31266
correct ON_SUBJOB_OK
2014-12-30 11:41:19 +08:00
hwang
2c3dc0a013 TUP-2481:When check the "Data (schema) auto propagate" and save, the "*"
on the tab will not disappear
2014-12-29 16:26:08 +08:00
hwang
60561fd06e TUP-2481:When check the "Data (schema) auto propagate" and save, the "*"
on the tab will not disappear
2014-12-29 16:26:02 +08:00
cmeng-talend
ea00977f55 TDI-31531 fix bug: Bug with txmlmap used in a joblet
https://jira.talendforge.org/browse/TDI-31531
2014-12-26 17:52:26 +08:00
CHEN Bin
dcf012746c TDI-31266: OutputFIleDelimited having issues with records over 8K when used with other components
https://jira.talendforge.org/browse/TDI-31266
consider rows_end
2014-12-25 10:23:39 +08:00
wang wei
4794001d6e TDI-31405: tExtractJSONField generate the wrong code if adjust the order
of main line and reject line
https://jira.talendforge.org/browse/TDI-31405
2014-12-24 17:02:39 +08:00
jzhao
cabbd8669d TDI-31501: Parallelization of data flows and using tjavarow causes Null
Pointer Exception
https://jira.talendforge.org/browse/TDI-31501
Note:Fixed tHash and tAdvancedHash
2014-12-24 14:08:39 +08:00
ldong-talend
866f0e75a3 TDI-31436:fix the pb of infinite folder. 2014-12-24 10:38:27 +08:00
jzhao
9273ae0e70 TDI-29203: Add the Websphere MQ in the tMomConnection
https://jira.talendforge.org/browse/TDI-29203
Note:1.Add the Websphere MQ in the tMomConnection
2.Add use_exist_connection for tMommessageIdList
3.Remove sepecify "Server" in tMomCommit/tMomRollback
4.Fixed the wrong jar config
2014-12-23 17:21:38 +08:00
CHEN Bin
e139770ffb TDI-31545: Parsing exceptions in tSalesforceInput component in bulk query mode
https://jira.talendforge.org/browse/TDI-31545
2014-12-23 17:15:36 +08:00
wang wei
2c4ec03831 TDI-31486: fix 65535 issue for tDB2Output
https://jira.talendforge.org/browse/TDI-31486
2014-12-23 13:44:50 +08:00
jzhao
4dec127b3e TDI-31315: MDM transaction handling is wrong in multithreaded
environment
https://jira.talendforge.org/browse/TDI-31315
Note: add generate transaction id in client side.
2014-12-22 17:53:04 +08:00
2600 changed files with 755782 additions and 29384 deletions

View File

@@ -136,7 +136,7 @@ public class FileCopy {
if (index > 0) {
int end = index;
int start = index;
while (sb.charAt(start) != '"') { //$NON-NLS-1$
while (sb.charAt(start) != '"') {
start--;
}
sb.replace(start + 1, end, "../../.."); //$NON-NLS-1$
@@ -156,8 +156,11 @@ public class FileCopy {
input.close();
}
if (temp.isDirectory()) { // copy subfolder
copyComponentFolder(sourceComponentFolder + File.separator + file[i], targetComponentFolder + File.separator
+ file[i], modifySkeletonValue);
// TDI-31436:Avoid case of copy infinite subfolder if target folder is under source folder
if (!temp.getAbsolutePath().equals(targetComponentFolder)) {
copyComponentFolder(sourceComponentFolder + File.separator + file[i], targetComponentFolder
+ File.separator + file[i], modifySkeletonValue);
}
}
}
} catch (Exception e) {

View File

@@ -342,6 +342,9 @@ end_Hash.put("<%=node.getUniqueName() %>", System.currentTimeMillis());
if(errorThread_<%=iterateTargetNodeName %>.exception!=null){
throw errorThread_<%=iterateTargetNodeName %>.exception;
}
if(errorThread_<%=iterateTargetNodeName %>.error!=null){
throw errorThread_<%=iterateTargetNodeName %>.error;
}
}else{
Integer threadErrorCode = mtp_<%=iterateTargetNodeName %>.getTalendThreadResult().getErrorCode();
String threadStatus = mtp_<%=iterateTargetNodeName %>.getTalendThreadResult().getStatus();

View File

@@ -369,21 +369,21 @@ public String getExceptionStackTrace() {
return null;
}
private java.lang.Exception exception = null;
private Exception exception;
public java.lang.Exception getException() {
public Exception getException() {
if ("failure".equals(this.getStatus())) {
return this.exception;
}
return null;
}
private class TalendException extends java.lang.Exception {
private class TalendException extends Exception {
private static final long serialVersionUID = 1L;
private java.util.Map<String, Object> globalMap = null;
private java.lang.Exception e = null;
private Exception e = null;
private String currentComponent = null;
private String virtualComponentName = null;
@@ -391,13 +391,13 @@ private class TalendException extends java.lang.Exception {
this.virtualComponentName = virtualComponentName;
}
private TalendException(java.lang.Exception e, String errorComponent, final java.util.Map<String, Object> globalMap) {
private TalendException(Exception e, String errorComponent, final java.util.Map<String, Object> globalMap) {
this.currentComponent= errorComponent;
this.globalMap = globalMap;
this.e = e;
}
public java.lang.Exception getException() {
public Exception getException() {
return this.e;
}
@@ -406,7 +406,7 @@ private class TalendException extends java.lang.Exception {
}
<%//For TDI-27789%>
public String getExceptionCauseMessage(java.lang.Exception e){
public String getExceptionCauseMessage(Exception e){
Throwable cause = e;
String message = null;
int i = 10;
@@ -508,15 +508,6 @@ private class TalendException extends java.lang.Exception {
}
%>
}
} catch (java.lang.SecurityException e) {
this.e.printStackTrace();
} catch (java.lang.IllegalArgumentException e) {
this.e.printStackTrace();
} catch (java.lang.IllegalAccessException e) {
this.e.printStackTrace();
} catch (java.lang.reflect.InvocationTargetException e) {
this.e.printStackTrace();
}
<%
boolean needCatchTalendException = false;
if (process.getNodesOfType("tLogCatcher").size() > 0) {
@@ -539,13 +530,15 @@ private class TalendException extends java.lang.Exception {
if(needCatchTalendException) {
if (process.getNodesOfType("tLogCatcher").size() > 0) {
%>
catch (TalendException e) {
} catch (TalendException e) {
// do nothing
}
<%
}
}
%>
%>
} catch (Exception e) {
this.e.printStackTrace();
}
}
}
}
@@ -555,7 +548,7 @@ private class TalendException extends java.lang.Exception {
for (INode node : processNodes) {
if (node.isActivate()) {
%>
public void <%=node.getUniqueName() %>_error(java.lang.Exception exception, String errorComponent, final java.util.Map<String, Object> globalMap) throws TalendException {
public void <%=node.getUniqueName() %>_error(Exception exception, String errorComponent, final java.util.Map<String, Object> globalMap) throws TalendException {
<%
//If node is virtual component input part,invoke virtual component output part when virtual link is ROWS_END,FLOW,COMPONENT_OK,ITERATE(virtual link could not be ON_SUBJOB_OK)
if(node.isVirtualGenerateNode() && node.getVirtualLinkTo()!=null){
@@ -653,7 +646,7 @@ private class TalendException extends java.lang.Exception {
}
%>
} catch (java.lang.Exception e) {
} catch (Exception e) {
e.printStackTrace();
}
<%
@@ -716,7 +709,7 @@ private class TalendException extends java.lang.Exception {
for (INode node : processNodes) {
if (node.isDesignSubjobStartNode()) {
%>
public void <%=node.getUniqueName() %>_onSubJobError(java.lang.Exception exception, String errorComponent, final java.util.Map<String, Object> globalMap) throws TalendException {
public void <%=node.getUniqueName() %>_onSubJobError(Exception exception, String errorComponent, final java.util.Map<String, Object> globalMap) throws TalendException {
<%
List< ? extends IConnection> conns = node.getOutgoingConnections();
int count = 0;
@@ -766,7 +759,7 @@ resumeUtil.addLog("SYSTEM_LOG", "NODE:"+ errorComponent, "", Thread.currentThrea
<%
}
%>
} catch (java.lang.Exception e) {
} catch (Exception e) {
e.printStackTrace();
}
<%

View File

@@ -83,6 +83,17 @@
talendThreadPool.setErrorThread(this);
talendThreadPool.stopAllWorkers();
} catch (java.lang.Error error){
this.status = "failure";
Integer localErrorCode = (Integer) (((java.util.Map) threadLocal.get()).get("errorCode"));
if (localErrorCode != null) {
if (this.errorCode == null || localErrorCode.compareTo(this.errorCode) > 0) {
this.errorCode = localErrorCode;
}
}
this.error = error;
talendThreadPool.setErrorThread(this);
talendThreadPool.stopAllWorkers();
} finally {
try{
<%=finallyPart%>
@@ -134,4 +145,4 @@
}//3
}//2
}//1
%>
%>

View File

@@ -0,0 +1,36 @@
#FIXME for TUP-2177. later, should be removed.
original.list
close_blocks_code.javajet
close_blocks_code.perljet
component_part_endmain.javajet
component_part_endmain.perljet
component_part_footer.javajet
component_part_footer.perljet
component_part_header.javajet
component_part_header.perljet
context.javajet
context.perljet
default_template.javajet
default_template.perljet
footer_java.skeleton
footer_process_info.javajet
footer_process_info.perljet
footer.javajet
footer.perljet
header_additional.javajet
header_additional.perljet
header.javajet
header.perljet
iterate_subprocess_footer.javajet
iterate_subprocess_footer.perljet
iterate_subprocess_header.javajet
iterate_subprocess_header.perljet
subprocess_footer.javajet
subprocess_footer.perljet
subprocess_header_java.skeleton
subprocess_header.javajet
subprocess_header.perljet
subtree_begin.javajet
subtree_begin.perljet
subtree_end.javajet
subtree_end.perljet

View File

@@ -1,5 +1,5 @@
<%@ jet
package="org.talend.designer.codegen.translators"
<%@ jet
package="org.talend.designer.codegen.translators"
imports="
org.talend.designer.codegen.config.NodesSubTree
org.talend.core.model.process.INode
@@ -10,7 +10,7 @@
org.talend.core.model.process.IProcess
org.talend.core.model.process.EConnectionType
org.talend.core.model.process.IConnection
org.talend.core.model.metadata.IMetadataTable
org.talend.core.model.metadata.IMetadataTable
org.talend.core.model.metadata.IMetadataColumn
org.talend.designer.codegen.config.CodeGeneratorArgument
org.talend.core.model.metadata.types.JavaTypesManager
@@ -20,7 +20,7 @@
org.talend.core.model.process.IHashConfiguration
org.talend.core.model.process.IHashableColumn
org.talend.core.model.utils.NodeUtil
"
"
class="SubProcessHeader"
skeleton="subprocess_header_java.skeleton"
%>
@@ -50,19 +50,19 @@
(conn.getLineStyle().equals(EConnectionType.FLOW_MAIN))||
(conn.getLineStyle().equals(EConnectionType.FLOW_REF)) ||
(conn.getLineStyle().equals(EConnectionType.FLOW_MERGE))||
(conn.getLineStyle().equals(EConnectionType.RUN_AFTER))
(conn.getLineStyle().equals(EConnectionType.RUN_AFTER))
) {
if(conn.getLineStyle().equals(EConnectionType.RUN_AFTER)){
templateOrigin = ElementParameterParser.getValue(conn.getSource(), "__ORIGIN__");
}
}
if (!hSet.contains(conn.getName() + templateOrigin)) {
hSet.add(conn.getName() + templateOrigin);
IMetadataTable metadata = conn.getMetadataTable();
boolean changeHashAndEqualsForBigDecimal = false;
Set<String> hashableColumnsNames = new HashSet<String>();
INode targetNode = conn.getTarget();
if(targetNode instanceof IHashableInputConnections) {
if(targetNode.getUniqueName().startsWith("tMap")) {
@@ -77,7 +77,7 @@
}
}
} else {
//only for the lookup branch of the tJoin
boolean isLookOftJoin = false;
boolean isLookOftRecordMatching = false;
@@ -87,7 +87,7 @@
for (INode tjoinNode : process.getNodesOfType("tJoin")) {
if(conn.getTarget().getUniqueName().equals(tjoinNode.getUniqueName())){
List<Map<String, String>> joinKeys = (List<Map<String,String>>)ElementParameterParser.getObjectValue(conn.getTarget(), "__JOIN_KEY__");
for(Map<String, String> joinKeyLine : joinKeys){
for(Map<String, String> joinKeyLine : joinKeys){
String lookupKey = joinKeyLine.get("LOOKUP_COLUMN");
hashableColumnsNames.add(lookupKey);
}
@@ -95,11 +95,11 @@
isLookup = true;
}
}
// for tRecordMatching
// for tRecordMatching
if(conn.getTarget().getUniqueName().startsWith("tRecordMatching")){
List<Map<String, String>> joinKeys = (List<Map<String,String>>)ElementParameterParser.getObjectValue(conn.getTarget(), "__BLOCKING_DEFINITION__");
for(Map<String, String> joinKeyLine : joinKeys){
for(Map<String, String> joinKeyLine : joinKeys){
String lookupKey = joinKeyLine.get("LOOKUP_COLUMN");
hashableColumnsNames.add(lookupKey);
isLookup = true;
@@ -132,8 +132,8 @@
}
}
}
if (!isLookOftJoin && !isLookOftRecordMatching && !isLookOfHashOutput && metadata!=null) {
if (!isLookOftJoin && !isLookOftRecordMatching && !isLookOfHashOutput && metadata!=null) {
for (IMetadataColumn column: metadata.getListColumns()) {
if (column.isKey()) {
hashableColumnsNames.add(column.getLabel());
@@ -142,7 +142,7 @@
}
}
boolean hasAtLeastOneKey = hashableColumnsNames.size() > 0;
%>
public static class <%=conn.getName() %>Struct<%=templateOrigin %> implements routines.system.<%= isLookup ? "IPersistableComparableLookupRow<"+conn.getName()+"Struct>" : "IPersistableRow<"+conn.getName()+"Struct"+ templateOrigin + ">" %> {
@@ -155,14 +155,14 @@ public static class <%=conn.getName() %>Struct<%=templateOrigin %> implements ro
protected static final int PRIME = 31;
protected int hashCode = DEFAULT_HASHCODE;
public boolean hashCodeDirty = true;
public String loopKey;
<%
}
%>
<%
if (metadata !=null) {
for (IMetadataColumn column: metadata.getListColumns()) {
@@ -173,11 +173,11 @@ public static class <%=conn.getName() %>Struct<%=templateOrigin %> implements ro
}
%>
public <%= typeToGenerate %> <%=column.getLabel() %><%
if(javaType == JavaTypesManager.CHARACTER && !column.isNullable()) {
%> = ' '<%
}
%>;
public <%= typeToGenerate %> get<%=column.getLabel().substring(0, 1).toUpperCase()%><%=column.getLabel().substring(1)%> () {
@@ -188,15 +188,15 @@ public static class <%=conn.getName() %>Struct<%=templateOrigin %> implements ro
%>
public java.util.Map<String,Object> documentLookupResult = new java.util.HashMap<String,Object>();
<%
}
}
}
}
%>
<%
if(hasAtLeastOneKey) { // T_SH_001
%>
@Override
public int hashCode() {
if (this.hashCodeDirty) {
@@ -210,24 +210,24 @@ public static class <%=conn.getName() %>Struct<%=templateOrigin %> implements ro
JavaType javaType = JavaTypesManager.getJavaTypeFromId(column.getTalendType());
if (JavaTypesManager.isJavaPrimitiveType(column.getTalendType(), column.isNullable())) {
String typeToGenerate = JavaTypesManager.getTypeToGenerate(column.getTalendType(), column.isNullable());
if(javaType == JavaTypesManager.BOOLEAN) {
%>
result = prime * result + (this.<%=column.getLabel() %> ? 1231 : 1237);
<%
} else {
} else {
%>
result = prime * result + (int) this.<%=column.getLabel() %>;
<%
}
} else if(javaType == JavaTypesManager.BYTE_ARRAY) {
%>
result = prime * result + java.util.Arrays.hashCode(this.<%=column.getLabel() %>);
<%
} else if((javaType == JavaTypesManager.BIGDECIMAL) && changeHashAndEqualsForBigDecimal) {
%>
result = prime * result + ((this.<%=column.getLabel() %> == null) ? 0 : new Double(this.<%=column.getLabel() %>.doubleValue()).hashCode());
@@ -237,24 +237,24 @@ public static class <%=conn.getName() %>Struct<%=templateOrigin %> implements ro
result = prime * result + ((this.<%=column.getLabel() %> == null) ? 0 : this.<%=column.getLabel() %>.hashCode());
<%
}
}
}
}
%>
this.hashCode = result;
this.hashCodeDirty = false;
this.hashCodeDirty = false;
}
return this.hashCode;
}
@Override
public boolean equals(Object obj) {
if (this == obj) return true;
if (obj == null) return false;
if (getClass() != obj.getClass()) return false;
final <%=conn.getName() %>Struct<%=templateOrigin %> other = (<%=conn.getName() %>Struct<%=templateOrigin %>) obj;
<%
<%
if (metadata !=null) {
for (IMetadataColumn column: metadata.getListColumns()) {
if (hashableColumnsNames.contains(column.getLabel())) {
@@ -263,7 +263,7 @@ public static class <%=conn.getName() %>Struct<%=templateOrigin %> implements ro
if (JavaTypesManager.isJavaPrimitiveType(column.getTalendType(), column.isNullable())) {
%>
if (this.<%=column.getLabel() %> != other.<%=column.getLabel() %>)
if (this.<%=column.getLabel() %> != other.<%=column.getLabel() %>)
return false;
<%
} else if(javaType == JavaTypesManager.BYTE_ARRAY) {
@@ -275,13 +275,13 @@ public static class <%=conn.getName() %>Struct<%=templateOrigin %> implements ro
} else {
%>
if (this.<%=column.getLabel() %> == null) {
if (other.<%=column.getLabel() %> != null)
if (other.<%=column.getLabel() %> != null)
return false;
<%if((javaType == JavaTypesManager.BIGDECIMAL) && changeHashAndEqualsForBigDecimal) {%>
} else if ((other.<%=column.getLabel() %> == null) || (this.<%=column.getLabel() %>.compareTo(other.<%=column.getLabel() %>)!=0))
<%} else {%>
} else if (!this.<%=column.getLabel() %>.equals(other.<%=column.getLabel() %>))
<%}%>
<%}%>
return false;
<%
}
@@ -290,7 +290,7 @@ public static class <%=conn.getName() %>Struct<%=templateOrigin %> implements ro
}
}
%>
return true;
}
@@ -299,7 +299,7 @@ public static class <%=conn.getName() %>Struct<%=templateOrigin %> implements ro
<%
if (metadata !=null) {
for (IMetadataColumn column: metadata.getListColumns()) {
%>other.<%= column.getLabel() %> = this.<%= column.getLabel() %>;
<%
}
@@ -313,7 +313,7 @@ public static class <%=conn.getName() %>Struct<%=templateOrigin %> implements ro
if (metadata !=null) {
for (IMetadataColumn column: metadata.getListColumns()) {
if (hashableColumnsNames.contains(column.getLabel())) {
%>other.<%= column.getLabel() %> = this.<%= column.getLabel() %>;
<%
}
@@ -321,8 +321,8 @@ public static class <%=conn.getName() %>Struct<%=templateOrigin %> implements ro
}
%>
}
<%
} // T_SH_001
%>
@@ -364,7 +364,7 @@ public static class <%=conn.getName() %>Struct<%=templateOrigin %> implements ro
}
return strReturn;
}
private void writeString(String str, ObjectOutputStream dos) throws IOException{
if(str == null) {
dos.writeInt(-1);
@@ -392,7 +392,7 @@ public static class <%=conn.getName() %>Struct<%=templateOrigin %> implements ro
}
return strReturn;
}
private void writeString(String str, DataOutputStream dos, ObjectOutputStream oos) throws IOException{
if(str == null) {
dos.writeInt(-1);
@@ -420,7 +420,7 @@ public static class <%=conn.getName() %>Struct<%=templateOrigin %> implements ro
}
return dateReturn;
}
private void writeDate(java.util.Date date1, ObjectOutputStream dos) throws IOException{
if(date1 == null) {
dos.writeByte(-1);
@@ -445,7 +445,7 @@ public static class <%=conn.getName() %>Struct<%=templateOrigin %> implements ro
}
return dateReturn;
}
private void writeDate(java.util.Date date1, DataOutputStream dos, ObjectOutputStream oos) throws IOException{
if(date1 == null) {
dos.writeByte(-1);
@@ -473,7 +473,7 @@ public static class <%=conn.getName() %>Struct<%=templateOrigin %> implements ro
}
return byteArrayReturn;
}
private void writeByteArray(byte[] byteArray, ObjectOutputStream dos) throws IOException{
if(byteArray == null) {
dos.writeInt(-1);
@@ -500,7 +500,7 @@ public static class <%=conn.getName() %>Struct<%=templateOrigin %> implements ro
return byteArrayReturn;
}
private void writeByteArray(byte[] byteArray, DataOutputStream dos, ObjectOutputStream oos) throws IOException{
private void writeByteArray(byte[] byteArray, DataOutputStream dos, ObjectOutputStream oos) throws IOException{
if(byteArray == null) {
dos.writeInt(-1);
} else {
@@ -528,7 +528,7 @@ public static class <%=conn.getName() %>Struct<%=templateOrigin %> implements ro
}
return intReturn;
}
private void writeInteger(Integer intNum, ObjectOutputStream dos) throws IOException{
if(intNum == null) {
dos.writeByte(-1);
@@ -553,7 +553,7 @@ public static class <%=conn.getName() %>Struct<%=templateOrigin %> implements ro
return intReturn;
}
private void writeInteger(Integer intNum, DataOutputStream dos, ObjectOutputStream oos) throws IOException{
private void writeInteger(Integer intNum, DataOutputStream dos, ObjectOutputStream oos) throws IOException{
if(intNum == null) {
dos.writeByte(-1);
} else {
@@ -567,16 +567,16 @@ public static class <%=conn.getName() %>Struct<%=templateOrigin %> implements ro
}
}
}
%>
%>
public void <%= isLookup ? "readKeys" : "read" %>Data(ObjectInputStream dis) {
synchronized(commonByteArrayLock_<%=codeGenArgument.getCurrentProjectName() %>_<%=codeGenArgument.getJobName() %>) {
try {
int length = 0;
<%
<%
boolean hasAtLeastOneRead = false;
boolean hasAtLeastOneObjectType = false;
if (metadata !=null) {
@@ -639,7 +639,7 @@ public static class <%=conn.getName() %>Struct<%=templateOrigin %> implements ro
<%
}
%>
<%
if(hasAtLeastOneObjectType) {
%>
@@ -648,9 +648,9 @@ public static class <%=conn.getName() %>Struct<%=templateOrigin %> implements ro
<%
}
%>
}
<%
if(!hasAtLeastOneRead) {
%>
@@ -658,16 +658,16 @@ public static class <%=conn.getName() %>Struct<%=templateOrigin %> implements ro
<%
}
%>
}
}
public void <%= isLookup ? "writeKeys" : "write" %>Data(ObjectOutputStream dos) {
try {
<%
<%
boolean hasAtLeastOneWrite = false;
hasAtLeastOneObjectType = false;
if (metadata !=null) {
@@ -729,7 +729,7 @@ public static class <%=conn.getName() %>Struct<%=templateOrigin %> implements ro
}
%>
}
<%
if(!hasAtLeastOneWrite) {
%>
@@ -737,7 +737,7 @@ public static class <%=conn.getName() %>Struct<%=templateOrigin %> implements ro
<%
}
%>
}
<%
@@ -745,14 +745,14 @@ public static class <%=conn.getName() %>Struct<%=templateOrigin %> implements ro
%>
/**
/**
* Fill Values data by reading ObjectInputStream.
*/
public void readValuesData(DataInputStream dis, ObjectInputStream ois) {
try {
int length = 0;
<%
<%
hasAtLeastOneRead = false;
hasAtLeastOneObjectType = false;
if (metadata !=null) {
@@ -815,7 +815,7 @@ public static class <%=conn.getName() %>Struct<%=templateOrigin %> implements ro
<%
}
%>
<%
if(hasAtLeastOneObjectType) {
%>
@@ -834,16 +834,16 @@ public static class <%=conn.getName() %>Struct<%=templateOrigin %> implements ro
<%
}
%>
}
/**
/**
* Return a byte array which represents Values data.
*/
public void writeValuesData(DataOutputStream dos, ObjectOutputStream oos) {
try {
<%
<%
hasAtLeastOneWrite = false;
if (metadata !=null) {
for (IMetadataColumn column: metadata.getListColumns()) {
@@ -909,7 +909,7 @@ public static class <%=conn.getName() %>Struct<%=templateOrigin %> implements ro
<%
}
%>
}
<%
@@ -917,11 +917,11 @@ public static class <%=conn.getName() %>Struct<%=templateOrigin %> implements ro
%>
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append(super.toString());
sb.append("[");
<%
<%
if (metadata !=null) {
List<IMetadataColumn> clmlist = metadata.getListColumns();
for(int i=0; i< clmlist.size(); i++) {
@@ -940,12 +940,12 @@ public static class <%=conn.getName() %>Struct<%=templateOrigin %> implements ro
}
%>
sb.append("]");
return sb.toString();
}
<%if(isLog4jEnabled){%>
public String toLogString(){
StringBuilder sb = new StringBuilder();
StringBuilder sb = new StringBuilder();
<%
if (metadata !=null) {
List<IMetadataColumn> columnList = metadata.getListColumns();
@@ -963,7 +963,7 @@ public static class <%=conn.getName() %>Struct<%=templateOrigin %> implements ro
sb.append("<null>");
}else{
sb.append(<%=columnName%>);
}
}
<%
}
%>
@@ -975,14 +975,14 @@ public static class <%=conn.getName() %>Struct<%=templateOrigin %> implements ro
return sb.toString();
}
<%}%>
/**
/**
* Compare keys
*/
public int compareTo(<%=conn.getName() %>Struct<%=templateOrigin %> other) {
int returnValue = -1;
<%
<%
if (metadata !=null) {
for (IMetadataColumn column: metadata.getListColumns()) {
if (hashableColumnsNames.contains(column.getLabel())) {
@@ -999,8 +999,8 @@ public static class <%=conn.getName() %>Struct<%=templateOrigin %> implements ro
%>
return returnValue;
}
private int checkNullsAndCompare(Object object1, Object object2) {
int returnValue = 0;
if (object1 instanceof Comparable && object2 instanceof Comparable) {
@@ -1022,7 +1022,7 @@ public static class <%=conn.getName() %>Struct<%=templateOrigin %> implements ro
return string1.compareTo(string2);
}
}
<%
}
@@ -1033,7 +1033,7 @@ public static class <%=conn.getName() %>Struct<%=templateOrigin %> implements ro
<% if (subTree.isMethodSizeNeeded()){ %>
/**
* Start of Function: <%=subTree.getName() %>Process.
* Byte Length of Source Code: ?SIZE?
* Byte Length of Source Code: ?SIZE?
*/
<% } %>
public void <%=subTree.getName() %>Process(final java.util.Map<String, Object> globalMap) throws TalendException {
@@ -1051,9 +1051,9 @@ public void <%=subTree.getName() %>Process(final java.util.Map<String, Object> g
}
}
}
if(isParallelize){//isParallelize
if(isParallelize){
%>
try {
final ParallelThreadPool pool = (ParallelThreadPool) globalMap
.get("PARALLEL_FLOW_POOL_<%=(subTree.getName()).replaceAll("tAsyncIn", "tAsyncOut")%>");
@@ -1069,20 +1069,27 @@ public void <%=subTree.getName() %>Process(final java.util.Map<String, Object> g
<%if(containsTPartitioner){%>
int iterateLoop = 0;
<%}%>
public void run() {
java.util.Map threadRunResultMap = new java.util.HashMap();
threadRunResultMap.put("errorCode", null);
threadRunResultMap.put("status", "");
threadLocal.set(threadRunResultMap);
this.isRunning = true;
String currentComponent = "";
<%
if(NodeUtil.hasVirtualComponent(subTree.getNodes())){
%>
String currentVirtualComponent = null;
<%
}
%>
java.util.Map<String, Object> resourceMap = new java.util.HashMap<String, Object>();
try{
<%
}else{//isParallelize
}else{ // else part for "if(isParallelize)" Line: 1054
if(NodeUtil.hasVirtualComponent(subTree.getNodes())){
%>
String currentVirtualComponent = null;
@@ -1105,9 +1112,9 @@ public void <%=subTree.getName() %>Process(final java.util.Map<String, Object> g
<%}%>
String currentComponent = "";
java.util.Map<String, Object> resourceMap = new java.util.HashMap<String, Object>();
try {
String currentMethodName = new java.lang.Exception().getStackTrace()[0].getMethodName();
boolean resumeIt = currentMethodName.equals(resumeEntryMethodName);
if( resumeEntryMethodName == null || resumeIt || globalResumeTicket){//start the resume
@@ -1117,17 +1124,17 @@ public void <%=subTree.getName() %>Process(final java.util.Map<String, Object> g
//this part for "Resume Management"
{
INode firstNode = subTree.getNode(subTree.getName());
//System.out.println(firstNode.getUniqueName());
List<? extends IConnection> inConns = firstNode.getIncomingConnections();
//System.out.println(inConns.size());
for(IConnection conn : inConns){
boolean activeResume = "true".equals(ElementParameterParser.getValue(conn, "__RESUMING_CHECKPOINT__"));
//System.out.println("Test:" + ElementParameterParser.getValue(conn, "__RESUMING_CHECKPOINT__"));
if(activeResume){
EConnectionType lineStyle = conn.getLineStyle();
INode sourceNode = conn.getSource();
@@ -1139,7 +1146,7 @@ public void <%=subTree.getName() %>Process(final java.util.Map<String, Object> g
}
}
%>
<%
// Call for RUN AFTER links
for (String after : subTree.getAfterSubProcesses()) {
@@ -1158,12 +1165,12 @@ public void <%=subTree.getName() %>Process(final java.util.Map<String, Object> g
<%=createPrivateClassInstance(subTree.getRootNode(), rootConns.get(0).getName(), false)%>
<%
}
} else {
List<INode> sortedMergeBranchStarts = subTree.getSortedMergeBranchStarts();
} else {
List<INode> sortedMergeBranchStarts = subTree.getSortedMergeBranchStarts();
for (INode startNode : sortedMergeBranchStarts) {
List< ? extends IConnection> rootConns = startNode.getOutgoingConnections();
if ((rootConns!=null)&&(rootConns.size()>0)) {
%>
%>
<%=createPrivateClassInstance(startNode, rootConns.get(0).getName(), false)%>
<%
}
@@ -1177,7 +1184,7 @@ public void <%=subTree.getName() %>Process(final java.util.Map<String, Object> g
<%
}
}
}
%>

View File

@@ -56,6 +56,7 @@ ComponentsPreferencePage.rowLimit=Row limit
ComponentsPreferencePage.WarningMsg=Need to restart Talend Open Studio to load extral components !
ComponentsPreferencePage.WarningTitle=Warning
ComponentsPreferencePage.directoryFieldLabel=User component folder\:
ComponentsPreferencePage.notValidDirectory=Your selection will result in folder nesting, which is not recommended. Do you want to continue anyway?
ComponentsProviderManager.unableLoad=unable to load component provider
ComponenttRunJobPreferencePage.label=Don't show corresponding job after double click on a tRunJob Component.
ComponentJobletPreferencePage.label=Don't show corresponding job after double click on a Joblet Component.

View File

@@ -538,7 +538,7 @@ public class ComponentsFactory implements IComponentsFactory {
BusinessException ex = new BusinessException(
"Cannot load component \"" + currentFolder.getName() + "\": " //$NON-NLS-1$ //$NON-NLS-2$
+ e.getMessage(), e);
ExceptionHandler.process(ex, Level.WARN);
ExceptionHandler.process(ex, Level.ERROR);
}
if (this.subMonitor != null) {

View File

@@ -15,9 +15,9 @@ package org.talend.designer.codegen.components.ui;
import java.io.File;
import java.lang.reflect.InvocationTargetException;
import org.apache.commons.lang.StringUtils;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.jobs.Job;
import org.eclipse.core.runtime.jobs.JobChangeAdapter;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.jface.dialogs.ProgressMonitorDialog;
import org.eclipse.jface.operation.IRunnableWithProgress;
@@ -43,7 +43,6 @@ import org.talend.commons.ui.utils.workbench.preferences.ComboFieldEditor;
import org.talend.core.CorePlugin;
import org.talend.core.GlobalServiceRegister;
import org.talend.core.PluginChecker;
import org.talend.core.model.components.ComponentPaletteUtilities;
import org.talend.designer.codegen.CodeGeneratorActivator;
import org.talend.designer.codegen.ICodeGeneratorService;
import org.talend.designer.codegen.i18n.Messages;
@@ -81,6 +80,8 @@ public class ComponentsPreferencePage extends FieldEditorPreferencePage implemen
private static String oldPath = null;
private final String component_suffix = "_java.xml";
/**
* This class exists to provide visibility to the <code>refreshValidState</code> method and to perform more
* intelligent clearing of the error message.
@@ -290,6 +291,15 @@ public class ComponentsPreferencePage extends FieldEditorPreferencePage implemen
filePathTemp.showErrorMessage();
setValid(false);
} else {
if (oldPath.equals(newPath)) {
setValid(true);
return;
}
if (!StringUtils.isEmpty(newPath)) {
if (!checkUserComponentsFolder(file)) {
filePathTemp.getTextControl(parent).setText(oldPath);
}
}
setValid(true);
}
}
@@ -308,6 +318,18 @@ public class ComponentsPreferencePage extends FieldEditorPreferencePage implemen
parent.pack();
}
private boolean checkUserComponentsFolder(File componentsfolder) {
for (File subFile : componentsfolder.listFiles()) {
String name = subFile.getName();
if (name.equals(componentsfolder.getName() + component_suffix)) {
boolean isContinue = MessageDialog.openConfirm(Display.getDefault().getActiveShell(), "Confirm",
Messages.getString("ComponentsPreferencePage.notValidDirectory")); //$NON-NLS-1$
return isContinue;
}
}
return true;
}
public void propertyChangeForComponents(PropertyChangeEvent event) {
MessageDialog warningMessageDialog = new MessageDialog(getFieldEditorParent().getShell(),
Messages.getString("ComponentsPreferencePage.WarningTitle"), null, //$NON-NLS-1$

View File

@@ -12,8 +12,11 @@
// ============================================================================
package org.talend.designer.codegen.model;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileFilter;
import java.io.FileReader;
import java.io.FilenameFilter;
import java.io.IOException;
import java.net.URL;
import java.util.ArrayList;
@@ -78,6 +81,8 @@ public class CodeGeneratorInternalTemplatesFactory {
installationFolder = new File(FileLocator.toFileURL(url).getPath());
final FileFilter sourceFolderFilter = new FileFilter() {
@Override
public boolean accept(File pathname) {
return false;
}
@@ -107,16 +112,22 @@ public class CodeGeneratorInternalTemplatesFactory {
// Add all additional headers
file = new File(FileLocator.toFileURL(url).getPath());
for (File f : file.listFiles(new FileFilter() {
@Override
public boolean accept(File pathname) {
if (pathname.getName().contains(EInternalTemplate.HEADER_ADDITIONAL.toString()))
if (pathname.getName().contains(language.getExtension() + TemplateUtil.TEMPLATE_EXT))
if (pathname.getName().contains(EInternalTemplate.HEADER_ADDITIONAL.toString())) {
if (pathname.getName().contains(language.getExtension() + TemplateUtil.TEMPLATE_EXT)) {
return true;
}
}
return false;
}
})) {
if (f.exists()) {
TemplateUtil template = new TemplateUtil(f.getName().substring(0,f.getName().lastIndexOf(".")),"0.0.1");
if (!templates.contains(template)) templates.add(template);
TemplateUtil template = new TemplateUtil(f.getName().substring(0, f.getName().lastIndexOf(".")), "0.0.1");
if (!templates.contains(template)) {
templates.add(template);
}
}
}
} catch (IOException e) {
@@ -126,6 +137,9 @@ public class CodeGeneratorInternalTemplatesFactory {
}
private void copyAdditionalJetFileFromProviderExtension() {
// clean all copied files
cleanAllCopiedAdditionalJets();
CustomizeJetFilesProviderManager componentsProviderManager = CustomizeJetFilesProviderManager.getInstance();
for (AbstractJetFileProvider componentsProvider : componentsProviderManager.getProviders()) {
try {
@@ -136,6 +150,57 @@ public class CodeGeneratorInternalTemplatesFactory {
}
}
private void cleanAllCopiedAdditionalJets() {
BufferedReader br = null;
try {
URL url = FileLocator.find(Platform.getBundle(CodeGeneratorActivator.PLUGIN_ID), new Path("resources"), null); //$NON-NLS-1$
File systemResFolder = new File(FileLocator.toFileURL(url).getPath());
final List<String> originalList = new ArrayList<String>();
File originalListFile = new File(systemResFolder, "original.list"); //$NON-NLS-1$
if (!originalListFile.exists()) {
return;
}
br = new BufferedReader(new FileReader(originalListFile));
String line = null;
while ((line = br.readLine()) != null) {
line = line.trim();
if (line.startsWith("#")) { // comment //$NON-NLS-1$
continue;
}
originalList.add(line);
}
//
File[] copiedFiles = systemResFolder.listFiles(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
if (originalList.contains(name)) {
return false; // ignore original files.
}
return true;
}
});
if (copiedFiles != null) {
for (File f : copiedFiles) {
f.delete();
}
}
} catch (IOException e) {
//
} finally {
if (br != null) {
try {
br.close();
} catch (IOException e) {
//
}
}
}
}
/**
* Return list of available templates.
*

View File

@@ -275,15 +275,18 @@ public class DownloadComponenentsAction extends Action implements IIntroAction {
ExchangeUtils.TYPEEXTENSION, ExchangeUtils.getUserName(), ExchangeUtils.getPasswordHash());
if (webserviceStatus.isResult()) {
String downloadUrl = webserviceStatus.getValue();
if (downloadUrl != null && !downloadUrl.equals("")) {
if (downloadUrl != null && !downloadUrl.equals("")) { //$NON-NLS-1$
monitor.setTaskName(ExchangeConstants.getDownloadTaskNameLable() + downloadUrl);
File componentFolder = ExchangeUtils.getComponentFolder("downloaded");
File componentFolder = ExchangeUtils.getComponentFolder("downloaded"); //$NON-NLS-1$
if (!componentFolder.exists()) {
componentFolder.mkdirs();
}
String targetFolder = componentFolder.getAbsolutePath();
try {
String fileName = extension.getLabel() + ".zip";
String fileName = extension.getLabel() + ".zip"; //$NON-NLS-1$
// if file name has special char ,replace it.
String regex = "[^a-zA-Z&&[^0-9]&&[^\\_]]"; //$NON-NLS-1$
fileName = fileName.replaceAll(regex, "_"); //$NON-NLS-1$
File localZipFile = new File(targetFolder, fileName);
monitor.done();

View File

@@ -9,13 +9,14 @@
<property name="jar.name" value="cobolX.jar" />
<property name="component.name" value="tFileInputEBCDIC" />
<property name="author.name" value="jjzhou" />
<!-- modification 2: compile classpath -->
<path id="compile.classpath">
<pathelement location="../../libs/commons-lang-2.6.jar"/>
</path>
<!-- #################################################### -->
<!-- #################################################### -->
<!-- sourcecode and final jar path -->
<property name="source.home" value="." />
@@ -33,7 +34,7 @@
<target name="process" description="prepare a temp dir">
<antcall target="prepare" />
<antcall target="compile" />
<antcall target="clean" />
<antcall target="clean" />
</target>
<target name="prepare" description="prepare a temp dir">
@@ -45,10 +46,10 @@
<target name="compile" description="Compile Java sources">
<!-- compile -->
<javac srcdir="${source.home}" destdir="${build.dir}/classes" debug="${compile.debug}" deprecation="${compile.deprecation}" optimize="${compile.optimize}">
<javac srcdir="${source.home}" destdir="${build.dir}/classes" debug="${compile.debug}" deprecation="${compile.deprecation}" optimize="${compile.optimize}" target="1.5">
<classpath refid="compile.classpath" />
</javac>
<!-- include source code -->
<copy todir="${build.dir}/classes">
<fileset dir="${source.home}">
@@ -66,7 +67,7 @@
<!-- who -->
<attribute name="Built-By" value="${author.name}" />
<!-- when -->
<attribute name="Built-Date" value="${date}"/>
<attribute name="Built-Date" value="${date}"/>
<!-- JDK version -->
<attribute name="Created-By" value="${java.version} (${java.vendor})" />
<!-- Information about the program itself -->
@@ -85,4 +86,4 @@
<delete dir="${build.dir}" />
<mkdir dir="${build.dir}" />
</target>
</project>
</project>

View File

@@ -4,9 +4,51 @@ import java.math.BigDecimal;
import org.apache.commons.lang.mutable.MutableInt;
public class EBCDICType3 {
public static BigDecimal readType3Value(byte[] byteValue, int decimal,
boolean isImpliedDecimal) throws Exception {
boolean isImpliedDecimal){
BigDecimal retVal = new BigDecimal(unpackDecimal(byteValue,decimal,isImpliedDecimal));
int lgth = byteValue.length;
int tmp = byteValue[lgth-1] & 0x0F;
if ((tmp == 0x0F) || (tmp == 0x0C)) {
return retVal;
} else if (tmp == 0x0D) {
return retVal.negate();
} else {
return null;
}
}
public static boolean isValidPackedDecimal(byte[] byteArr){
boolean isValid = false;
int lgth = byteArr.length;
if(lgth > 0){
int tmp = byteArr[lgth-1] & 0x0F;
if(tmp == 0x0F || tmp == 0x0C || tmp == 0x0D){
isValid = true;
}else{
return false;
}
int temp;
for (int i = 0; i < lgth; i++) {
temp = (byteArr[i] & 0xF0) >> 4;//compute the higher nibble
isValid = isValid && (temp < 10);
if (i < (lgth - 1)) {
temp = byteArr[i] & 0x0F;//compute the lower nibble
isValid = isValid && (temp < 10);
}
if(!isValid){
return false;
}
}
}
return isValid;
}
public static String unpackDecimal(byte[] byteValue, int decimal, boolean isImpliedDecimal){
int len = byteValue.length;
StringBuffer strbuf = new StringBuffer();
int tmp;
@@ -29,24 +71,28 @@ public class EBCDICType3 {
strbuf.insert(strbuf.length() - decimal, '.');
}
BigDecimal retVal;
return strbuf.toString();
}
try {
retVal = new BigDecimal(strbuf.toString());
} catch (NumberFormatException ex) {
throw new Exception();
}
tmp = byteValue[len - 1];
tmp1 = tmp & 0x0F;
if ((tmp1 == 0x0F) || (tmp1 == 0x0C)) {
return retVal;
} else if (tmp1 == 0x0D) {
return retVal.negate();
} else {
return retVal;
}
public static BigDecimal readType3(byte[] byteValue, int decimal,
boolean isImpliedDecimal,String defaultStrValue){
if(defaultStrValue == null || "".equals(defaultStrValue)){
return readType3Value(byteValue,decimal,isImpliedDecimal);
}else{
boolean isValid = isValidPackedDecimal(byteValue);
BigDecimal convertedBigDecimal = null;
if(isValid){
int lgth = byteValue.length;
int tmp = byteValue[lgth-1] & 0x0F;
convertedBigDecimal = new BigDecimal(unpackDecimal(byteValue,decimal,isImpliedDecimal));// implicit else part for 0x0F or 0x0C
if(tmp == 0x0D){
convertedBigDecimal = convertedBigDecimal.negate();
}
}else{
convertedBigDecimal = new BigDecimal(defaultStrValue);
}
return convertedBigDecimal;
}
}
public static byte[] writeType3Value(int length, int decimal,

View File

@@ -0,0 +1,42 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.talend</groupId>
<artifactId>NetSuite_Management</artifactId>
<name>NetSuite_Management</name>
<version>1.0.0</version>
<dependencies>
<dependency>
<groupId>org.talend</groupId>
<artifactId>Netsuite_Client</artifactId>
<version>1.0.0</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxws</artifactId>
<version>2.7.7</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
<resources>
<resource>
<directory>src/main/java</directory>
</resource>
</resources>
</build>
</project>

View File

@@ -0,0 +1,2 @@
.level= FINE
java.util.logging.ConsoleHandler.level = FINE

View File

@@ -0,0 +1,698 @@
package org.talend.netsuite;
import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.net.MalformedURLException;
import java.net.URL;
import java.rmi.RemoteException;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.List;
import java.util.Map;
import javax.xml.bind.JAXBException;
import javax.xml.datatype.DatatypeConfigurationException;
import javax.xml.datatype.DatatypeFactory;
import javax.xml.datatype.XMLGregorianCalendar;
import javax.xml.namespace.QName;
import javax.xml.soap.SOAPException;
import javax.xml.ws.BindingProvider;
import org.apache.cxf.headers.Header;
import org.apache.cxf.jaxb.JAXBDataBinding;
import com.netsuite.webservices.lists.accounting.Location;
import com.netsuite.webservices.lists.accounting.OtherChargeResaleItem;
import com.netsuite.webservices.platform.ExceededRequestLimitFault;
import com.netsuite.webservices.platform.ExceededRequestSizeFault;
import com.netsuite.webservices.platform.InsufficientPermissionFault;
import com.netsuite.webservices.platform.InvalidAccountFault;
import com.netsuite.webservices.platform.InvalidCredentialsFault;
import com.netsuite.webservices.platform.InvalidVersionFault;
import com.netsuite.webservices.platform.NetSuitePortType;
import com.netsuite.webservices.platform.NetSuiteService;
import com.netsuite.webservices.platform.UnexpectedErrorFault;
import com.netsuite.webservices.platform.core.DataCenterUrls;
import com.netsuite.webservices.platform.core.NullField;
import com.netsuite.webservices.platform.core.Passport;
import com.netsuite.webservices.platform.core.Record;
import com.netsuite.webservices.platform.core.RecordRef;
import com.netsuite.webservices.platform.core.SearchBooleanField;
import com.netsuite.webservices.platform.core.SearchCustomField;
import com.netsuite.webservices.platform.core.SearchCustomFieldList;
import com.netsuite.webservices.platform.core.SearchDateField;
import com.netsuite.webservices.platform.core.SearchDoubleField;
import com.netsuite.webservices.platform.core.SearchEnumMultiSelectField;
import com.netsuite.webservices.platform.core.SearchLongField;
import com.netsuite.webservices.platform.core.SearchMultiSelectField;
import com.netsuite.webservices.platform.core.SearchRecord;
import com.netsuite.webservices.platform.core.SearchResult;
import com.netsuite.webservices.platform.core.SearchStringField;
import com.netsuite.webservices.platform.core.Status;
import com.netsuite.webservices.platform.core.StatusDetail;
import com.netsuite.webservices.platform.core.types.RecordType;
import com.netsuite.webservices.platform.core.types.SearchDateFieldOperator;
import com.netsuite.webservices.platform.core.types.SearchDoubleFieldOperator;
import com.netsuite.webservices.platform.core.types.SearchEnumMultiSelectFieldOperator;
import com.netsuite.webservices.platform.core.types.SearchLongFieldOperator;
import com.netsuite.webservices.platform.core.types.SearchMultiSelectFieldOperator;
import com.netsuite.webservices.platform.core.types.SearchStringFieldOperator;
import com.netsuite.webservices.platform.messages.AddRequest;
import com.netsuite.webservices.platform.messages.AddResponse;
import com.netsuite.webservices.platform.messages.DeleteRequest;
import com.netsuite.webservices.platform.messages.DeleteResponse;
import com.netsuite.webservices.platform.messages.GetDataCenterUrlsRequest;
import com.netsuite.webservices.platform.messages.GetRequest;
import com.netsuite.webservices.platform.messages.GetResponse;
import com.netsuite.webservices.platform.messages.LoginRequest;
import com.netsuite.webservices.platform.messages.Preferences;
import com.netsuite.webservices.platform.messages.SearchMoreWithIdRequest;
import com.netsuite.webservices.platform.messages.SearchPreferences;
import com.netsuite.webservices.platform.messages.SearchRequest;
import com.netsuite.webservices.platform.messages.UpdateRequest;
import com.netsuite.webservices.platform.messages.UpdateResponse;
import com.netsuite.webservices.platform.messages.UpsertRequest;
import com.netsuite.webservices.platform.messages.WriteResponse;
import com.netsuite.webservices.setup.customization.CustomRecord;
import com.netsuite.webservices.setup.customization.CustomRecordSearch;
import com.netsuite.webservices.setup.customization.CustomRecordSearchAdvanced;
public class NetsuiteManagement_CXF {
static {
// adjusting the log levels
System.setProperty("java.util.logging.config.file", NetsuiteManagement_CXF.class.getResource("/META-INF/logging.properties").toString());
}
private NetSuitePortType _port;
private String _url;
private String _email;
private String _pwd;
private String _role;
private String _account;
private int _pageSize = 100;
public NetsuiteManagement_CXF(String email, String pwd, String role, String account, String url) {
this._email = email;
this._pwd = pwd;
this._role = role;
this._url = url;
this._account = account;
}
private Class<?> entityClass;
private Class<?> searchClass;
private Class<?> searchBasicClass;
private Class<?> searchAdvancedClass;
private SearchRecord search; // search class' instance
private SearchRecord searchBasic; // search basic class' instance
private SearchRecord searchAdvanced; // search advanced class' instance
private boolean isItemSearch;
private String searchId = null;
// no use for now
private SearchCustomField[] customCriteria;
public void initialize(String searchentity, String savedSearchId) throws SecurityException, NoSuchMethodException, SOAPException, IllegalArgumentException, InstantiationException, IllegalAccessException, InvocationTargetException {
this.entityClass = TalendComponentGenerator.getEntityClass(searchentity);
this.searchClass = TalendComponentGenerator.getSearchClass(searchentity);
this.searchBasicClass = TalendComponentGenerator.getSearchBasicClass(searchentity);
this.searchAdvancedClass = TalendComponentGenerator.getSearchAdvancedClass(searchentity);
this.customCriteria = new SearchCustomField[1];
// if type is customRecord
if (this.searchClass == null) {
this.searchClass = CustomRecordSearch.class;
searchentity = CustomRecord.class.getName();
this.searchAdvancedClass = CustomRecordSearchAdvanced.class;
this.searchBasicClass = TalendComponentGenerator.getSearchBasicClass(searchentity);
}
// search class not found or supported
if (this.searchClass == null) {
throw new IllegalArgumentException("SearchClass not found - " + searchentity);
}
// get a search class instance
Constructor<?> constructor = this.searchClass.getConstructor(new Class[0]);
this.search = ((SearchRecord) constructor.newInstance(new Object[0]));
// get a advanced search class instance and set SaveSearchId into it
this.searchAdvanced = null;
if ((savedSearchId != null) && (savedSearchId.length() > 0)) {
constructor = this.searchAdvancedClass.getConstructor(new Class[0]);
this.searchAdvanced = ((SearchRecord) constructor.newInstance(new Object[0]));
Method setSavedSearchIdMethod = findMethod(this.searchAdvancedClass, "setSavedSearchId");
Object[] args = { savedSearchId };
setSavedSearchIdMethod.invoke(this.searchAdvanced, args);
}
// search class is itemSearch, it's special
if (this.searchClass.getSimpleName().equals("ItemSearch")) {
this.isItemSearch = true;
}
// basic search class not found or supported
if (this.searchBasicClass == null) {
throw new IllegalArgumentException("SearchBasicClass not found-" + searchentity);
}
// get a basic search class instance
constructor = this.searchBasicClass.getConstructor(null);
this.searchBasic = ((SearchRecord) constructor.newInstance(new Object[0]));
}
public void initializeStub() throws JAXBException, UnexpectedErrorFault, ExceededRequestSizeFault, InvalidCredentialsFault, InvalidVersionFault, InsufficientPermissionFault, ExceededRequestLimitFault, InvalidAccountFault, MalformedURLException {
URL wsdl_locationUrl = this.getClass().getResource("/wsdl/netsuite.wsdl");
QName serviceQname = new QName("urn:platform_2014_2.webservices.netsuite.com", "NetSuiteService");
NetSuiteService service = new NetSuiteService(wsdl_locationUrl, serviceQname);
NetSuitePortType port = service.getNetSuitePort();
Preferences preferences = new Preferences();
preferences.setDisableMandatoryCustomFieldValidation(Boolean.FALSE);
preferences.setWarningAsError(Boolean.FALSE);
preferences.setIgnoreReadOnlyFields(Boolean.TRUE);
preferences.setDisableMandatoryCustomFieldValidation(Boolean.TRUE);
SearchPreferences searchPreferences = new SearchPreferences();
searchPreferences.setPageSize(this._pageSize);
searchPreferences.setBodyFieldsOnly(Boolean.valueOf(false));
RecordRef role = new RecordRef();
role.setInternalId(this._role);
Passport passport = new Passport();
passport.setEmail(this._email);
passport.setPassword(this._pwd);
passport.setRole(role);
passport.setAccount(this._account);
// Get the webservices domain for your account
GetDataCenterUrlsRequest dataCenterRequest = new GetDataCenterUrlsRequest();
dataCenterRequest.setAccount(this._account);
DataCenterUrls urls = port.getDataCenterUrls(dataCenterRequest).getGetDataCenterUrlsResult().getDataCenterUrls();
String wsDomain = urls.getWebservicesDomain();
String endpoint = wsDomain.concat(new URL(this._url).getPath());
BindingProvider provider = (BindingProvider) port;
Map<String, Object> requestContext = provider.getRequestContext();
requestContext.put(BindingProvider.SESSION_MAINTAIN_PROPERTY, true);
requestContext.put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, endpoint);
List<Header> list = (List<Header>)requestContext.get(Header.HEADER_LIST);
if(list == null){
list = new ArrayList<Header>();
requestContext.put(Header.HEADER_LIST, list);
}
Header searchPreferences_header = new Header(new QName("urn:messages_2014_2.platform.webservices.netsuite.com", "searchPreferences"), searchPreferences, new JAXBDataBinding(searchPreferences.getClass()));
Header preferences_header = new Header(new QName("urn:messages_2014_2.platform.webservices.netsuite.com", "preferences"), preferences, new JAXBDataBinding(preferences.getClass()));
list.add(searchPreferences_header);
list.add(preferences_header);
LoginRequest request = new LoginRequest();
request.setPassport(passport);
port.login(request);
this._port = port;
Arrays.asList(new String[]{"", "", ""});
}
private Method criteriaSetter;
private int size = 0;
private boolean hasCustomCriteria = false;
private SearchResult searchResult;
public void search(String searchentity, String searchFieldName, String searchOperator, List<String> searchValue) throws DatatypeConfigurationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException {
if (searchValue.get(0) != null) {
if ((searchFieldName != null)
|| (this.searchClass.getSimpleName().equals("TransactionSearch"))
|| (this.entityClass.getSimpleName().equals("SerializedInventoryItem"))
|| (this.entityClass.getSimpleName().equals("InventoryItem"))) {
this.criteriaSetter = findMethod(this.searchBasicClass, "set" + searchFieldName);
this.criteriaSetter.invoke(this.searchBasic, new Object[] { getSearchField(this.searchBasicClass, searchValue, searchFieldName, searchOperator) });
}
}
}
private Object getSearchField(Class<?> searchClass, List<String> searchValue, String searchFieldName, String searchOperator) throws DatatypeConfigurationException {
Object criteria = null;
Method getFieldMethod = findMethod(searchClass, "get" + searchFieldName);
String searchType = getFieldMethod.getReturnType().getSimpleName();
if (searchType.equals("SearchStringField")) {
SearchStringField searchArgumentType = new SearchStringField();
searchArgumentType.setSearchValue(searchValue.get(0));
searchArgumentType.setOperator(SearchStringFieldOperator.fromValue(searchOperator));
criteria = searchArgumentType;
} else if (searchType.equals("SearchLongField")) {
SearchLongField searchArgumentType = new SearchLongField();
searchArgumentType.setSearchValue(Long.valueOf(Long.parseLong(searchValue.get(0))));
if (searchValue.size() > 1) {
searchArgumentType.setSearchValue2(Long.valueOf(Long.parseLong(searchValue.get(1))));
}
searchArgumentType.setOperator(SearchLongFieldOperator.fromValue(searchOperator));
criteria = searchArgumentType;
} else if (searchType.equals("SearchDateField")) {
SearchDateField searchArgumentType = new SearchDateField();
Calendar calValue = Calendar.getInstance();
String dateFormat = "yyyy-MM-dd";
String timeFormat = "HH:mm:ss";
String format = dateFormat + " " + timeFormat;
if (searchValue.get(0).length() == dateFormat.length()) {
format = dateFormat;
}
if (searchValue.get(0).length() == timeFormat.length()) {
searchValue.set(0, new SimpleDateFormat(dateFormat).format(calValue.getTime()) + " " + searchValue.get(0));
}
DateFormat df = new SimpleDateFormat(format);
try {
calValue.setTime(df.parse(searchValue.get(0)));
} catch (ParseException e) {
e.printStackTrace();
}
XMLGregorianCalendar xts = DatatypeFactory.newInstance().newXMLGregorianCalendar();
xts.setYear(calValue.get(Calendar.YEAR));
xts.setMonth(calValue.get(Calendar.MONTH) +1);
xts.setDay(calValue.get(Calendar.DAY_OF_MONTH));
xts.setHour(calValue.get(Calendar.HOUR_OF_DAY));
xts.setMinute(calValue.get(Calendar.MINUTE));
xts.setSecond(calValue.get(Calendar.SECOND));
xts.setMillisecond(calValue.get(Calendar.MILLISECOND));
xts.setTimezone(calValue.get(Calendar.ZONE_OFFSET) / 60000 );
searchArgumentType.setSearchValue(xts);
if (searchValue.size() > 1) {
try {
calValue.setTime(df.parse(searchValue.get(1)));
} catch (ParseException e) {
e.printStackTrace();
}
XMLGregorianCalendar xts2 = DatatypeFactory.newInstance().newXMLGregorianCalendar();
xts2.setYear(calValue.get(Calendar.YEAR));
xts2.setMonth(calValue.get(Calendar.MONTH) +1);
xts2.setDay(calValue.get(Calendar.DAY_OF_MONTH));
xts2.setHour(calValue.get(Calendar.HOUR_OF_DAY));
xts2.setMinute(calValue.get(Calendar.MINUTE));
xts2.setSecond(calValue.get(Calendar.SECOND));
xts2.setMillisecond(calValue.get(Calendar.MILLISECOND));
xts2.setTimezone(calValue.get(Calendar.ZONE_OFFSET) / 60000 );
searchArgumentType.setSearchValue2(xts2);
}
searchArgumentType.setOperator(SearchDateFieldOperator.fromValue(searchOperator));
criteria = searchArgumentType;
} else if (searchType.equals("SearchBooleanField")) {
SearchBooleanField searchArgumentType = new SearchBooleanField();
if (searchValue.get(0).toLowerCase().equals("t")) {
searchValue.set(0, "true");
}
if (searchValue.get(0).toLowerCase().equals("f")) {
searchValue.set(0, "false");
}
searchArgumentType.setSearchValue(Boolean.valueOf(searchValue.get(0)));
criteria = searchArgumentType;
} else if (searchType.equals("SearchDoubleField")) {
SearchDoubleField searchArgumentType = new SearchDoubleField();
searchArgumentType.setSearchValue(Double.valueOf(Double.parseDouble(searchValue.get(0))));
if (searchValue.size() > 1) {
searchArgumentType.setSearchValue2(Double.valueOf(Double.parseDouble(searchValue.get(1))));
}
searchArgumentType.setOperator(SearchDoubleFieldOperator.fromValue(searchOperator));
criteria = searchArgumentType;
} else if (searchType.equals("SearchMultiSelectField")) {
SearchMultiSelectField searchArgumentType = new SearchMultiSelectField();
List<RecordRef> values = searchArgumentType.getSearchValue();
for (int i = 0; i < searchValue.size(); i++) {
RecordRef ref = new RecordRef();
ref.setName(searchValue.get(i));
ref.setInternalId(searchValue.get(i));
ref.setExternalId(null);
ref.setType(null);
values.add(ref);
}
searchArgumentType.setOperator(SearchMultiSelectFieldOperator.fromValue(searchOperator));
criteria = searchArgumentType;
} else if (searchType.equals("SearchEnumMultiSelectField")) {
SearchEnumMultiSelectField searchArgumentType = new SearchEnumMultiSelectField();
searchArgumentType.getSearchValue().addAll(searchValue);
searchArgumentType.setOperator(SearchEnumMultiSelectFieldOperator.fromValue(searchOperator));
criteria = searchArgumentType;
} else if (searchType.equals("String[]")) {
SearchEnumMultiSelectField searchArgumentType = new SearchEnumMultiSelectField();
searchArgumentType.getSearchValue().addAll(searchValue);
searchArgumentType.setOperator(SearchEnumMultiSelectFieldOperator.fromValue(searchOperator));
criteria = searchArgumentType;
} else {
throw new IllegalArgumentException("Unsupported search field type: " + searchType);
}
return criteria;
}
public List<Record> submitRequest(boolean useRequestLevelAuth) throws Exception {
if (useRequestLevelAuth) {
initializeStub();
}
List<String> list = Arrays.asList(TalendComponentGenerator.transactionTypeList);
if (list.contains(this.entityClass.getSimpleName())) {
Method typeSetter = findMethod(this.searchBasicClass, "setType");
SearchEnumMultiSelectField semsf = new SearchEnumMultiSelectField();
semsf.getSearchValue().add(TalendComponentGenerator.toInitialLower(this.entityClass.getSimpleName()));
semsf.setOperator(SearchEnumMultiSelectFieldOperator.ANY_OF);
typeSetter.invoke(this.searchBasic, new Object[] { semsf });
}
if (this.hasCustomCriteria) {
this.criteriaSetter = findMethod(this.searchBasicClass, "setCustomFieldList");
SearchCustomFieldList scl = new SearchCustomFieldList();
scl.getCustomField().addAll(Arrays.asList(this.customCriteria));
this.criteriaSetter.invoke(this.searchBasic, new Object[] { scl });
}
Method basicSetter = findMethod(this.searchClass, "setBasic");
basicSetter.invoke(this.search, new Object[] { this.searchBasic });
SearchRecord s = this.search;
if (this.searchAdvanced != null) {
s = this.searchAdvanced;
Method setCriteriaMethod = findMethod(this.searchAdvancedClass, "setCriteria");
setCriteriaMethod.invoke(this.searchAdvanced, new Object[] { this.search });
}
SearchRequest searchRequest = new SearchRequest();
searchRequest.setSearchRecord(s);
this.searchResult = this._port.search(searchRequest).getSearchResult();
if (this.searchResult.getStatus().isIsSuccess()) {
this.searchId = this.searchResult.getSearchId();
if (this.searchResult.getRecordList() != null) {
return filterItemSearch();
}
}
return null;
}
public List<Record> filterItemSearch() {
if (this.isItemSearch) {
int numtodelete = 0;
List<Record> r = this.searchResult.getRecordList().getRecord();
for (int i = 0; (r != null) && (i < this.searchResult.getRecordList().getRecord().size()); i++) {
if (!this.searchResult.getRecordList().getRecord().get(i).getClass().equals(this.entityClass)) {
this.searchResult.getRecordList().getRecord().set(i, null);
numtodelete++;
}
}
if (numtodelete > 0) {
ArrayList<Record> newRecords = new ArrayList<Record>(this.searchResult.getRecordList().getRecord().size() - numtodelete);
int newindex = 0;
for (int i = 0; i < this.searchResult.getRecordList().getRecord().size(); i++) {
if (this.searchResult.getRecordList().getRecord().get(i) != null) {
newRecords.set(newindex, this.searchResult.getRecordList().getRecord().get(i));
newindex++;
}
}
return newRecords;
}
}
if (this.searchResult.getRecordList().getRecord() == null) {
return new ArrayList<Record>();
}
return this.searchResult.getRecordList().getRecord();
}
public boolean hasMore() {
if (this.searchResult == null) {
return false;
}
if (this.searchResult.getPageIndex() == null) {
return false;
}
if (this.searchResult.getTotalPages() == null) {
return false;
}
return this.searchResult.getPageIndex().intValue() < this.searchResult.getTotalPages().intValue();
}
private void push(SearchCustomField newCriteria) {
ensureCapacity();
this.customCriteria[(this.size++)] = newCriteria;
}
private void ensureCapacity() {
if (this.customCriteria.length == this.size) {
this.customCriteria = ((SearchCustomField[]) Arrays.copyOf(this.customCriteria, this.size + 1));
}
}
public List<Record> getMoreRecords() throws InvalidCredentialsFault, com.netsuite.webservices.platform.ExceededRecordCountFault, com.netsuite.webservices.platform.InvalidSessionFault, ExceededRequestLimitFault, com.netsuite.webservices.platform.ExceededUsageLimitFault, UnexpectedErrorFault, ExceededRequestSizeFault {
if (this.searchId != null) {
SearchMoreWithIdRequest searchMoreRequest = new SearchMoreWithIdRequest();
searchMoreRequest.setSearchId(this.searchId);
searchMoreRequest.setPageIndex(this.searchResult.getPageIndex().intValue() + 1);
this.searchResult = this._port.searchMoreWithId(searchMoreRequest).getSearchResult();
if (this.searchResult.getStatus().isIsSuccess()) {
return filterItemSearch();
}
return null;
}
return null;
}
public String insert(Record record) throws Exception {
initializeStub();
AddRequest addRequest = new AddRequest();
addRequest.setRecord(record);
AddResponse response = getPort().add(addRequest);
WriteResponse wr = response.getWriteResponse();
if (!wr.getStatus().isIsSuccess()) {
throw new java.rmi.RemoteException(getStatusDetails(wr.getStatus()));
}
java.lang.reflect.Field field = wr.getBaseRef().getClass().getDeclaredField("internalId");
field.setAccessible(true);
String internalId = (String) field.get(wr.getBaseRef());
return internalId;
}
public void update(Record record) throws Exception {
initializeStub();
UpdateRequest updateRequest = new UpdateRequest();
updateRequest.setRecord(record);
UpdateResponse response = getPort().update(updateRequest);
java.lang.reflect.Field field = record.getClass().getDeclaredField("internalId");
field.setAccessible(true);
String internalId = (String) field.get(record);
if (!response.getWriteResponse().getStatus().isIsSuccess()) {
throw new RemoteException("Exception happened when update (InternalId: " + internalId + "), " + getStatusDetails(response.getWriteResponse().getStatus()));
}
}
public String upsert(Record record) throws Exception {
initializeStub();
Record existingRecord = null;
String entityType = record.getClass().getName();
String internalID = (String) invokeGetter(record, "InternalId");
if (internalID != null) {
existingRecord = get(entityType, internalID);
}
if (existingRecord != null) {
this.update(record);
} else {
invokeSetter(record, "InternalId", "");
internalID = this.insert(record);
}
return internalID;
}
public void delete(String entitytype, String id) throws Exception {
String typeName = TalendComponentGenerator.toInitialLower(Class.forName(entitytype).getSimpleName());
RecordRef recordRef = new RecordRef();
recordRef.setType(RecordType.fromValue(typeName));
recordRef.setInternalId(id);
DeleteRequest deleteRequest = new DeleteRequest();
deleteRequest.setBaseRef(recordRef);
DeleteResponse response = getPort().delete(deleteRequest);
if (!response.getWriteResponse().getStatus().isIsSuccess()) {
throw new RemoteException("Exception happened when delete (InternalId: " + id+ "), "+ getStatusDetails(response.getWriteResponse().getStatus()));
}
}
public Record get(String entitytype, String id) throws MalformedURLException, InvalidCredentialsFault, com.netsuite.webservices.platform.ExceededRecordCountFault, com.netsuite.webservices.platform.InvalidSessionFault, ExceededRequestLimitFault, com.netsuite.webservices.platform.ExceededUsageLimitFault, UnexpectedErrorFault, ExceededRequestSizeFault, JAXBException, InvalidVersionFault, InsufficientPermissionFault, InvalidAccountFault {
String typeName = TalendComponentGenerator.toInitialLower(TalendComponentGenerator.getEntityClass(entitytype).getSimpleName());
RecordRef ref = new RecordRef();
ref.setInternalId(id);
ref.setType(RecordType.fromValue(typeName));
GetRequest getRequest = new GetRequest();
getRequest.setBaseRef(ref);
GetResponse getResponse = getPort().get(getRequest);
if (getResponse.getReadResponse().getStatus().isIsSuccess()) {
return getResponse.getReadResponse().getRecord();
}
return null;
}
public NetSuitePortType getPort() throws JAXBException, UnexpectedErrorFault, ExceededRequestSizeFault, MalformedURLException, InvalidCredentialsFault, InvalidVersionFault, InsufficientPermissionFault, ExceededRequestLimitFault, InvalidAccountFault {
if (this._port == null) {
initializeStub();
}
return this._port;
}
public String getStatusDetails(Status status) {
StringBuffer stringBuffer = new StringBuffer();
List<StatusDetail> statusDetails = status.getStatusDetail();
if (statusDetails != null) {
for (StatusDetail detail : statusDetails) {
stringBuffer.append("[Code=" + detail.getCode() + "] " + detail.getMessage() + "\n");
}
}
return stringBuffer.toString();
}
public void setPageSize(int pageSize) {
this._pageSize = pageSize;
}
public Object invokeGetter(Object target, String field) throws SecurityException, NoSuchMethodException, IllegalArgumentException, IllegalAccessException, InvocationTargetException {
Method getter = target.getClass().getMethod("get" + field, new Class[0]);
return getter.invoke(target, null);
}
public void invokeSetter(Object target, String field, Object value) throws SecurityException, NoSuchMethodException, IllegalArgumentException, IllegalAccessException, InvocationTargetException {
Method setter = target.getClass().getMethod("set" + field, new Class[] { value.getClass() });
Object[] args = new Object[1];
args[0] = value;
setter.invoke(target, args);
}
private static Method findMethod(Class<?> clazz, String methodName) {
Method[] methods = clazz.getMethods();
for (int i = 0; i < methods.length; i++) {
if (methods[i].getName().equals(methodName))
return methods[i];
}
return null;
}
public void setNullFieldValue(NullField fl, String id) {
List<String> cfl = fl.getName();
int index = -1;
if ((cfl != null) && (cfl.size() > 0)) {
for (int i = 0; i < cfl.size(); i++) {
if (id.equals(cfl.get(i))) {
index = i;
break;
}
}
}
if (index == -1) {
if ((cfl == null)) {
cfl = new ArrayList<String>();
}
cfl.add(id);
} else {
cfl.set(index, id);
}
fl.getName().addAll(cfl);
}
}

View File

@@ -0,0 +1,167 @@
package org.talend.netsuite;
import com.netsuite.webservices.platform.common.TransactionSearchBasic;
public class TalendComponentGenerator { public TalendComponentGenerator() {}
private static Class<?> findClass(Class<?>[][] classlist, String classname, int key) {
for (int i = 0; i < classlist.length; i++) {
if (classlist[i][0].getName().equals(classname)) {
return classlist[i][key];
}
}
return null;
}
public static Class<?> findSearchBasicClass(String classname) {
for (int i = 0; i < netSuiteClasses.length; i++) {
if (netSuiteClasses[i][2].getSimpleName().equals(classname)) {
return netSuiteClasses[i][2];
}
}
return null;
}
public static Class<?> getEntityClass(String classname) {
return findClass(netSuiteClasses, classname, 0);
}
public static Class<?> getSearchClass(String classname) {
return findClass(netSuiteClasses, classname, 1);
}
public static Class<?> getSearchBasicClass(String classname) {
return findClass(netSuiteClasses, classname, 2);
}
public static Class<?> getSearchAdvancedClass(String classname) {
return findClass(netSuiteClasses, classname, 3);
}
public static Class<?> getListItemClass(String classname) {
return findClass(netSuiteListClasses, classname, 0);
}
public static Class<?> getListParentClass(String classname) {
return findClass(netSuiteListClasses, classname, 1);
}
public static Class<?> getListClass(String classname) {
return findClass(netSuiteListClasses, classname, 2);
}
public static String toInitialUpper(String value) {
return value.substring(0, 1).toUpperCase() + value.substring(1);
}
public static String toInitialLower(String value) {
return value.substring(0, 1).toLowerCase() + value.substring(1);
}
public static String toNetSuiteType(String value) {
return "_" + toInitialLower(value);
}
public static String[] transactionTypeList = { "AssemblyBuild", "AssemblyUnbuild", "CashRefund", "CashSale", "Check", "CreditMemo", "CustomerDeposit", "CustomerPayment", "CustomerRefund", "DepositApplication", "Estimate", "ExpenseReport", "InventoryAdjustment", "Invoice", "ItemFulfillment", "ItemReceipt", "JournalEntry", "Opportunity", "PurchaseOrder", "ReturnAuthorization", "SalesOrder", "TransferOrder", "VendorBill", "VendorPayment" };
public static String[] itemTypeList = { "Assembly", "Description", "Discount", "DownloadItem", "GiftCertificateItem", "InventoryItem", "ItemGroup", "Kit", "Markup", "NonInventoryItem", "OtherCharge", "Payment", "Service", "Subtotal" };
public static final Class<?>[][] netSuiteClasses = {
{ com.netsuite.webservices.lists.accounting.AccountingPeriod.class, com.netsuite.webservices.lists.accounting.AccountingPeriodSearch.class, com.netsuite.webservices.platform.common.AccountingPeriodSearchBasic.class, com.netsuite.webservices.lists.accounting.AccountingPeriodSearchAdvanced.class },
{ com.netsuite.webservices.lists.accounting.Subsidiary.class, com.netsuite.webservices.lists.accounting.SubsidiarySearch.class, com.netsuite.webservices.platform.common.SubsidiarySearchBasic.class, com.netsuite.webservices.lists.accounting.SubsidiarySearchAdvanced.class },
{ com.netsuite.webservices.lists.accounting.SalesRole.class, com.netsuite.webservices.lists.accounting.SalesRoleSearch.class, com.netsuite.webservices.platform.common.SalesRoleSearchBasic.class, com.netsuite.webservices.lists.accounting.SalesRoleSearchAdvanced.class },
{ com.netsuite.webservices.lists.accounting.GiftCertificateItem.class, com.netsuite.webservices.lists.accounting.ItemSearch.class, com.netsuite.webservices.platform.common.ItemSearchBasic.class, com.netsuite.webservices.lists.accounting.ItemSearchAdvanced.class },
{ com.netsuite.webservices.transactions.purchases.VendorPayment.class, com.netsuite.webservices.transactions.sales.TransactionSearch.class, TransactionSearchBasic.class, com.netsuite.webservices.transactions.sales.TransactionSearchAdvanced.class },
{ com.netsuite.webservices.lists.accounting.PaymentItem.class, com.netsuite.webservices.lists.accounting.ItemSearch.class, com.netsuite.webservices.platform.common.ItemSearchBasic.class, com.netsuite.webservices.lists.accounting.ItemSearchAdvanced.class },
{ com.netsuite.webservices.lists.accounting.NoteType.class, com.netsuite.webservices.lists.accounting.NoteTypeSearch.class, com.netsuite.webservices.platform.common.NoteTypeSearchBasic.class, com.netsuite.webservices.lists.accounting.NoteTypeSearchAdvanced.class },
{ com.netsuite.webservices.lists.support.Issue.class, com.netsuite.webservices.lists.support.IssueSearch.class, com.netsuite.webservices.platform.common.IssueSearchBasic.class, com.netsuite.webservices.lists.support.IssueSearchAdvanced.class },
{ com.netsuite.webservices.transactions.sales.ItemFulfillment.class, com.netsuite.webservices.transactions.sales.TransactionSearch.class, TransactionSearchBasic.class, com.netsuite.webservices.transactions.sales.TransactionSearchAdvanced.class },
{ com.netsuite.webservices.transactions.inventory.AssemblyUnbuild.class, com.netsuite.webservices.transactions.sales.TransactionSearch.class, TransactionSearchBasic.class, com.netsuite.webservices.transactions.sales.TransactionSearchAdvanced.class },
{ com.netsuite.webservices.lists.accounting.Classification.class, com.netsuite.webservices.lists.accounting.ClassificationSearch.class, com.netsuite.webservices.platform.common.ClassificationSearchBasic.class, com.netsuite.webservices.lists.accounting.ClassificationSearchAdvanced.class },
{ com.netsuite.webservices.activities.scheduling.ProjectTask.class, com.netsuite.webservices.activities.scheduling.ProjectTaskSearch.class, com.netsuite.webservices.platform.common.ProjectTaskSearchBasic.class, com.netsuite.webservices.activities.scheduling.ProjectTaskSearchAdvanced.class },
{ com.netsuite.webservices.lists.website.SiteCategory.class, com.netsuite.webservices.lists.website.SiteCategorySearch.class, com.netsuite.webservices.platform.common.SiteCategorySearchBasic.class, com.netsuite.webservices.lists.website.SiteCategorySearchAdvanced.class },
{ com.netsuite.webservices.activities.scheduling.CalendarEvent.class, com.netsuite.webservices.activities.scheduling.CalendarEventSearch.class, com.netsuite.webservices.platform.common.CalendarEventSearchBasic.class, com.netsuite.webservices.activities.scheduling.CalendarEventSearchAdvanced.class },
{ com.netsuite.webservices.transactions.customers.CashRefund.class, com.netsuite.webservices.transactions.sales.TransactionSearch.class, TransactionSearchBasic.class, com.netsuite.webservices.transactions.sales.TransactionSearchAdvanced.class },
{ com.netsuite.webservices.lists.accounting.PartnerCategory.class, com.netsuite.webservices.lists.accounting.PartnerCategorySearch.class, com.netsuite.webservices.platform.common.PartnerCategorySearchBasic.class, com.netsuite.webservices.lists.accounting.PartnerCategorySearchAdvanced.class },
{ com.netsuite.webservices.lists.accounting.ContactRole.class, com.netsuite.webservices.lists.accounting.ContactRoleSearch.class, com.netsuite.webservices.platform.common.ContactRoleSearchBasic.class, com.netsuite.webservices.lists.accounting.ContactRoleSearchAdvanced.class },
{ com.netsuite.webservices.lists.accounting.KitItem.class, com.netsuite.webservices.lists.accounting.ItemSearch.class, com.netsuite.webservices.platform.common.ItemSearchBasic.class, com.netsuite.webservices.lists.accounting.ItemSearchAdvanced.class },
{ com.netsuite.webservices.transactions.customers.CreditMemo.class, com.netsuite.webservices.transactions.sales.TransactionSearch.class, TransactionSearchBasic.class, com.netsuite.webservices.transactions.sales.TransactionSearchAdvanced.class },
{ com.netsuite.webservices.lists.accounting.DiscountItem.class, com.netsuite.webservices.lists.accounting.ItemSearch.class, com.netsuite.webservices.platform.common.ItemSearchBasic.class, com.netsuite.webservices.lists.accounting.ItemSearchAdvanced.class },
{ com.netsuite.webservices.transactions.customers.ReturnAuthorization.class, com.netsuite.webservices.transactions.sales.TransactionSearch.class, TransactionSearchBasic.class, com.netsuite.webservices.transactions.sales.TransactionSearchAdvanced.class },
{ com.netsuite.webservices.transactions.sales.Invoice.class, com.netsuite.webservices.transactions.sales.TransactionSearch.class, TransactionSearchBasic.class, com.netsuite.webservices.transactions.sales.TransactionSearchAdvanced.class },
{ com.netsuite.webservices.lists.accounting.GiftCertificate.class, com.netsuite.webservices.lists.accounting.GiftCertificateSearch.class, com.netsuite.webservices.platform.common.GiftCertificateSearchBasic.class, com.netsuite.webservices.lists.accounting.GiftCertificateSearchAdvanced.class },
{ com.netsuite.webservices.lists.accounting.PaymentMethod.class, com.netsuite.webservices.lists.accounting.PaymentMethodSearch.class, com.netsuite.webservices.platform.common.PaymentMethodSearchBasic.class, com.netsuite.webservices.lists.accounting.PaymentMethodSearchAdvanced.class },
{ com.netsuite.webservices.transactions.customers.CustomerDeposit.class, com.netsuite.webservices.transactions.sales.TransactionSearch.class, TransactionSearchBasic.class, com.netsuite.webservices.transactions.sales.TransactionSearchAdvanced.class },
{ com.netsuite.webservices.lists.support.SupportCase.class, com.netsuite.webservices.lists.support.SupportCaseSearch.class, com.netsuite.webservices.platform.common.SupportCaseSearchBasic.class, com.netsuite.webservices.lists.support.SupportCaseSearchAdvanced.class },
{ com.netsuite.webservices.transactions.purchases.PurchaseOrder.class, com.netsuite.webservices.transactions.sales.TransactionSearch.class, TransactionSearchBasic.class, com.netsuite.webservices.transactions.sales.TransactionSearchAdvanced.class },
{ com.netsuite.webservices.lists.accounting.Term.class, com.netsuite.webservices.lists.accounting.TermSearch.class, com.netsuite.webservices.platform.common.TermSearchBasic.class, com.netsuite.webservices.lists.accounting.TermSearchAdvanced.class },
{ com.netsuite.webservices.lists.accounting.PriceLevel.class, com.netsuite.webservices.lists.accounting.PriceLevelSearch.class, com.netsuite.webservices.platform.common.PriceLevelSearchBasic.class, com.netsuite.webservices.lists.accounting.PriceLevelSearchAdvanced.class },
{ com.netsuite.webservices.lists.marketing.Campaign.class, com.netsuite.webservices.lists.marketing.CampaignSearch.class, com.netsuite.webservices.platform.common.CampaignSearchBasic.class, com.netsuite.webservices.lists.marketing.CampaignSearchAdvanced.class },
{ com.netsuite.webservices.lists.accounting.PricingGroup.class, com.netsuite.webservices.lists.accounting.PricingGroupSearch.class, com.netsuite.webservices.platform.common.PricingGroupSearchBasic.class, com.netsuite.webservices.lists.accounting.PricingGroupSearchAdvanced.class },
{ com.netsuite.webservices.lists.accounting.Bin.class, com.netsuite.webservices.lists.accounting.BinSearch.class, com.netsuite.webservices.platform.common.BinSearchBasic.class, com.netsuite.webservices.lists.accounting.BinSearchAdvanced.class },
{ com.netsuite.webservices.transactions.sales.SalesOrder.class, com.netsuite.webservices.transactions.sales.TransactionSearch.class, TransactionSearchBasic.class, com.netsuite.webservices.transactions.sales.TransactionSearchAdvanced.class },
{ com.netsuite.webservices.activities.scheduling.Task.class, com.netsuite.webservices.activities.scheduling.TaskSearch.class, com.netsuite.webservices.platform.common.TaskSearchBasic.class, com.netsuite.webservices.activities.scheduling.TaskSearchAdvanced.class },
{ com.netsuite.webservices.transactions.purchases.ItemReceipt.class, com.netsuite.webservices.transactions.sales.TransactionSearch.class, TransactionSearchBasic.class, com.netsuite.webservices.transactions.sales.TransactionSearchAdvanced.class },
{ com.netsuite.webservices.transactions.sales.CashSale.class, com.netsuite.webservices.transactions.sales.TransactionSearch.class, TransactionSearchBasic.class, com.netsuite.webservices.transactions.sales.TransactionSearchAdvanced.class },
{ com.netsuite.webservices.lists.marketing.PromotionCode.class, com.netsuite.webservices.lists.marketing.PromotionCodeSearch.class, com.netsuite.webservices.platform.common.PromotionCodeSearchBasic.class, com.netsuite.webservices.lists.marketing.PromotionCodeSearchAdvanced.class },
{ com.netsuite.webservices.transactions.inventory.TransferOrder.class, com.netsuite.webservices.transactions.sales.TransactionSearch.class, TransactionSearchBasic.class, com.netsuite.webservices.transactions.sales.TransactionSearchAdvanced.class },
{ com.netsuite.webservices.lists.accounting.CustomerCategory.class, com.netsuite.webservices.lists.accounting.CustomerCategorySearch.class, com.netsuite.webservices.platform.common.CustomerCategorySearchBasic.class, com.netsuite.webservices.lists.accounting.CustomerCategorySearchAdvanced.class },
{ com.netsuite.webservices.lists.accounting.InventoryItem.class, com.netsuite.webservices.lists.accounting.ItemSearch.class, com.netsuite.webservices.platform.common.ItemSearchBasic.class, com.netsuite.webservices.lists.accounting.ItemSearchAdvanced.class },
{ com.netsuite.webservices.transactions.employees.ExpenseReport.class, com.netsuite.webservices.transactions.sales.TransactionSearch.class, TransactionSearchBasic.class, com.netsuite.webservices.transactions.sales.TransactionSearchAdvanced.class },
{ com.netsuite.webservices.lists.accounting.ContactCategory.class, com.netsuite.webservices.lists.accounting.ContactCategorySearch.class, com.netsuite.webservices.platform.common.ContactCategorySearchBasic.class, com.netsuite.webservices.lists.accounting.ContactCategorySearchAdvanced.class },
{ com.netsuite.webservices.transactions.employees.TimeBill.class, com.netsuite.webservices.transactions.employees.TimeBillSearch.class, com.netsuite.webservices.platform.common.TimeBillSearchBasic.class, com.netsuite.webservices.transactions.employees.TimeBillSearchAdvanced.class },
{ com.netsuite.webservices.lists.accounting.Account.class, com.netsuite.webservices.lists.accounting.AccountSearch.class, com.netsuite.webservices.platform.common.AccountSearchBasic.class, com.netsuite.webservices.lists.accounting.AccountSearchAdvanced.class },
{ com.netsuite.webservices.lists.relationships.JobStatus.class, com.netsuite.webservices.lists.relationships.JobStatusSearch.class, com.netsuite.webservices.platform.common.JobStatusSearchBasic.class, com.netsuite.webservices.lists.relationships.JobStatusSearchAdvanced.class },
{ com.netsuite.webservices.lists.accounting.VendorCategory.class, com.netsuite.webservices.lists.accounting.VendorCategorySearch.class, com.netsuite.webservices.platform.common.VendorCategorySearchBasic.class, com.netsuite.webservices.lists.accounting.VendorCategorySearchAdvanced.class },
{ com.netsuite.webservices.activities.scheduling.PhoneCall.class, com.netsuite.webservices.activities.scheduling.PhoneCallSearch.class, com.netsuite.webservices.platform.common.PhoneCallSearchBasic.class, com.netsuite.webservices.activities.scheduling.PhoneCallSearchAdvanced.class },
{ com.netsuite.webservices.lists.relationships.CustomerStatus.class, com.netsuite.webservices.lists.relationships.CustomerStatusSearch.class, com.netsuite.webservices.platform.common.CustomerStatusSearchBasic.class, com.netsuite.webservices.lists.relationships.CustomerStatusSearchAdvanced.class },
{ com.netsuite.webservices.transactions.financial.Budget.class, com.netsuite.webservices.transactions.financial.BudgetSearch.class, com.netsuite.webservices.platform.common.BudgetSearchBasic.class, com.netsuite.webservices.transactions.financial.BudgetSearchAdvanced.class },
{ com.netsuite.webservices.transactions.customers.CustomerPayment.class, com.netsuite.webservices.transactions.sales.TransactionSearch.class, TransactionSearchBasic.class, com.netsuite.webservices.transactions.sales.TransactionSearchAdvanced.class },
{ com.netsuite.webservices.lists.accounting.DownloadItem.class, com.netsuite.webservices.lists.accounting.ItemSearch.class, com.netsuite.webservices.platform.common.ItemSearchBasic.class, com.netsuite.webservices.lists.accounting.ItemSearchAdvanced.class },
{ com.netsuite.webservices.setup.customization.CustomList.class, com.netsuite.webservices.setup.customization.CustomListSearch.class, com.netsuite.webservices.platform.common.CustomListSearchBasic.class, com.netsuite.webservices.setup.customization.CustomListSearch.class },
{ com.netsuite.webservices.transactions.sales.Opportunity.class, com.netsuite.webservices.transactions.sales.TransactionSearch.class, TransactionSearchBasic.class, com.netsuite.webservices.transactions.sales.TransactionSearchAdvanced.class },
{ com.netsuite.webservices.transactions.inventory.InventoryAdjustment.class, com.netsuite.webservices.transactions.sales.TransactionSearch.class, TransactionSearchBasic.class, com.netsuite.webservices.transactions.sales.TransactionSearchAdvanced.class },
{ com.netsuite.webservices.lists.support.Topic.class, com.netsuite.webservices.lists.support.TopicSearch.class, com.netsuite.webservices.platform.common.TopicSearchBasic.class, com.netsuite.webservices.lists.support.TopicSearchAdvanced.class },
{ com.netsuite.webservices.lists.support.Solution.class, com.netsuite.webservices.lists.support.SolutionSearch.class, com.netsuite.webservices.platform.common.SolutionSearchBasic.class, com.netsuite.webservices.lists.support.SolutionSearchAdvanced.class },
{ com.netsuite.webservices.lists.accounting.Department.class, com.netsuite.webservices.lists.accounting.DepartmentSearch.class, com.netsuite.webservices.platform.common.DepartmentSearchBasic.class, com.netsuite.webservices.lists.accounting.DepartmentSearchAdvanced.class },
{ com.netsuite.webservices.lists.relationships.Partner.class, com.netsuite.webservices.lists.relationships.PartnerSearch.class, com.netsuite.webservices.platform.common.PartnerSearchBasic.class, com.netsuite.webservices.lists.relationships.PartnerSearchAdvanced.class },
{ com.netsuite.webservices.lists.accounting.WinLossReason.class, com.netsuite.webservices.lists.accounting.WinLossReasonSearch.class, com.netsuite.webservices.platform.common.WinLossReasonSearchBasic.class, com.netsuite.webservices.lists.accounting.WinLossReasonSearchAdvanced.class },
{ com.netsuite.webservices.lists.relationships.Customer.class, com.netsuite.webservices.lists.relationships.CustomerSearch.class, com.netsuite.webservices.platform.common.CustomerSearchBasic.class, com.netsuite.webservices.lists.relationships.CustomerSearchAdvanced.class },
{ com.netsuite.webservices.transactions.purchases.VendorBill.class, com.netsuite.webservices.transactions.sales.TransactionSearch.class, TransactionSearchBasic.class, com.netsuite.webservices.transactions.sales.TransactionSearchAdvanced.class },
{ com.netsuite.webservices.transactions.bank.Check.class, com.netsuite.webservices.transactions.sales.TransactionSearch.class, TransactionSearchBasic.class, com.netsuite.webservices.transactions.sales.TransactionSearchAdvanced.class },
{ com.netsuite.webservices.transactions.sales.Estimate.class, com.netsuite.webservices.transactions.sales.TransactionSearch.class, TransactionSearchBasic.class, com.netsuite.webservices.transactions.sales.TransactionSearchAdvanced.class },
{ com.netsuite.webservices.transactions.general.JournalEntry.class, com.netsuite.webservices.transactions.sales.TransactionSearch.class, TransactionSearchBasic.class, com.netsuite.webservices.transactions.sales.TransactionSearchAdvanced.class },
{ com.netsuite.webservices.documents.filecabinet.Folder.class, com.netsuite.webservices.documents.filecabinet.FolderSearch.class, com.netsuite.webservices.platform.common.FolderSearchBasic.class, com.netsuite.webservices.documents.filecabinet.FolderSearchAdvanced.class },
{ com.netsuite.webservices.transactions.inventory.AssemblyBuild.class, com.netsuite.webservices.transactions.sales.TransactionSearch.class, TransactionSearchBasic.class, com.netsuite.webservices.transactions.sales.TransactionSearchAdvanced.class },
{ com.netsuite.webservices.general.communication.Message.class, com.netsuite.webservices.general.communication.MessageSearch.class, com.netsuite.webservices.platform.common.MessageSearchBasic.class, com.netsuite.webservices.general.communication.MessageSearchAdvanced.class },
{ com.netsuite.webservices.lists.accounting.DescriptionItem.class, com.netsuite.webservices.lists.accounting.ItemSearch.class, com.netsuite.webservices.platform.common.ItemSearchBasic.class, com.netsuite.webservices.lists.accounting.ItemSearchAdvanced.class },
{ com.netsuite.webservices.lists.relationships.Contact.class, com.netsuite.webservices.lists.relationships.ContactSearch.class, com.netsuite.webservices.platform.common.ContactSearchBasic.class, com.netsuite.webservices.lists.relationships.ContactSearchAdvanced.class },
{ com.netsuite.webservices.documents.filecabinet.File.class, com.netsuite.webservices.documents.filecabinet.FileSearch.class, com.netsuite.webservices.platform.common.FileSearchBasic.class, com.netsuite.webservices.documents.filecabinet.FileSearchAdvanced.class },
{ com.netsuite.webservices.lists.accounting.Location.class, com.netsuite.webservices.lists.accounting.LocationSearch.class, com.netsuite.webservices.platform.common.LocationSearchBasic.class, com.netsuite.webservices.lists.accounting.LocationSearchAdvanced.class },
{ com.netsuite.webservices.general.communication.Note.class, com.netsuite.webservices.general.communication.NoteSearch.class, com.netsuite.webservices.platform.common.NoteSearchBasic.class, com.netsuite.webservices.general.communication.NoteSearchAdvanced.class },
{ com.netsuite.webservices.transactions.customers.DepositApplication.class, com.netsuite.webservices.transactions.sales.TransactionSearch.class, TransactionSearchBasic.class, com.netsuite.webservices.transactions.sales.TransactionSearchAdvanced.class },
{ com.netsuite.webservices.lists.accounting.MarkupItem.class, com.netsuite.webservices.lists.accounting.ItemSearch.class, com.netsuite.webservices.platform.common.ItemSearchBasic.class, com.netsuite.webservices.lists.accounting.ItemSearchAdvanced.class },
{ com.netsuite.webservices.lists.relationships.EntityGroup.class, com.netsuite.webservices.lists.relationships.EntityGroupSearch.class, com.netsuite.webservices.platform.common.EntityGroupSearchBasic.class, com.netsuite.webservices.lists.relationships.EntityGroupSearchAdvanced.class },
{ com.netsuite.webservices.lists.employees.Employee.class, com.netsuite.webservices.lists.employees.EmployeeSearch.class, com.netsuite.webservices.platform.common.EmployeeSearchBasic.class, com.netsuite.webservices.lists.employees.EmployeeSearchAdvanced.class },
{ com.netsuite.webservices.lists.accounting.AssemblyItem.class, com.netsuite.webservices.lists.accounting.ItemSearch.class, com.netsuite.webservices.platform.common.ItemSearchBasic.class, com.netsuite.webservices.lists.accounting.ItemSearchAdvanced.class },
{ com.netsuite.webservices.lists.relationships.Job.class, com.netsuite.webservices.lists.relationships.JobSearch.class, com.netsuite.webservices.platform.common.JobSearchBasic.class, com.netsuite.webservices.lists.relationships.JobSearchAdvanced.class },
{ com.netsuite.webservices.lists.accounting.ExpenseCategory.class, com.netsuite.webservices.lists.accounting.ExpenseCategorySearch.class, com.netsuite.webservices.platform.common.ExpenseCategorySearchBasic.class, com.netsuite.webservices.lists.accounting.ExpenseCategorySearchAdvanced.class },
{ com.netsuite.webservices.lists.accounting.UnitsType.class, com.netsuite.webservices.lists.accounting.UnitsTypeSearch.class, com.netsuite.webservices.platform.common.UnitsTypeSearchBasic.class, com.netsuite.webservices.lists.accounting.UnitsTypeSearchAdvanced.class },
{ com.netsuite.webservices.lists.relationships.JobType.class, com.netsuite.webservices.lists.relationships.JobTypeSearch.class, com.netsuite.webservices.platform.common.JobTypeSearchBasic.class, com.netsuite.webservices.lists.relationships.JobTypeSearchAdvanced.class },
{ com.netsuite.webservices.setup.customization.CustomRecord.class, com.netsuite.webservices.setup.customization.CustomRecordSearch.class, com.netsuite.webservices.platform.common.CustomRecordSearchBasic.class, com.netsuite.webservices.setup.customization.CustomRecordSearchAdvanced.class },
{ com.netsuite.webservices.lists.relationships.Vendor.class, com.netsuite.webservices.lists.relationships.VendorSearch.class, com.netsuite.webservices.platform.common.VendorSearchBasic.class, com.netsuite.webservices.lists.relationships.VendorSearchAdvanced.class },
{ com.netsuite.webservices.lists.accounting.SubtotalItem.class, com.netsuite.webservices.lists.accounting.ItemSearch.class, com.netsuite.webservices.platform.common.ItemSearchBasic.class, com.netsuite.webservices.lists.accounting.ItemSearchAdvanced.class },
{ com.netsuite.webservices.transactions.customers.CustomerRefund.class, com.netsuite.webservices.transactions.sales.TransactionSearch.class, TransactionSearchBasic.class, com.netsuite.webservices.transactions.sales.TransactionSearchAdvanced.class } };
private static final Class<?>[][] netSuiteListClasses = {
{ com.netsuite.webservices.transactions.sales.InvoiceItem.class, com.netsuite.webservices.transactions.sales.Invoice.class, com.netsuite.webservices.transactions.sales.InvoiceItemList.class },
{ com.netsuite.webservices.lists.relationships.ContactAddressbook.class, com.netsuite.webservices.lists.relationships.Contact.class, com.netsuite.webservices.lists.relationships.ContactAddressbookList.class },
{ com.netsuite.webservices.lists.relationships.CustomerAddressbook.class, com.netsuite.webservices.lists.relationships.Customer.class, com.netsuite.webservices.lists.relationships.CustomerAddressbookList.class },
{ com.netsuite.webservices.documents.filecabinet.File.class, com.netsuite.webservices.general.communication.Message.class, com.netsuite.webservices.general.communication.MessageMediaItemList.class },
{ com.netsuite.webservices.transactions.sales.ItemFulfillmentItem.class, com.netsuite.webservices.transactions.sales.ItemFulfillment.class, com.netsuite.webservices.transactions.sales.ItemFulfillmentItemList.class },
{ com.netsuite.webservices.transactions.customers.ReturnAuthorizationItem.class, com.netsuite.webservices.transactions.customers.ReturnAuthorization.class, com.netsuite.webservices.transactions.customers.ReturnAuthorizationItemList.class },
{ com.netsuite.webservices.transactions.sales.OpportunityItem.class, com.netsuite.webservices.transactions.sales.Opportunity.class, com.netsuite.webservices.transactions.sales.OpportunityItemList.class },
{ com.netsuite.webservices.transactions.purchases.ItemReceiptItem.class, com.netsuite.webservices.transactions.purchases.ItemReceipt.class, com.netsuite.webservices.transactions.purchases.ItemReceiptItemList.class },
{ com.netsuite.webservices.transactions.sales.SalesOrderItem.class, com.netsuite.webservices.transactions.sales.SalesOrder.class, com.netsuite.webservices.transactions.sales.SalesOrderItemList.class },
{ com.netsuite.webservices.lists.support.SolutionTopics.class, com.netsuite.webservices.lists.support.Solution.class, com.netsuite.webservices.lists.support.SolutionTopicsList.class } };
}

View File

@@ -0,0 +1,592 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:actSched="urn:scheduling_2014_2.activities.webservices.netsuite.com" xmlns:actSchedTyp="urn:types.scheduling_2014_2.activities.webservices.netsuite.com" xmlns:platformCore="urn:core_2014_2.platform.webservices.netsuite.com" xmlns:platformCoreTyp="urn:types.core_2014_2.platform.webservices.netsuite.com" xmlns:platformCommon="urn:common_2014_2.platform.webservices.netsuite.com" xmlns:platformCommonTyp="urn:types.common_2014_2.platform.webservices.netsuite.com" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:scheduling_2014_2.activities.webservices.netsuite.com" elementFormDefault="qualified">
<import namespace="urn:core_2014_2.platform.webservices.netsuite.com" schemaLocation="../platform/core.xsd"/>
<import namespace="urn:types.core_2014_2.platform.webservices.netsuite.com" schemaLocation="../platform/coreTypes.xsd"/>
<import namespace="urn:common_2014_2.platform.webservices.netsuite.com" schemaLocation="../platform/common.xsd"/>
<import namespace="urn:types.common_2014_2.platform.webservices.netsuite.com" schemaLocation="../platform/commonTypes.xsd"/>
<import namespace="urn:types.scheduling_2014_2.activities.webservices.netsuite.com" schemaLocation="schedulingTypes.xsd"/>
<!-- calendarEvent/start -->
<element name="CalendarEvent" type="actSched:CalendarEvent"/>
<complexType name="CalendarEvent">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="company" type="platformCore:RecordRef" minOccurs="0"/>
<element name="contact" type="platformCore:RecordRef" minOccurs="0"/>
<element name="supportCase" type="platformCore:RecordRef" minOccurs="0"/>
<element name="transaction" type="platformCore:RecordRef" minOccurs="0"/>
<element name="period" type="xsd:long" minOccurs="0"/>
<element name="frequency" type="platformCommonTyp:RecurrenceFrequency" minOccurs="0"/>
<element name="recurrenceDowMaskList" type="platformCommon:RecurrenceDowMaskList" minOccurs="0"/>
<element name="recurrenceDow" type="platformCommonTyp:RecurrenceDow" minOccurs="0"/>
<element name="recurrenceDowim" type="platformCommonTyp:RecurrenceDowim" minOccurs="0"/>
<element name="seriesStartDate" type="xsd:dateTime" minOccurs="0"/>
<element name="endByDate" type="xsd:dateTime" minOccurs="0"/>
<element name="noEndDate" type="xsd:boolean" minOccurs="0"/>
<element name="sendEmail" type="xsd:boolean" minOccurs="0"/>
<element name="customForm" type="platformCore:RecordRef" minOccurs="0"/>
<element name="title" type="xsd:string" minOccurs="0"/>
<element name="recurrence" type="xsd:string" minOccurs="0"/>
<element name="location" type="xsd:string" minOccurs="0"/>
<element name="startDate" type="xsd:dateTime" minOccurs="0"/>
<element name="allDayEvent" type="xsd:boolean" minOccurs="0"/>
<element name="timedEvent" type="xsd:boolean" minOccurs="0"/>
<element name="reminderType" type="actSchedTyp:CalendarEventReminderType" minOccurs="0"/>
<element name="reminderMinutes" type="actSchedTyp:CalendarEventReminderMinutes" minOccurs="0"/>
<element name="status" type="actSchedTyp:CalendarEventStatus" minOccurs="0"/>
<element name="accessLevel" type="actSchedTyp:CalendarEventAccessLevel" minOccurs="0"/>
<element name="organizer" type="platformCore:RecordRef" minOccurs="0"/>
<element name="message" type="xsd:string" minOccurs="0"/>
<element name="createdDate" type="xsd:dateTime" minOccurs="0"/>
<element name="endDate" type="xsd:dateTime" minOccurs="0"/>
<element name="exclusionDateList" type="actSched:ExclusionDateList" minOccurs="0"/>
<element name="lastModifiedDate" type="xsd:dateTime" minOccurs="0"/>
<element name="owner" type="platformCore:RecordRef" minOccurs="0"/>
<element name="attendeeList" type="actSched:CalendarEventAttendeeList" minOccurs="0"/>
<element name="resourceList" type="actSched:CalendarEventResourceList" minOccurs="0"/>
<element name="timeItemList" type="actSched:CalendarEventTimeItemList" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="ExclusionDateList">
<sequence>
<element name="exclusionDate" type="xsd:dateTime" maxOccurs="unbounded"/>
</sequence>
</complexType>
<complexType name="CalendarEventAttendee">
<sequence>
<element name="sendEmail" type="xsd:boolean" minOccurs="0"/>
<element name="attendee" type="platformCore:RecordRef" minOccurs="0"/>
<element name="response" type="platformCoreTyp:CalendarEventAttendeeResponse" minOccurs="0"/>
<element name="attendance" type="actSchedTyp:CalendarEventAttendeeAttendance" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="CalendarEventAttendeeList">
<sequence>
<element name="attendee" type="actSched:CalendarEventAttendee" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<complexType name="CalendarEventResource">
<sequence>
<element name="resource" type="platformCore:RecordRef" minOccurs="0"/>
<element name="location" type="xsd:string" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="CalendarEventResourceList">
<sequence>
<element name="resource" type="actSched:CalendarEventResource" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<element name="calendarEventSearch" type="actSched:CalendarEventSearch"/>
<complexType name="CalendarEventSearch">
<complexContent>
<extension base="platformCore:SearchRecord">
<sequence>
<element name="basic" type="platformCommon:CalendarEventSearchBasic" minOccurs="0"/>
<element name="attendeeJoin" type="platformCommon:EntitySearchBasic" minOccurs="0"/>
<element name="attendeeContactJoin" type="platformCommon:ContactSearchBasic" minOccurs="0"/>
<element name="attendeeCustomerJoin" type="platformCommon:CustomerSearchBasic" minOccurs="0"/>
<element name="caseJoin" type="platformCommon:SupportCaseSearchBasic" minOccurs="0"/>
<element name="fileJoin" type="platformCommon:FileSearchBasic" minOccurs="0"/>
<element name="opportunityJoin" type="platformCommon:OpportunitySearchBasic" minOccurs="0"/>
<element name="originatingLeadJoin" type="platformCommon:OriginatingLeadSearchBasic" minOccurs="0"/>
<element name="timeJoin" type="platformCommon:TimeBillSearchBasic" minOccurs="0"/>
<element name="transactionJoin" type="platformCommon:TransactionSearchBasic" minOccurs="0"/>
<element name="userJoin" type="platformCommon:EmployeeSearchBasic" minOccurs="0"/>
<element name="userNotesJoin" type="platformCommon:NoteSearchBasic" minOccurs="0"/>
<element name="customSearchJoin" type="platformCommon:CustomSearchJoin" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="CalendarEventSearchAdvanced">
<complexContent>
<extension base="platformCore:SearchRecord">
<sequence>
<element name="criteria" type="actSched:CalendarEventSearch" minOccurs="0"/>
<element name="columns" type="actSched:CalendarEventSearchRow" minOccurs="0"/>
</sequence>
<attribute name="savedSearchId" type="xsd:string"/>
<attribute name="savedSearchScriptId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="CalendarEventSearchRow">
<complexContent>
<extension base="platformCore:SearchRow">
<sequence>
<element name="basic" type="platformCommon:CalendarEventSearchRowBasic" minOccurs="0"/>
<element name="attendeeJoin" type="platformCommon:EntitySearchRowBasic" minOccurs="0"/>
<element name="attendeeContactJoin" type="platformCommon:ContactSearchRowBasic" minOccurs="0"/>
<element name="attendeeCustomerJoin" type="platformCommon:CustomerSearchRowBasic" minOccurs="0"/>
<element name="caseJoin" type="platformCommon:SupportCaseSearchRowBasic" minOccurs="0"/>
<element name="fileJoin" type="platformCommon:FileSearchRowBasic" minOccurs="0"/>
<element name="opportunityJoin" type="platformCommon:OpportunitySearchRowBasic" minOccurs="0"/>
<element name="originatingLeadJoin" type="platformCommon:OriginatingLeadSearchRowBasic" minOccurs="0"/>
<element name="timeJoin" type="platformCommon:TimeBillSearchRowBasic" minOccurs="0"/>
<element name="transactionJoin" type="platformCommon:TransactionSearchRowBasic" minOccurs="0"/>
<element name="userJoin" type="platformCommon:EmployeeSearchRowBasic" minOccurs="0"/>
<element name="userNotesJoin" type="platformCommon:NoteSearchRowBasic" minOccurs="0"/>
<element name="customSearchJoin" type="platformCommon:CustomSearchRowBasic" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<!-- calendarEvent/end -->
<!-- task/start -->
<element name="Task" type="actSched:Task"/>
<complexType name="Task">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="company" type="platformCore:RecordRef" minOccurs="0"/>
<element name="contact" type="platformCore:RecordRef" minOccurs="0"/>
<element name="supportCase" type="platformCore:RecordRef" minOccurs="0"/>
<element name="transaction" type="platformCore:RecordRef" minOccurs="0"/>
<element name="milestone" type="platformCore:RecordRef" minOccurs="0"/>
<element name="customForm" type="platformCore:RecordRef" minOccurs="0"/>
<element name="title" type="xsd:string" minOccurs="0"/>
<element name="assigned" type="platformCore:RecordRef" minOccurs="0"/>
<element name="sendEmail" type="xsd:boolean" minOccurs="0"/>
<element name="timedEvent" type="xsd:boolean" minOccurs="0"/>
<element name="estimatedTime" type="platformCore:Duration" minOccurs="0"/>
<element name="estimatedTimeOverride" type="platformCore:Duration" minOccurs="0"/>
<element name="actualTime" type="platformCore:Duration" minOccurs="0"/>
<element name="timeRemaining" type="platformCore:Duration" minOccurs="0"/>
<element name="percentTimeComplete" type="xsd:double" minOccurs="0"/>
<element name="percentComplete" type="xsd:double" minOccurs="0"/>
<element name="parent" type="platformCore:RecordRef" minOccurs="0"/>
<element name="startDate" type="xsd:dateTime" minOccurs="0"/>
<element name="endDate" type="xsd:dateTime" minOccurs="0"/>
<element name="dueDate" type="xsd:dateTime" minOccurs="0"/>
<element name="completedDate" type="xsd:dateTime" minOccurs="0"/>
<element name="priority" type="actSchedTyp:TaskPriority" minOccurs="0"/>
<element name="status" type="actSchedTyp:TaskStatus" minOccurs="0"/>
<element name="message" type="xsd:string" minOccurs="0"/>
<element name="accessLevel" type="xsd:boolean" minOccurs="0"/>
<element name="reminderType" type="actSchedTyp:TaskReminderType" minOccurs="0"/>
<element name="reminderMinutes" type="actSchedTyp:TaskReminderMinutes" minOccurs="0"/>
<element name="createdDate" type="xsd:dateTime" minOccurs="0"/>
<element name="lastModifiedDate" type="xsd:dateTime" minOccurs="0"/>
<element name="owner" type="platformCore:RecordRef" minOccurs="0"/>
<element name="contactList" type="actSched:TaskContactList" minOccurs="0"/>
<element name="timeItemList" type="actSched:TaskTimeItemList" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="TaskContact">
<sequence>
<element name="company" type="platformCore:RecordRef" minOccurs="0"/>
<element name="contact" type="platformCore:RecordRef" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="TaskContactList">
<sequence>
<element name="contact" type="actSched:TaskContact" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<element name="taskSearch" type="actSched:TaskSearch"/>
<complexType name="TaskSearch">
<complexContent>
<extension base="platformCore:SearchRecord">
<sequence>
<element name="basic" type="platformCommon:TaskSearchBasic" minOccurs="0"/>
<element name="caseJoin" type="platformCommon:SupportCaseSearchBasic" minOccurs="0"/>
<element name="companyCustomerJoin" type="platformCommon:CustomerSearchBasic" minOccurs="0"/>
<element name="contactJoin" type="platformCommon:ContactSearchBasic" minOccurs="0"/>
<element name="employeeJoin" type="platformCommon:EmployeeSearchBasic" minOccurs="0"/>
<element name="fileJoin" type="platformCommon:FileSearchBasic" minOccurs="0"/>
<element name="jobJoin" type="platformCommon:JobSearchBasic" minOccurs="0"/>
<element name="opportunityJoin" type="platformCommon:OpportunitySearchBasic" minOccurs="0"/>
<element name="originatingLeadJoin" type="platformCommon:OriginatingLeadSearchBasic" minOccurs="0"/>
<element name="timeJoin" type="platformCommon:TimeBillSearchBasic" minOccurs="0"/>
<element name="transactionJoin" type="platformCommon:TransactionSearchBasic" minOccurs="0"/>
<element name="userJoin" type="platformCommon:EmployeeSearchBasic" minOccurs="0"/>
<element name="userNotesJoin" type="platformCommon:NoteSearchBasic" minOccurs="0"/>
<element name="customSearchJoin" type="platformCommon:CustomSearchJoin" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="TaskSearchAdvanced">
<complexContent>
<extension base="platformCore:SearchRecord">
<sequence>
<element name="criteria" type="actSched:TaskSearch" minOccurs="0"/>
<element name="columns" type="actSched:TaskSearchRow" minOccurs="0"/>
</sequence>
<attribute name="savedSearchId" type="xsd:string"/>
<attribute name="savedSearchScriptId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="TaskSearchRow">
<complexContent>
<extension base="platformCore:SearchRow">
<sequence>
<element name="basic" type="platformCommon:TaskSearchRowBasic" minOccurs="0"/>
<element name="caseJoin" type="platformCommon:SupportCaseSearchRowBasic" minOccurs="0"/>
<element name="companyCustomerJoin" type="platformCommon:CustomerSearchRowBasic" minOccurs="0"/>
<element name="contactJoin" type="platformCommon:ContactSearchRowBasic" minOccurs="0"/>
<element name="employeeJoin" type="platformCommon:EmployeeSearchRowBasic" minOccurs="0"/>
<element name="fileJoin" type="platformCommon:FileSearchRowBasic" minOccurs="0"/>
<element name="jobJoin" type="platformCommon:JobSearchRowBasic" minOccurs="0"/>
<element name="opportunityJoin" type="platformCommon:OpportunitySearchRowBasic" minOccurs="0"/>
<element name="originatingLeadJoin" type="platformCommon:OriginatingLeadSearchRowBasic" minOccurs="0"/>
<element name="timeJoin" type="platformCommon:TimeBillSearchRowBasic" minOccurs="0"/>
<element name="transactionJoin" type="platformCommon:TransactionSearchRowBasic" minOccurs="0"/>
<element name="userJoin" type="platformCommon:EmployeeSearchRowBasic" minOccurs="0"/>
<element name="userNotesJoin" type="platformCommon:NoteSearchRowBasic" minOccurs="0"/>
<element name="customSearchJoin" type="platformCommon:CustomSearchRowBasic" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<!-- task/end -->
<!-- phoneCall/start -->
<element name="PhoneCall" type="actSched:PhoneCall"/>
<complexType name="PhoneCall">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="message" type="xsd:string" minOccurs="0"/>
<element name="company" type="platformCore:RecordRef" minOccurs="0"/>
<element name="contact" type="platformCore:RecordRef" minOccurs="0"/>
<element name="supportCase" type="platformCore:RecordRef" minOccurs="0"/>
<element name="transaction" type="platformCore:RecordRef" minOccurs="0"/>
<element name="milestone" type="platformCore:RecordRef" minOccurs="0"/>
<element name="customForm" type="platformCore:RecordRef" minOccurs="0"/>
<element name="title" type="xsd:string" minOccurs="0"/>
<element name="owner" type="platformCore:RecordRef" minOccurs="0"/>
<element name="assigned" type="platformCore:RecordRef" minOccurs="0"/>
<element name="sendEmail" type="xsd:boolean" minOccurs="0"/>
<element name="startDate" type="xsd:dateTime" minOccurs="0"/>
<element name="endDate" type="xsd:dateTime" minOccurs="0"/>
<element name="timedEvent" type="xsd:boolean" minOccurs="0"/>
<element name="completedDate" type="xsd:dateTime" minOccurs="0"/>
<element name="phone" type="xsd:string" minOccurs="0"/>
<element name="status" type="actSchedTyp:PhoneCallStatus" minOccurs="0"/>
<element name="priority" type="actSchedTyp:PhoneCallPriority" minOccurs="0"/>
<element name="accessLevel" type="xsd:boolean" minOccurs="0"/>
<element name="reminderType" type="actSchedTyp:PhoneCallReminderType" minOccurs="0"/>
<element name="reminderMinutes" type="actSchedTyp:PhoneCallReminderMinutes" minOccurs="0"/>
<element name="createdDate" type="xsd:dateTime" minOccurs="0"/>
<element name="lastModifiedDate" type="xsd:dateTime" minOccurs="0"/>
<element name="contactList" type="actSched:PhoneCallContactList" minOccurs="0"/>
<element name="timeItemList" type="actSched:PhoneCallTimeItemList" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="PhoneCallContact">
<sequence>
<element name="company" type="platformCore:RecordRef" minOccurs="0"/>
<element name="contact" type="platformCore:RecordRef" minOccurs="0"/>
<element name="phone" type="xsd:string" minOccurs="0"/>
<element name="email" type="xsd:string" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="PhoneCallContactList">
<sequence>
<element name="contact" type="actSched:PhoneCallContact" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<element name="phoneCallSearch" type="actSched:PhoneCallSearch"/>
<complexType name="PhoneCallSearch">
<complexContent>
<extension base="platformCore:SearchRecord">
<sequence>
<element name="basic" type="platformCommon:PhoneCallSearchBasic" minOccurs="0"/>
<element name="caseJoin" type="platformCommon:SupportCaseSearchBasic" minOccurs="0"/>
<element name="companyCustomerJoin" type="platformCommon:CustomerSearchBasic" minOccurs="0"/>
<element name="contactJoin" type="platformCommon:ContactSearchBasic" minOccurs="0"/>
<element name="employeeJoin" type="platformCommon:EmployeeSearchBasic" minOccurs="0"/>
<element name="fileJoin" type="platformCommon:FileSearchBasic" minOccurs="0"/>
<element name="opportunityJoin" type="platformCommon:OpportunitySearchBasic" minOccurs="0"/>
<element name="originatingLeadJoin" type="platformCommon:OriginatingLeadSearchBasic" minOccurs="0"/>
<element name="participantJoin" type="platformCommon:EntitySearchBasic" minOccurs="0"/>
<element name="transactionJoin" type="platformCommon:TransactionSearchBasic" minOccurs="0"/>
<element name="userJoin" type="platformCommon:EmployeeSearchBasic" minOccurs="0"/>
<element name="userNotesJoin" type="platformCommon:NoteSearchBasic" minOccurs="0"/>
<element name="customSearchJoin" type="platformCommon:CustomSearchJoin" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="PhoneCallSearchAdvanced">
<complexContent>
<extension base="platformCore:SearchRecord">
<sequence>
<element name="criteria" type="actSched:PhoneCallSearch" minOccurs="0"/>
<element name="columns" type="actSched:PhoneCallSearchRow" minOccurs="0"/>
</sequence>
<attribute name="savedSearchId" type="xsd:string"/>
<attribute name="savedSearchScriptId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="PhoneCallSearchRow">
<complexContent>
<extension base="platformCore:SearchRow">
<sequence>
<element name="basic" type="platformCommon:PhoneCallSearchRowBasic" minOccurs="0"/>
<element name="caseJoin" type="platformCommon:SupportCaseSearchRowBasic" minOccurs="0"/>
<element name="companyCustomerJoin" type="platformCommon:CustomerSearchRowBasic" minOccurs="0"/>
<element name="contactJoin" type="platformCommon:ContactSearchRowBasic" minOccurs="0"/>
<element name="employeeJoin" type="platformCommon:EmployeeSearchRowBasic" minOccurs="0"/>
<element name="fileJoin" type="platformCommon:FileSearchRowBasic" minOccurs="0"/>
<element name="opportunityJoin" type="platformCommon:OpportunitySearchRowBasic" minOccurs="0"/>
<element name="originatingLeadJoin" type="platformCommon:OriginatingLeadSearchRowBasic" minOccurs="0"/>
<element name="participantJoin" type="platformCommon:EntitySearchRowBasic" minOccurs="0"/>
<element name="transactionJoin" type="platformCommon:TransactionSearchRowBasic" minOccurs="0"/>
<element name="userJoin" type="platformCommon:EmployeeSearchRowBasic" minOccurs="0"/>
<element name="userNotesJoin" type="platformCommon:NoteSearchRowBasic" minOccurs="0"/>
<element name="customSearchJoin" type="platformCommon:CustomSearchRowBasic" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<!-- phoneCall/end -->
<!-- projectTaskCall/start -->
<element name="projectTask" type="actSched:ProjectTask"/>
<complexType name="ProjectTask">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="customForm" type="platformCore:RecordRef" minOccurs="0"/>
<element name="eventId" type="platformCore:RecordRef" minOccurs="0"/>
<element name="percentTimeComplete" type="xsd:double" minOccurs="0"/>
<element name="title" type="xsd:string" minOccurs="0"/>
<element name="company" type="platformCore:RecordRef" minOccurs="0"/>
<element name="contact" type="platformCore:RecordRef" minOccurs="0"/>
<element name="order" type="platformCore:RecordRef" minOccurs="0"/>
<element name="owner" type="platformCore:RecordRef" minOccurs="0"/>
<element name="parent" type="platformCore:RecordRef" minOccurs="0"/>
<element name="priority" type="platformCore:RecordRef" minOccurs="0"/>
<element name="estimatedWork" type="xsd:double" minOccurs="0"/>
<element name="estimatedWorkBaseline" type="xsd:double" minOccurs="0"/>
<element name="constraintType" type="actSchedTyp:ProjectTaskConstraintType" minOccurs="0"/>
<element name="startDate" type="xsd:dateTime" minOccurs="0"/>
<element name="startDateBaseline" type="xsd:dateTime" minOccurs="0"/>
<element name="endDate" type="xsd:dateTime" minOccurs="0"/>
<element name="finishByDate" type="xsd:dateTime" minOccurs="0"/>
<element name="endDateBaseline" type="xsd:dateTime" minOccurs="0"/>
<element name="actualWork" type="xsd:double" minOccurs="0"/>
<element name="remainingWork" type="xsd:double" minOccurs="0"/>
<element name="message" type="xsd:string" minOccurs="0"/>
<element name="isMilestone" type="xsd:boolean" minOccurs="0"/>
<element name="isOnCriticalPath" type="xsd:string" minOccurs="0"/>
<element name="slackMinutes" type="xsd:double" minOccurs="0"/>
<element name="lateEnd" type="xsd:dateTime" minOccurs="0"/>
<element name="lateStart" type="xsd:dateTime" minOccurs="0"/>
<element name="status" type="actSchedTyp:ProjectTaskStatus" minOccurs="0"/>
<element name="nonBillableTask" type="xsd:boolean" minOccurs="0"/>
<element name="assigneeList" type="actSched:ProjectTaskAssigneeList" minOccurs="0"/>
<element name="predecessorList" type="actSched:ProjectTaskPredecessorList" minOccurs="0"/>
<element name="timeItemList" type="actSched:ProjectTaskTimeItemList" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="ProjectTaskPredecessor">
<sequence>
<element name="task" type="platformCore:RecordRef" minOccurs="0"/>
<element name="type" type="actSchedTyp:ProjectTaskPredecessorPredecessorType" minOccurs="0"/>
<element name="lagDays" type="xsd:double" minOccurs="0"/>
<element name="startDate" type="xsd:dateTime" minOccurs="0"/>
<element name="endDate" type="xsd:dateTime" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="ProjectTaskPredecessorList">
<sequence>
<element name="projectTaskPredecessor" type="actSched:ProjectTaskPredecessor" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<complexType name="ProjectTaskAssignee">
<sequence>
<element name="resource" type="platformCore:RecordRef" minOccurs="0"/>
<element name="units" type="xsd:double" minOccurs="0"/>
<element name="serviceItem" type="platformCore:RecordRef" minOccurs="0"/>
<element name="estimatedWork" type="xsd:double" minOccurs="0"/>
<element name="unitCost" type="xsd:double" minOccurs="0"/>
<element name="unitPrice" type="xsd:double" minOccurs="0"/>
<element name="cost" type="xsd:double" minOccurs="0"/>
<element name="price" type="xsd:double" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="ProjectTaskAssigneeList">
<sequence>
<element name="projectTaskAssignee" type="actSched:ProjectTaskAssignee" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<element name="projectTaskSearch" type="actSched:ProjectTaskSearch"/>
<complexType name="ProjectTaskSearch">
<complexContent>
<extension base="platformCore:SearchRecord">
<sequence>
<element name="basic" type="platformCommon:ProjectTaskSearchBasic" minOccurs="0"/>
<element name="jobJoin" type="platformCommon:JobSearchBasic" minOccurs="0"/>
<element name="predecessorJoin" type="platformCommon:ProjectTaskSearchBasic" minOccurs="0"/>
<element name="projectTaskAssignmentJoin" type="platformCommon:ProjectTaskAssignmentSearchBasic" minOccurs="0"/>
<element name="successorJoin" type="platformCommon:ProjectTaskSearchBasic" minOccurs="0"/>
<element name="timeJoin" type="platformCommon:TimeBillSearchBasic" minOccurs="0"/>
<element name="userJoin" type="platformCommon:EmployeeSearchBasic" minOccurs="0"/>
<element name="userNotesJoin" type="platformCommon:NoteSearchBasic" minOccurs="0"/>
<element name="customSearchJoin" type="platformCommon:CustomSearchJoin" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="ProjectTaskSearchAdvanced">
<complexContent>
<extension base="platformCore:SearchRecord">
<sequence>
<element name="criteria" type="actSched:ProjectTaskSearch" minOccurs="0"/>
<element name="columns" type="actSched:ProjectTaskSearchRow" minOccurs="0"/>
</sequence>
<attribute name="savedSearchId" type="xsd:string"/>
<attribute name="savedSearchScriptId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="ProjectTaskSearchRow">
<complexContent>
<extension base="platformCore:SearchRow">
<sequence>
<element name="basic" type="platformCommon:ProjectTaskSearchRowBasic" minOccurs="0"/>
<element name="jobJoin" type="platformCommon:JobSearchRowBasic" minOccurs="0"/>
<element name="predecessorJoin" type="platformCommon:ProjectTaskSearchRowBasic" minOccurs="0"/>
<element name="projectTaskAssignmentJoin" type="platformCommon:ProjectTaskAssignmentSearchRowBasic" minOccurs="0"/>
<element name="successorJoin" type="platformCommon:ProjectTaskSearchRowBasic" minOccurs="0"/>
<element name="timeJoin" type="platformCommon:TimeBillSearchRowBasic" minOccurs="0"/>
<element name="userJoin" type="platformCommon:EmployeeSearchRowBasic" minOccurs="0"/>
<element name="userNotesJoin" type="platformCommon:NoteSearchRowBasic" minOccurs="0"/>
<element name="customSearchJoin" type="platformCommon:CustomSearchRowBasic" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<!-- projectTaskCall/end -->
<complexType name="PhoneCallTimeItemList">
<sequence>
<element name="timeItem" type="platformCommon:TimeItem" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<complexType name="CalendarEventTimeItemList">
<sequence>
<element name="timeItem" type="platformCommon:TimeItem" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<complexType name="TaskTimeItemList">
<sequence>
<element name="timeItem" type="platformCommon:TimeItem" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<complexType name="ProjectTaskTimeItemList">
<sequence>
<element name="timeItem" type="platformCommon:TimeItem" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<element name="resourceAllocation" type="actSched:ResourceAllocation"/>
<complexType name="ResourceAllocation">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="requestedby" type="platformCore:RecordRef" minOccurs="0"/>
<element name="approvalStatus" type="actSchedTyp:ResourceAllocationApprovalStatus" minOccurs="0"/>
<element name="nextApprover" type="platformCore:RecordRef" minOccurs="0"/>
<element name="allocationResource" type="platformCore:RecordRef" minOccurs="0"/>
<element name="project" type="platformCore:RecordRef" minOccurs="0"/>
<element name="notes" type="xsd:string" minOccurs="0"/>
<element name="startDate" type="xsd:dateTime" minOccurs="0"/>
<element name="endDate" type="xsd:dateTime" minOccurs="0"/>
<element name="allocationAmount" type="xsd:double" minOccurs="0"/>
<element name="allocationUnit" type="actSchedTyp:ResourceAllocationAllocationUnit" minOccurs="0"/>
<element name="numberHours" type="xsd:double" minOccurs="0"/>
<element name="percentOfTime" type="xsd:double" minOccurs="0"/>
<element name="allocationType" type="platformCore:RecordRef" minOccurs="0"/>
<element name="customForm" type="platformCore:RecordRef" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<element name="resourceAllocationSearch" type="actSched:ResourceAllocationSearch"/>
<complexType name="ResourceAllocationSearch">
<complexContent>
<extension base="platformCore:SearchRecord">
<sequence>
<element name="basic" type="platformCommon:ResourceAllocationSearchBasic" minOccurs="0"/>
<element name="customerJoin" type="platformCommon:CustomerSearchBasic" minOccurs="0"/>
<element name="employeeJoin" type="platformCommon:EmployeeSearchBasic" minOccurs="0"/>
<element name="jobJoin" type="platformCommon:JobSearchBasic" minOccurs="0"/>
<element name="requestedByJoin" type="platformCommon:EntitySearchBasic" minOccurs="0"/>
<element name="resourceJoin" type="platformCommon:EntitySearchBasic" minOccurs="0"/>
<element name="userJoin" type="platformCommon:EmployeeSearchBasic" minOccurs="0"/>
<element name="vendorJoin" type="platformCommon:VendorSearchBasic" minOccurs="0"/>
<element name="customSearchJoin" type="platformCommon:CustomSearchJoin" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="ResourceAllocationSearchAdvanced">
<complexContent>
<extension base="platformCore:SearchRecord">
<sequence>
<element name="criteria" type="actSched:ResourceAllocationSearch" minOccurs="0"/>
<element name="columns" type="actSched:ResourceAllocationSearchRow" minOccurs="0"/>
</sequence>
<attribute name="savedSearchId" type="xsd:string"/>
<attribute name="savedSearchScriptId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="ResourceAllocationSearchRow">
<complexContent>
<extension base="platformCore:SearchRow">
<sequence>
<element name="basic" type="platformCommon:ResourceAllocationSearchRowBasic" minOccurs="0"/>
<element name="customerJoin" type="platformCommon:CustomerSearchRowBasic" minOccurs="0"/>
<element name="employeeJoin" type="platformCommon:EmployeeSearchRowBasic" minOccurs="0"/>
<element name="jobJoin" type="platformCommon:JobSearchRowBasic" minOccurs="0"/>
<element name="requestedByJoin" type="platformCommon:EntitySearchRowBasic" minOccurs="0"/>
<element name="resourceJoin" type="platformCommon:EntitySearchRowBasic" minOccurs="0"/>
<element name="userJoin" type="platformCommon:EmployeeSearchRowBasic" minOccurs="0"/>
<element name="vendorJoin" type="platformCommon:VendorSearchRowBasic" minOccurs="0"/>
<element name="customSearchJoin" type="platformCommon:CustomSearchRowBasic" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
</schema>

View File

@@ -0,0 +1,198 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:actSchedTyp="urn:types.scheduling_2014_2.activities.webservices.netsuite.com" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:types.scheduling_2014_2.activities.webservices.netsuite.com" elementFormDefault="qualified">
<!-- CalendarEventAccessLevel/start -->
<simpleType name="CalendarEventAccessLevel">
<restriction base="xsd:string">
<enumeration value="_private"/>
<enumeration value="_public"/>
<enumeration value="_showAsBusy"/>
</restriction>
</simpleType>
<!-- CalendarEventAccessLevel/end -->
<!-- CalendarEventAttendeeAttendance/start -->
<simpleType name="CalendarEventAttendeeAttendance">
<restriction base="xsd:string">
<enumeration value="_optional"/>
<enumeration value="_required"/>
</restriction>
</simpleType>
<!-- CalendarEventAttendeeAttendance/end -->
<!-- CalendarEventReminderMinutes/start -->
<simpleType name="CalendarEventReminderMinutes">
<restriction base="xsd:string">
<enumeration value="_none"/>
<enumeration value="_0minutes"/>
<enumeration value="_10minutes"/>
<enumeration value="_12hours"/>
<enumeration value="_15minutes"/>
<enumeration value="_1day"/>
<enumeration value="_1hour"/>
<enumeration value="_1week"/>
<enumeration value="_2days"/>
<enumeration value="_2hours"/>
<enumeration value="_30minutes"/>
<enumeration value="_3days"/>
<enumeration value="_3hours"/>
<enumeration value="_4hours"/>
<enumeration value="_5hours"/>
<enumeration value="_5minutes"/>
<enumeration value="_8hours"/>
</restriction>
</simpleType>
<!-- CalendarEventReminderMinutes/end -->
<!-- CalendarEventReminderType/start -->
<simpleType name="CalendarEventReminderType">
<restriction base="xsd:string">
<enumeration value="_none"/>
<enumeration value="_eMail"/>
<enumeration value="_popupWindow"/>
</restriction>
</simpleType>
<!-- CalendarEventReminderType/end -->
<!-- CalendarEventStatus/start -->
<simpleType name="CalendarEventStatus">
<restriction base="xsd:string">
<enumeration value="_canceled"/>
<enumeration value="_completed"/>
<enumeration value="_confirmed"/>
<enumeration value="_tentative"/>
</restriction>
</simpleType>
<!-- CalendarEventStatus/end -->
<!-- TaskPriority/start -->
<simpleType name="TaskPriority">
<restriction base="xsd:string">
<enumeration value="_high"/>
<enumeration value="_low"/>
<enumeration value="_medium"/>
</restriction>
</simpleType>
<!-- TaskPriority/end -->
<!-- TaskReminderMinutes/start -->
<simpleType name="TaskReminderMinutes">
<restriction base="xsd:string">
<enumeration value="_0minutes"/>
<enumeration value="_10minutes"/>
<enumeration value="_12hours"/>
<enumeration value="_15minutes"/>
<enumeration value="_1day"/>
<enumeration value="_1hour"/>
<enumeration value="_1week"/>
<enumeration value="_2days"/>
<enumeration value="_2hours"/>
<enumeration value="_30minutes"/>
<enumeration value="_3days"/>
<enumeration value="_3hours"/>
<enumeration value="_4hours"/>
<enumeration value="_5hours"/>
<enumeration value="_5minutes"/>
<enumeration value="_8hours"/>
</restriction>
</simpleType>
<!-- TaskReminderMinutes/end -->
<!-- TaskReminderType/start -->
<simpleType name="TaskReminderType">
<restriction base="xsd:string">
<enumeration value="_eMail"/>
<enumeration value="_popupWindow"/>
</restriction>
</simpleType>
<!-- TaskReminderType/end -->
<!-- TaskStatus/start -->
<simpleType name="TaskStatus">
<restriction base="xsd:string">
<enumeration value="_completed"/>
<enumeration value="_inProgress"/>
<enumeration value="_notStarted"/>
</restriction>
</simpleType>
<!-- TaskStatus/end -->
<!-- PhoneCallPriority/start -->
<simpleType name="PhoneCallPriority">
<restriction base="xsd:string">
<enumeration value="_high"/>
<enumeration value="_low"/>
<enumeration value="_medium"/>
</restriction>
</simpleType>
<!-- PhoneCallPriority/end -->
<!-- PhoneCallReminderMinutes/start -->
<simpleType name="PhoneCallReminderMinutes">
<restriction base="xsd:string">
<enumeration value="_0minutes"/>
<enumeration value="_10minutes"/>
<enumeration value="_12hours"/>
<enumeration value="_15minutes"/>
<enumeration value="_1day"/>
<enumeration value="_1hour"/>
<enumeration value="_1week"/>
<enumeration value="_2days"/>
<enumeration value="_2hours"/>
<enumeration value="_30minutes"/>
<enumeration value="_3days"/>
<enumeration value="_3hours"/>
<enumeration value="_4hours"/>
<enumeration value="_5hours"/>
<enumeration value="_5minutes"/>
<enumeration value="_8hours"/>
</restriction>
</simpleType>
<!-- PhoneCallReminderMinutes/end -->
<!-- PhoneCallReminderType/start -->
<simpleType name="PhoneCallReminderType">
<restriction base="xsd:string">
<enumeration value="_eMail"/>
<enumeration value="_popupWindow"/>
</restriction>
</simpleType>
<!-- PhoneCallReminderType/end -->
<!-- PhoneCallStatus/start -->
<simpleType name="PhoneCallStatus">
<restriction base="xsd:string">
<enumeration value="_completed"/>
<enumeration value="_scheduled"/>
</restriction>
</simpleType>
<!-- PhoneCallStatus/end -->
<simpleType name="ProjectTaskPriority">
<restriction base="xsd:string">
<enumeration value="_high"/>
<enumeration value="_low"/>
<enumeration value="_medium"/>
</restriction>
</simpleType>
<simpleType name="ProjectTaskStatus">
<restriction base="xsd:string">
<enumeration value="_completed"/>
<enumeration value="_inProgress"/>
<enumeration value="_notStarted"/>
</restriction>
</simpleType>
<simpleType name="ProjectTaskConstraintType">
<restriction base="xsd:string">
<enumeration value="_asSoonAsPossible"/>
<enumeration value="_fixedStart"/>
</restriction>
</simpleType>
<simpleType name="ProjectTaskPredecessorPredecessorType">
<restriction base="xsd:string">
<enumeration value="_finishToFinish"/>
<enumeration value="_finishToStart"/>
<enumeration value="_startToFinish"/>
<enumeration value="_startToStart"/>
</restriction>
</simpleType>
<simpleType name="ResourceAllocationAllocationUnit">
<restriction base="xsd:string">
<enumeration value="_hours"/>
<enumeration value="_percentOfTime"/>
</restriction>
</simpleType>
<simpleType name="ResourceAllocationApprovalStatus">
<restriction base="xsd:string">
<enumeration value="_approved"/>
<enumeration value="_pendingApproval"/>
<enumeration value="_rejected"/>
</restriction>
</simpleType>
</schema>

View File

@@ -0,0 +1,159 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:docFileCab="urn:filecabinet_2014_2.documents.webservices.netsuite.com" xmlns:docFileCabTyp="urn:types.filecabinet_2014_2.documents.webservices.netsuite.com" xmlns:platformCore="urn:core_2014_2.platform.webservices.netsuite.com" xmlns:platformCoreTyp="urn:types.core_2014_2.platform.webservices.netsuite.com" xmlns:platformCommon="urn:common_2014_2.platform.webservices.netsuite.com" xmlns:platformCommonTyp="urn:types.common_2014_2.platform.webservices.netsuite.com" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:filecabinet_2014_2.documents.webservices.netsuite.com" elementFormDefault="qualified">
<import namespace="urn:core_2014_2.platform.webservices.netsuite.com" schemaLocation="../platform/core.xsd"/>
<import namespace="urn:common_2014_2.platform.webservices.netsuite.com" schemaLocation="../platform/common.xsd"/>
<import namespace="urn:types.filecabinet_2014_2.documents.webservices.netsuite.com" schemaLocation="fileCabinetTypes.xsd"/>
<!-- file/start -->
<complexType name="File">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="name" type="xsd:string" minOccurs="0"/>
<element name="attachFrom" type="docFileCabTyp:FileAttachFrom" minOccurs="0"/>
<element name="mediaTypeName" type="xsd:string" minOccurs="0"/>
<element name="fileType" type="docFileCabTyp:MediaType" minOccurs="0"/>
<element name="content" type="xsd:base64Binary" minOccurs="0"/>
<element name="folder" type="platformCore:RecordRef" minOccurs="0"/>
<element name="fileSize" type="xsd:double" minOccurs="0"/>
<element name="url" type="xsd:string" minOccurs="0"/>
<element name="urlComponent" type="xsd:string" minOccurs="0"/>
<element name="mediaFile" type="platformCore:RecordRef" minOccurs="0"/>
<element name="textFileEncoding" type="docFileCabTyp:TextFileEncoding" minOccurs="0"/>
<element name="description" type="xsd:string" minOccurs="0"/>
<element name="encoding" type="docFileCabTyp:FileEncoding" minOccurs="0"/>
<element name="altTagCaption" type="xsd:string" minOccurs="0"/>
<element name="isOnline" type="xsd:boolean" minOccurs="0"/>
<element name="isInactive" type="xsd:boolean" minOccurs="0"/>
<element name="class" type="xsd:string" minOccurs="0"/>
<element name="bundleable" type="xsd:boolean" minOccurs="0"/>
<element name="department" type="xsd:string" minOccurs="0"/>
<element name="hideInBundle" type="xsd:boolean" minOccurs="0"/>
<element name="isPrivate" type="xsd:boolean" minOccurs="0"/>
<element name="owner" type="platformCore:RecordRef" minOccurs="0"/>
<element name="caption" type="xsd:string" minOccurs="0"/>
<element name="storeDisplayThumbnail" type="platformCore:RecordRef" minOccurs="0"/>
<element name="siteDescription" type="xsd:string" minOccurs="0"/>
<element name="featuredDescription" type="xsd:string" minOccurs="0"/>
<element name="lastModifiedDate" type="xsd:dateTime" minOccurs="0"/>
<element name="createdDate" type="xsd:dateTime" minOccurs="0"/>
<element name="siteCategoryList" type="docFileCab:FileSiteCategoryList" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="FileSiteCategory">
<sequence>
<element name="isDefault" type="xsd:boolean" minOccurs="0"/>
<element name="category" type="platformCore:RecordRef" minOccurs="0"/>
<element name="categoryDescription" type="xsd:string" minOccurs="0"/>
<element name="website" type="platformCore:RecordRef" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="FileSiteCategoryList">
<sequence>
<element name="siteCategory" type="docFileCab:FileSiteCategory" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<element name="fileSearch" type="docFileCab:FileSearch"/>
<complexType name="FileSearch">
<complexContent>
<extension base="platformCore:SearchRecord">
<sequence>
<element name="basic" type="platformCommon:FileSearchBasic" minOccurs="0"/>
<element name="shopperJoin" type="platformCommon:CustomerSearchBasic" minOccurs="0"/>
<element name="userJoin" type="platformCommon:EmployeeSearchBasic" minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="FileSearchAdvanced">
<complexContent>
<extension base="platformCore:SearchRecord">
<sequence>
<element name="criteria" type="docFileCab:FileSearch" minOccurs="0"/>
<element name="columns" type="docFileCab:FileSearchRow" minOccurs="0"/>
</sequence>
<attribute name="savedSearchId" type="xsd:string"/>
<attribute name="savedSearchScriptId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="FileSearchRow">
<complexContent>
<extension base="platformCore:SearchRow">
<sequence>
<element name="basic" type="platformCommon:FileSearchRowBasic" minOccurs="0"/>
<element name="shopperJoin" type="platformCommon:CustomerSearchRowBasic" minOccurs="0"/>
<element name="userJoin" type="platformCommon:EmployeeSearchRowBasic" minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
<!-- file/end -->
<!-- folder/start -->
<element name="folderSearch" type="docFileCab:FolderSearch"/>
<complexType name="Folder">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="name" type="xsd:string" minOccurs="0"/>
<element name="department" type="platformCore:RecordRef" minOccurs="0"/>
<element name="description" type="xsd:string" minOccurs="0"/>
<element name="isInactive" type="xsd:boolean" minOccurs="0"/>
<element name="isPrivate" type="xsd:boolean" minOccurs="0"/>
<element name="bundleable" type="xsd:boolean" minOccurs="0"/>
<element name="hideInBundle" type="xsd:boolean" minOccurs="0"/>
<element name="isOnline" type="xsd:boolean" minOccurs="0"/>
<element name="group" type="platformCore:RecordRef" minOccurs="0"/>
<element name="parent" type="platformCore:RecordRef" minOccurs="0"/>
<element name="folderType" type="docFileCabTyp:FolderFolderType" minOccurs="0"/>
<element name="class" type="platformCore:RecordRef" minOccurs="0"/>
<element name="location" type="platformCore:RecordRef" minOccurs="0"/>
<element name="subsidiary" type="platformCore:RecordRef" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="FolderSearch">
<complexContent>
<extension base="platformCore:SearchRecord">
<sequence>
<element name="basic" type="platformCommon:FolderSearchBasic" minOccurs="0"/>
<element name="fileJoin" type="platformCommon:FileSearchBasic" minOccurs="0"/>
<element name="userJoin" type="platformCommon:EmployeeSearchBasic" minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="FolderSearchAdvanced">
<complexContent>
<extension base="platformCore:SearchRecord">
<sequence>
<element name="criteria" type="docFileCab:FolderSearch" minOccurs="0"/>
<element name="columns" type="docFileCab:FolderSearchRow" minOccurs="0"/>
</sequence>
<attribute name="savedSearchId" type="xsd:string"/>
<attribute name="savedSearchScriptId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="FolderSearchRow">
<complexContent>
<extension base="platformCore:SearchRow">
<sequence>
<element name="basic" type="platformCommon:FolderSearchRowBasic" minOccurs="0"/>
<element name="fileJoin" type="platformCommon:FileSearchRowBasic" minOccurs="0"/>
<element name="userJoin" type="platformCommon:EmployeeSearchRowBasic" minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
<!-- folder/end -->
</schema>

View File

@@ -0,0 +1,99 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:docFileCabTyp="urn:types.filecabinet_2014_2.documents.webservices.netsuite.com" targetNamespace="urn:types.filecabinet_2014_2.documents.webservices.netsuite.com" elementFormDefault="qualified">
<!-- file constants/start -->
<simpleType name="MediaType">
<restriction base="xsd:string">
<enumeration value="_AUTOCAD"/>
<enumeration value="_BMPIMAGE"/>
<enumeration value="_CONFIG"/>
<enumeration value="_CSV"/>
<enumeration value="_EXCEL"/>
<enumeration value="_FLASH"/>
<enumeration value="_FREEMARKER"/>
<enumeration value="_GIFIMAGE"/>
<enumeration value="_GZIP"/>
<enumeration value="_HTMLDOC"/>
<enumeration value="_ICON"/>
<enumeration value="_IMAGE"/>
<enumeration value="_JAVASCRIPT"/>
<enumeration value="_JPGIMAGE"/>
<enumeration value="_JSON"/>
<enumeration value="_MESSAGERFC"/>
<enumeration value="_MISCBINARY"/>
<enumeration value="_MISCTEXT"/>
<enumeration value="_MP3"/>
<enumeration value="_MPEGMOVIE"/>
<enumeration value="_MSPROJECT"/>
<enumeration value="_PDF"/>
<enumeration value="_PJPGIMAGE"/>
<enumeration value="_PLAINTEXT"/>
<enumeration value="_PNGIMAGE"/>
<enumeration value="_POSTSCRIPT"/>
<enumeration value="_POWERPOINT"/>
<enumeration value="_QUICKTIME"/>
<enumeration value="_RTF"/>
<enumeration value="_SMS"/>
<enumeration value="_STYLESHEET"/>
<enumeration value="_TAR"/>
<enumeration value="_TARCOMP"/>
<enumeration value="_TIFFIMAGE"/>
<enumeration value="_VISIO"/>
<enumeration value="_WEBAPPPAGE"/>
<enumeration value="_WEBAPPSCRIPT"/>
<enumeration value="_WORD"/>
<enumeration value="_XMLDOC"/>
<enumeration value="_XSD"/>
<enumeration value="_ZIP"/>
</restriction>
</simpleType>
<!-- file constants/end -->
<!-- FileAttachFrom/start -->
<simpleType name="FileAttachFrom">
<restriction base="xsd:string">
<enumeration value="_computer"/>
<enumeration value="_web"/>
</restriction>
</simpleType>
<!-- FileAttachFrom/end -->
<simpleType name="FileEncoding">
<restriction base="xsd:string">
<enumeration value="_autoDetect"/>
<enumeration value="_shiftJis"/>
<enumeration value="_utf8"/>
<enumeration value="_windows1252"/>
</restriction>
</simpleType>
<simpleType name="TextFileEncoding">
<restriction base="xsd:string">
<enumeration value="_big5"/>
<enumeration value="_gb2312"/>
<enumeration value="_gb18030"/>
<enumeration value="_iso88591"/>
<enumeration value="_macRoman"/>
<enumeration value="_shiftJis"/>
<enumeration value="_utf8"/>
<enumeration value="_windows1252"/>
</restriction>
</simpleType>
<simpleType name="FolderFolderType">
<restriction base="xsd:string">
<enumeration value="_appPackages"/>
<enumeration value="_attachmentsReceived"/>
<enumeration value="_attachmentsToSend"/>
<enumeration value="_certificates"/>
<enumeration value="_documentsAndFiles"/>
<enumeration value="_emailTemplates"/>
<enumeration value="_faxTemplates"/>
<enumeration value="_images"/>
<enumeration value="_letterTemplates"/>
<enumeration value="_mailMerge"/>
<enumeration value="_marketingTemplates"/>
<enumeration value="_pdfTemplates"/>
<enumeration value="_suitebundles"/>
<enumeration value="_suitecommerceAdvancedSiteTemplates"/>
<enumeration value="_suitescripts"/>
<enumeration value="_templates"/>
<enumeration value="_webSiteHostingFiles"/>
</restriction>
</simpleType>
</schema>

View File

@@ -0,0 +1,208 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:generalComm="urn:communication_2014_2.general.webservices.netsuite.com" xmlns:generalCommTyp="urn:types.communication_2014_2.general.webservices.netsuite.com" xmlns:platformCore="urn:core_2014_2.platform.webservices.netsuite.com" xmlns:platformCoreTyp="urn:types.core_2014_2.platform.webservices.netsuite.com" xmlns:platformCommon="urn:common_2014_2.platform.webservices.netsuite.com" xmlns:docFileCab="urn:filecabinet_2014_2.documents.webservices.netsuite.com" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:communication_2014_2.general.webservices.netsuite.com" elementFormDefault="qualified">
<import namespace="urn:core_2014_2.platform.webservices.netsuite.com" schemaLocation="../platform/core.xsd"/>
<import namespace="urn:common_2014_2.platform.webservices.netsuite.com" schemaLocation="../platform/common.xsd"/>
<import namespace="urn:types.communication_2014_2.general.webservices.netsuite.com" schemaLocation="communicationTypes.xsd"/>
<import namespace="urn:filecabinet_2014_2.documents.webservices.netsuite.com" schemaLocation="../documents/fileCabinet.xsd"/>
<!-- note/start -->
<element name="Note" type="generalComm:Note"/>
<complexType name="Note">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="title" type="xsd:string" minOccurs="0"/>
<element name="noteType" type="platformCore:RecordRef" minOccurs="0"/>
<element name="direction" type="generalCommTyp:NoteDirection" minOccurs="0"/>
<element name="noteDate" type="xsd:dateTime" minOccurs="0"/>
<element name="note" type="xsd:string" minOccurs="0"/>
<element name="lastModifiedDate" type="xsd:dateTime" minOccurs="0"/>
<element name="activity" type="platformCore:RecordRef" minOccurs="0"/>
<element name="author" type="platformCore:RecordRef" minOccurs="0"/>
<element name="entity" type="platformCore:RecordRef" minOccurs="0"/>
<element name="folder" type="platformCore:RecordRef" minOccurs="0"/>
<element name="item" type="platformCore:RecordRef" minOccurs="0"/>
<element name="media" type="platformCore:RecordRef" minOccurs="0"/>
<element name="record" type="platformCore:RecordRef" minOccurs="0"/>
<element name="recordType" type="platformCore:RecordRef" minOccurs="0"/>
<element name="topic" type="platformCore:RecordRef" minOccurs="0"/>
<element name="transaction" type="platformCore:RecordRef" minOccurs="0"/>
<element name="customForm" type="platformCore:RecordRef" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<element name="noteSearch" type="generalComm:NoteSearch"/>
<complexType name="NoteSearch">
<complexContent>
<extension base="platformCore:SearchRecord">
<sequence>
<element name="basic" type="platformCommon:NoteSearchBasic" minOccurs="0"/>
<element name="authorJoin" type="platformCommon:EmployeeSearchBasic" minOccurs="0"/>
<element name="callJoin" type="platformCommon:PhoneCallSearchBasic" minOccurs="0"/>
<element name="campaignJoin" type="platformCommon:CampaignSearchBasic" minOccurs="0"/>
<element name="caseJoin" type="platformCommon:SupportCaseSearchBasic" minOccurs="0"/>
<element name="contactJoin" type="platformCommon:ContactSearchBasic" minOccurs="0"/>
<element name="customerJoin" type="platformCommon:CustomerSearchBasic" minOccurs="0"/>
<element name="employeeJoin" type="platformCommon:EmployeeSearchBasic" minOccurs="0"/>
<element name="entityJoin" type="platformCommon:EntitySearchBasic" minOccurs="0"/>
<element name="eventJoin" type="platformCommon:CalendarEventSearchBasic" minOccurs="0"/>
<element name="issueJoin" type="platformCommon:IssueSearchBasic" minOccurs="0"/>
<element name="itemJoin" type="platformCommon:ItemSearchBasic" minOccurs="0"/>
<element name="opportunityJoin" type="platformCommon:OpportunitySearchBasic" minOccurs="0"/>
<element name="originatingLeadJoin" type="platformCommon:OriginatingLeadSearchBasic" minOccurs="0"/>
<element name="partnerJoin" type="platformCommon:PartnerSearchBasic" minOccurs="0"/>
<element name="solutionJoin" type="platformCommon:SolutionSearchBasic" minOccurs="0"/>
<element name="taskJoin" type="platformCommon:TaskSearchBasic" minOccurs="0"/>
<element name="transactionJoin" type="platformCommon:TransactionSearchBasic" minOccurs="0"/>
<element name="userJoin" type="platformCommon:EmployeeSearchBasic" minOccurs="0"/>
<element name="vendorJoin" type="platformCommon:VendorSearchBasic" minOccurs="0"/>
<element name="customSearchJoin" type="platformCommon:CustomSearchJoin" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="NoteSearchAdvanced">
<complexContent>
<extension base="platformCore:SearchRecord">
<sequence>
<element name="criteria" type="generalComm:NoteSearch" minOccurs="0"/>
<element name="columns" type="generalComm:NoteSearchRow" minOccurs="0"/>
</sequence>
<attribute name="savedSearchId" type="xsd:string"/>
<attribute name="savedSearchScriptId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="NoteSearchRow">
<complexContent>
<extension base="platformCore:SearchRow">
<sequence>
<element name="basic" type="platformCommon:NoteSearchRowBasic" minOccurs="0"/>
<element name="authorJoin" type="platformCommon:EmployeeSearchRowBasic" minOccurs="0"/>
<element name="callJoin" type="platformCommon:PhoneCallSearchRowBasic" minOccurs="0"/>
<element name="campaignJoin" type="platformCommon:CampaignSearchRowBasic" minOccurs="0"/>
<element name="caseJoin" type="platformCommon:SupportCaseSearchRowBasic" minOccurs="0"/>
<element name="contactJoin" type="platformCommon:ContactSearchRowBasic" minOccurs="0"/>
<element name="customerJoin" type="platformCommon:CustomerSearchRowBasic" minOccurs="0"/>
<element name="employeeJoin" type="platformCommon:EmployeeSearchRowBasic" minOccurs="0"/>
<element name="entityJoin" type="platformCommon:EntitySearchRowBasic" minOccurs="0"/>
<element name="eventJoin" type="platformCommon:CalendarEventSearchRowBasic" minOccurs="0"/>
<element name="issueJoin" type="platformCommon:IssueSearchRowBasic" minOccurs="0"/>
<element name="itemJoin" type="platformCommon:ItemSearchRowBasic" minOccurs="0"/>
<element name="opportunityJoin" type="platformCommon:OpportunitySearchRowBasic" minOccurs="0"/>
<element name="originatingLeadJoin" type="platformCommon:OriginatingLeadSearchRowBasic" minOccurs="0"/>
<element name="partnerJoin" type="platformCommon:PartnerSearchRowBasic" minOccurs="0"/>
<element name="solutionJoin" type="platformCommon:SolutionSearchRowBasic" minOccurs="0"/>
<element name="taskJoin" type="platformCommon:TaskSearchRowBasic" minOccurs="0"/>
<element name="transactionJoin" type="platformCommon:TransactionSearchRowBasic" minOccurs="0"/>
<element name="userJoin" type="platformCommon:EmployeeSearchRowBasic" minOccurs="0"/>
<element name="vendorJoin" type="platformCommon:VendorSearchRowBasic" minOccurs="0"/>
<element name="customSearchJoin" type="platformCommon:CustomSearchRowBasic" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<!-- note/end -->
<!-- message/start -->
<element name="Message" type="generalComm:Message"/>
<complexType name="Message">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="author" type="platformCore:RecordRef" minOccurs="0"/>
<element name="recipient" type="platformCore:RecordRef" minOccurs="0"/>
<element name="cc" type="xsd:string" minOccurs="0"/>
<element name="bcc" type="xsd:string" minOccurs="0"/>
<element name="messageDate" type="xsd:dateTime" minOccurs="0"/>
<element name="recordName" type="xsd:string" minOccurs="0"/>
<element name="recordTypeName" type="xsd:string" minOccurs="0"/>
<element name="subject" type="xsd:string" minOccurs="0"/>
<element name="message" type="xsd:string" minOccurs="0"/>
<element name="emailed" type="xsd:boolean" minOccurs="0"/>
<element name="activity" type="platformCore:RecordRef" minOccurs="0"/>
<element name="compressAttachments" type="xsd:boolean" minOccurs="0"/>
<element name="incoming" type="xsd:boolean" minOccurs="0"/>
<element name="lastModifiedDate" type="xsd:dateTime" minOccurs="0"/>
<element name="transaction" type="platformCore:RecordRef" minOccurs="0"/>
<element name="mediaItemList" type="generalComm:MessageMediaItemList" minOccurs="0"/>
<element name="dateTime" type="xsd:string" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="MessageMediaItemList">
<sequence>
<element name="mediaItem" type="docFileCab:File" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<element name="messageSearch" type="generalComm:MessageSearch"/>
<complexType name="MessageSearch">
<complexContent>
<extension base="platformCore:SearchRecord">
<sequence>
<element name="basic" type="platformCommon:MessageSearchBasic" minOccurs="0"/>
<element name="attachmentsJoin" type="platformCommon:FileSearchBasic" minOccurs="0"/>
<element name="authorJoin" type="platformCommon:EntitySearchBasic" minOccurs="0"/>
<element name="campaignJoin" type="platformCommon:CampaignSearchBasic" minOccurs="0"/>
<element name="caseJoin" type="platformCommon:SupportCaseSearchBasic" minOccurs="0"/>
<element name="contactJoin" type="platformCommon:ContactSearchBasic" minOccurs="0"/>
<element name="customerJoin" type="platformCommon:CustomerSearchBasic" minOccurs="0"/>
<element name="employeeJoin" type="platformCommon:EmployeeSearchBasic" minOccurs="0"/>
<element name="entityJoin" type="platformCommon:EntitySearchBasic" minOccurs="0"/>
<element name="opportunityJoin" type="platformCommon:OpportunitySearchBasic" minOccurs="0"/>
<element name="originatingLeadJoin" type="platformCommon:OriginatingLeadSearchBasic" minOccurs="0"/>
<element name="partnerJoin" type="platformCommon:PartnerSearchBasic" minOccurs="0"/>
<element name="recipientJoin" type="platformCommon:EntitySearchBasic" minOccurs="0"/>
<element name="transactionJoin" type="platformCommon:TransactionSearchBasic" minOccurs="0"/>
<element name="userJoin" type="platformCommon:EmployeeSearchBasic" minOccurs="0"/>
<element name="vendorJoin" type="platformCommon:VendorSearchBasic" minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="MessageSearchAdvanced">
<complexContent>
<extension base="platformCore:SearchRecord">
<sequence>
<element name="criteria" type="generalComm:MessageSearch" minOccurs="0"/>
<element name="columns" type="generalComm:MessageSearchRow" minOccurs="0"/>
</sequence>
<attribute name="savedSearchId" type="xsd:string"/>
<attribute name="savedSearchScriptId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="MessageSearchRow">
<complexContent>
<extension base="platformCore:SearchRow">
<sequence>
<element name="basic" type="platformCommon:MessageSearchRowBasic" minOccurs="0"/>
<element name="attachmentsJoin" type="platformCommon:FileSearchRowBasic" minOccurs="0"/>
<element name="authorJoin" type="platformCommon:EntitySearchRowBasic" minOccurs="0"/>
<element name="campaignJoin" type="platformCommon:CampaignSearchRowBasic" minOccurs="0"/>
<element name="caseJoin" type="platformCommon:SupportCaseSearchRowBasic" minOccurs="0"/>
<element name="contactJoin" type="platformCommon:ContactSearchRowBasic" minOccurs="0"/>
<element name="customerJoin" type="platformCommon:CustomerSearchRowBasic" minOccurs="0"/>
<element name="employeeJoin" type="platformCommon:EmployeeSearchRowBasic" minOccurs="0"/>
<element name="entityJoin" type="platformCommon:EntitySearchRowBasic" minOccurs="0"/>
<element name="opportunityJoin" type="platformCommon:OpportunitySearchRowBasic" minOccurs="0"/>
<element name="originatingLeadJoin" type="platformCommon:OriginatingLeadSearchRowBasic" minOccurs="0"/>
<element name="partnerJoin" type="platformCommon:PartnerSearchRowBasic" minOccurs="0"/>
<element name="recipientJoin" type="platformCommon:EntitySearchRowBasic" minOccurs="0"/>
<element name="transactionJoin" type="platformCommon:TransactionSearchRowBasic" minOccurs="0"/>
<element name="userJoin" type="platformCommon:EmployeeSearchRowBasic" minOccurs="0"/>
<element name="vendorJoin" type="platformCommon:VendorSearchRowBasic" minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
<!-- message/end -->
</schema>

View File

@@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:generalCommTyp="urn:types.communication_2014_2.general.webservices.netsuite.com" targetNamespace="urn:types.communication_2014_2.general.webservices.netsuite.com" elementFormDefault="qualified">
<!-- NoteDirection/start -->
<simpleType name="NoteDirection">
<restriction base="xsd:string">
<enumeration value="_incoming"/>
<enumeration value="_outgoing"/>
</restriction>
</simpleType>
<!-- NoteDirection/end -->
<simpleType name="MessageMessageType">
<restriction base="xsd:string">
<enumeration value="_email"/>
<enumeration value="_emailedReport"/>
<enumeration value="_fax"/>
<enumeration value="_pdf"/>
<enumeration value="_print"/>
</restriction>
</simpleType>
</schema>

View File

@@ -0,0 +1,823 @@
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:listAcctTyp="urn:types.accounting_2014_2.lists.webservices.netsuite.com" targetNamespace="urn:types.accounting_2014_2.lists.webservices.netsuite.com" elementFormDefault="qualified">
<!-- contactCategory constants/start -->
<!-- contactCategory constants/end -->
<!-- customerCategory constants/start -->
<!-- customerCategory constants/end -->
<!-- priceLevel constants/start -->
<!-- priceLevel constants/end -->
<!-- winLossReason constants/start -->
<!-- winLossReason constants/end -->
<!-- term constants/start -->
<!-- term constants/end -->
<!-- noteType constants/start -->
<!-- noteType constants/end -->
<!-- paymentMethod constants/start -->
<!-- paymentMethod constants/end -->
<!-- leadSource constants/start -->
<!-- leadSource constants/end -->
<!-- descriptionItem constants/start -->
<!-- descriptionItem constants/end -->
<!-- discountItem constants/start -->
<!-- discountItem constants/end -->
<!-- markupItem constants/start -->
<!-- markupItem constants/end -->
<!-- paymentItem constants/start -->
<!-- paymentItem constants/end -->
<!-- subtotalItem constants/start -->
<!-- subtotalItem constants/end -->
<!-- currency constants/start -->
<simpleType name="CurrencyLocale">
<restriction base="xsd:string">
<enumeration value="_afghanistanPashto"/>
<enumeration value="_afghanistanPersian"/>
<enumeration value="_alandIslandsSwedish"/>
<enumeration value="_albaniaAlbanian"/>
<enumeration value="_algeriaArabic"/>
<enumeration value="_angolaPortuguese"/>
<enumeration value="_anguillaEnglish"/>
<enumeration value="_antiguaAndBarbudaEnglish"/>
<enumeration value="_argentinaSpanish"/>
<enumeration value="_armeniaArmenian"/>
<enumeration value="_arubaEnglish"/>
<enumeration value="_arubaPortuguese"/>
<enumeration value="_australiaEnglish"/>
<enumeration value="_austriaGerman"/>
<enumeration value="_azerbaijanAzerbaijani"/>
<enumeration value="_bahamasEnglish"/>
<enumeration value="_bahrainArabic"/>
<enumeration value="_barbadosEnglish"/>
<enumeration value="_belarusByelorussian"/>
<enumeration value="_belgiumDutch"/>
<enumeration value="_belgiumFrench"/>
<enumeration value="_belizeEnglish"/>
<enumeration value="_bengali"/>
<enumeration value="_beninFrench"/>
<enumeration value="_bermudaEnglish"/>
<enumeration value="_bhutanDzongkha"/>
<enumeration value="_boliviaSpanish"/>
<enumeration value="_bonaireSaintEustatiusAndSabaDutch"/>
<enumeration value="_bosniaAndHerzegovinaBosnian"/>
<enumeration value="_botswanaEnglish"/>
<enumeration value="_brazilPortuguese"/>
<enumeration value="_bruneiMalay"/>
<enumeration value="_bulgariaBulgarian"/>
<enumeration value="_burkinaFasoFrench"/>
<enumeration value="_burundiFrench"/>
<enumeration value="_cambodiaKhmer"/>
<enumeration value="_cameroonFrench"/>
<enumeration value="_canadaEnglish"/>
<enumeration value="_canadaFrench"/>
<enumeration value="_canaryIslandsSpanish"/>
<enumeration value="_capeVerdePortuguese"/>
<enumeration value="_caymanIslandsEnglish"/>
<enumeration value="_centralAfricanRepublicFrench"/>
<enumeration value="_ceutaAndMelillaSpanish"/>
<enumeration value="_chadFrench"/>
<enumeration value="_chileSpanish"/>
<enumeration value="_chinaChinese"/>
<enumeration value="_colombiaSpanish"/>
<enumeration value="_comorosFrench"/>
<enumeration value="_congoDemocraticRepublicEnglish"/>
<enumeration value="_congoDemocraticRepublicFrench"/>
<enumeration value="_congoRepublicOfFrench"/>
<enumeration value="_costaRicaSpanish"/>
<enumeration value="_coteDivoireFrench"/>
<enumeration value="_croatiaCroatian"/>
<enumeration value="_cubaSpanish"/>
<enumeration value="_curacaoDutch"/>
<enumeration value="_cyprusEnglish"/>
<enumeration value="_cyprusEnglishEuro"/>
<enumeration value="_czechRepublicCzech"/>
<enumeration value="_denmarkDanish"/>
<enumeration value="_djiboutiArabic"/>
<enumeration value="_djiboutiFrench"/>
<enumeration value="_dominicaEnglish"/>
<enumeration value="_dominicanRepublicSpanish"/>
<enumeration value="_ecuadorSpanish"/>
<enumeration value="_egyptArabic"/>
<enumeration value="_elSalvadorSpanish"/>
<enumeration value="_equatorialGuineaSpanish"/>
<enumeration value="_eritreaAfar"/>
<enumeration value="_estoniaEstonian"/>
<enumeration value="_ethiopiaAmharic"/>
<enumeration value="_falklandIslandsEnglish"/>
<enumeration value="_fijiFijian"/>
<enumeration value="_finlandFinnish"/>
<enumeration value="_finlandFinnishEuro"/>
<enumeration value="_franceFrench"/>
<enumeration value="_franceFrenchEuro"/>
<enumeration value="_frenchPolynesiaFrench"/>
<enumeration value="_gabonFrench"/>
<enumeration value="_gambiaEnglish"/>
<enumeration value="_georgiaGeorgian"/>
<enumeration value="_germanyGerman"/>
<enumeration value="_germanyGermanEuro"/>
<enumeration value="_ghanaEnglish"/>
<enumeration value="_gibraltarEnglish"/>
<enumeration value="_goldOunce"/>
<enumeration value="_greeceGreek"/>
<enumeration value="_grenadaEnglish"/>
<enumeration value="_guatemalaSpanish"/>
<enumeration value="_guineaBissauPortuguese"/>
<enumeration value="_guineaFrench"/>
<enumeration value="_guyanaEnglish"/>
<enumeration value="_haitian"/>
<enumeration value="_hondurasSpanish"/>
<enumeration value="_hongKongChinese"/>
<enumeration value="_hungaryHungarian"/>
<enumeration value="_icelandIcelandic"/>
<enumeration value="_indiaEnglish"/>
<enumeration value="_indiaGujarati"/>
<enumeration value="_indiaHindi"/>
<enumeration value="_indiaKannada"/>
<enumeration value="_indiaMarathi"/>
<enumeration value="_indiaPanjabi"/>
<enumeration value="_indiaTamil"/>
<enumeration value="_indiaTelugu"/>
<enumeration value="_indonesiaIndonesian"/>
<enumeration value="_iranPersian"/>
<enumeration value="_iraqArabic"/>
<enumeration value="_irelandEnglish"/>
<enumeration value="_israelHebrew"/>
<enumeration value="_italyItalian"/>
<enumeration value="_italyItalianEuro"/>
<enumeration value="_jamaicaEnglish"/>
<enumeration value="_japanJapanese"/>
<enumeration value="_jordanArabic"/>
<enumeration value="_jordanEnglish"/>
<enumeration value="_kazakhstanRussian"/>
<enumeration value="_kenyaEnglish"/>
<enumeration value="_kuwaitArabic"/>
<enumeration value="_kuwaitEnglish"/>
<enumeration value="_kyrgyzstanRussian"/>
<enumeration value="_laosLao"/>
<enumeration value="_latviaLatvianLettish"/>
<enumeration value="_lebanonArabic"/>
<enumeration value="_lesothoEnglish"/>
<enumeration value="_liberiaEnglish"/>
<enumeration value="_libyaArabic"/>
<enumeration value="_lithuaniaLithuanian"/>
<enumeration value="_luxembourgFrench"/>
<enumeration value="_luxembourgGerman"/>
<enumeration value="_luxembourgLuxembourgish"/>
<enumeration value="_macauChinese"/>
<enumeration value="_macedoniaMacedonian"/>
<enumeration value="_malawiEnglish"/>
<enumeration value="_malaysiaMalay"/>
<enumeration value="_maldivesDhivehi"/>
<enumeration value="_maliFrench"/>
<enumeration value="_mauritiusEnglish"/>
<enumeration value="_mexicoSpanish"/>
<enumeration value="_moldovaRomanian"/>
<enumeration value="_moldovaRussian"/>
<enumeration value="_mongoliaMongolian"/>
<enumeration value="_moroccoArabic"/>
<enumeration value="_mozambiquePortuguese"/>
<enumeration value="_myanmarBurmese"/>
<enumeration value="_namibiaEnglish"/>
<enumeration value="_nepalNepali"/>
<enumeration value="_netherlandsAntillesDutch"/>
<enumeration value="_netherlandsDutch"/>
<enumeration value="_netherlandsDutchEuro"/>
<enumeration value="_newCaledoniaFrench"/>
<enumeration value="_newZealandEnglish"/>
<enumeration value="_nicaraguaSpanish"/>
<enumeration value="_nigerFrench"/>
<enumeration value="_nigeriaEnglish"/>
<enumeration value="_northKoreaKorean"/>
<enumeration value="_norwayNorwegian"/>
<enumeration value="_omanArabic"/>
<enumeration value="_pakistanUrdu"/>
<enumeration value="_palladiumOunce"/>
<enumeration value="_panamaSpanish"/>
<enumeration value="_papuaNewGuineaEnglish"/>
<enumeration value="_paraguaySpanish"/>
<enumeration value="_peruSpanish"/>
<enumeration value="_philippinesEnglish"/>
<enumeration value="_philippinesTagalog"/>
<enumeration value="_platinumOunce"/>
<enumeration value="_polandPolish"/>
<enumeration value="_portugalPortuguese"/>
<enumeration value="_portugalPortugueseEuro"/>
<enumeration value="_puertoRicoSpanish"/>
<enumeration value="_qatarArabic"/>
<enumeration value="_qatarEnglish"/>
<enumeration value="_romaniaRomanian"/>
<enumeration value="_russiaRussian"/>
<enumeration value="_rwandaFrench"/>
<enumeration value="_saintBarthelemyFrench"/>
<enumeration value="_saintHelenaEnglish"/>
<enumeration value="_saintKittsAndNevisEnglish"/>
<enumeration value="_saintLuciaEnglish"/>
<enumeration value="_saintMartinEnglish"/>
<enumeration value="_saintVincentAndTheGrenadinesEnglish"/>
<enumeration value="_samoaSamoan"/>
<enumeration value="_saoTomeAndPrincipePortuguese"/>
<enumeration value="_saudiArabiaArabic"/>
<enumeration value="_senegalFrench"/>
<enumeration value="_serbiaAndMontenegroSerbian"/>
<enumeration value="_serbiaSerbian"/>
<enumeration value="_serbiaSerboCroatian"/>
<enumeration value="_seychellesEnglish"/>
<enumeration value="_seychellesFrench"/>
<enumeration value="_sierraLeoneEnglish"/>
<enumeration value="_silverOunce"/>
<enumeration value="_singaporeEnglish"/>
<enumeration value="_sintMaartenDutch"/>
<enumeration value="_slovakiaSlovak"/>
<enumeration value="_slovakiaSlovakEuro"/>
<enumeration value="_sloveniaSlovenian"/>
<enumeration value="_sloveniaSlovenianEuro"/>
<enumeration value="_solomonIslandsEnglish"/>
<enumeration value="_somaliaSomali"/>
<enumeration value="_southAfricaAfrikaans"/>
<enumeration value="_southAfricaEnglish"/>
<enumeration value="_southKoreaKorean"/>
<enumeration value="_southSudanEnglish"/>
<enumeration value="_spainCatalan"/>
<enumeration value="_spainSpanish"/>
<enumeration value="_spainSpanishEuro"/>
<enumeration value="_sriLankaSinhalese"/>
<enumeration value="_sudanArabic"/>
<enumeration value="_surinameDutch"/>
<enumeration value="_swazilandSwati"/>
<enumeration value="_swedenSwedish"/>
<enumeration value="_switzerlandFrench"/>
<enumeration value="_switzerlandGerman"/>
<enumeration value="_switzerlandItalian"/>
<enumeration value="_syriaArabic"/>
<enumeration value="_taiwanChinese"/>
<enumeration value="_tajikistanTajik"/>
<enumeration value="_tanzaniaEnglish"/>
<enumeration value="_thailandThai"/>
<enumeration value="_togoFrench"/>
<enumeration value="_tongaTonga"/>
<enumeration value="_trinidadAndTobagoEnglish"/>
<enumeration value="_tunisiaArabic"/>
<enumeration value="_turkeyTurkish"/>
<enumeration value="_turkmenistanTurkmen"/>
<enumeration value="_turksAndCaicosIslandsEnglish"/>
<enumeration value="_ugandaEnglish"/>
<enumeration value="_ukraineUkrainian"/>
<enumeration value="_unitedArabEmiratesArabic"/>
<enumeration value="_unitedArabEmiratesEnglish"/>
<enumeration value="_unitedKingdomEnglish"/>
<enumeration value="_unitedStatesEnglish"/>
<enumeration value="_uruguaySpanish"/>
<enumeration value="_uzbekistanUzbek"/>
<enumeration value="_vanuatuEnglish"/>
<enumeration value="_vanuatuFrench"/>
<enumeration value="_venezuelaSpanish"/>
<enumeration value="_vietnamVietnamese"/>
<enumeration value="_wallisAndFutunaFrench"/>
<enumeration value="_yemenArabic"/>
<enumeration value="_zambiaEnglish"/>
</restriction>
</simpleType>
<!-- currency constants/end -->
<!-- expenseCategory constants/start -->
<!-- expenseCategory constants/end -->
<!-- AccountType constants/start -->
<simpleType name="AccountType">
<restriction base="xsd:string">
<enumeration value="_accountsPayable"/>
<enumeration value="_accountsReceivable"/>
<enumeration value="_bank"/>
<enumeration value="_costOfGoodsSold"/>
<enumeration value="_creditCard"/>
<enumeration value="_deferredExpense"/>
<enumeration value="_deferredRevenue"/>
<enumeration value="_equity"/>
<enumeration value="_expense"/>
<enumeration value="_fixedAsset"/>
<enumeration value="_income"/>
<enumeration value="_longTermLiability"/>
<enumeration value="_nonPosting"/>
<enumeration value="_otherAsset"/>
<enumeration value="_otherCurrentAsset"/>
<enumeration value="_otherCurrentLiability"/>
<enumeration value="_otherExpense"/>
<enumeration value="_otherIncome"/>
<enumeration value="_statistical"/>
<enumeration value="_unbilledReceivable"/>
</restriction>
</simpleType>
<!-- AccountType constants/end -->
<!-- department constants/start -->
<!-- department constants/end -->
<!-- classification constants/start -->
<!-- classification constants/end -->
<!-- location constants/start -->
<!-- location constants/end -->
<!-- unitsType constants/start -->
<!-- unitsType constants/end -->
<!-- ItemCostingMethod constants/start -->
<simpleType name="ItemCostingMethod">
<restriction base="xsd:string">
<enumeration value="_average"/>
<enumeration value="_fifo"/>
<enumeration value="_lifo"/>
<enumeration value="_lotNumbered"/>
<enumeration value="_serialized"/>
<enumeration value="_standard"/>
</restriction>
</simpleType>
<!-- ItemCostingMethod constants/end -->
<!-- ItemProductFeed constants/start -->
<simpleType name="ItemProductFeed">
<restriction base="xsd:string">
<enumeration value="_googleBase"/>
<enumeration value="_nexTag"/>
<enumeration value="_shoppingCom"/>
<enumeration value="_shopzilla"/>
<enumeration value="_yahooShopping"/>
</restriction>
</simpleType>
<!-- ItemProductFeed constants/end -->
<!-- ItemType constants/start -->
<simpleType name="ItemType">
<restriction base="xsd:string">
<enumeration value="_assembly"/>
<enumeration value="_description"/>
<enumeration value="_discount"/>
<enumeration value="_downloadItem"/>
<enumeration value="_giftCertificateItem"/>
<enumeration value="_inventoryItem"/>
<enumeration value="_itemGroup"/>
<enumeration value="_kit"/>
<enumeration value="_markup"/>
<enumeration value="_nonInventoryItem"/>
<enumeration value="_otherCharge"/>
<enumeration value="_payment"/>
<enumeration value="_service"/>
<enumeration value="_subtotal"/>
</restriction>
</simpleType>
<!-- ItemType constants/end -->
<!-- ItemWeightUnit constants/start -->
<simpleType name="ItemWeightUnit">
<restriction base="xsd:string">
<enumeration value="_g"/>
<enumeration value="_kg"/>
<enumeration value="_lb"/>
<enumeration value="_oz"/>
</restriction>
</simpleType>
<!-- ItemWeightUnit constants/end -->
<!-- ItemPreferenceCriterion constants/start -->
<simpleType name="ItemPreferenceCriterion">
<restriction base="xsd:string">
<enumeration value="_A"/>
<enumeration value="_B"/>
<enumeration value="_C"/>
<enumeration value="_D"/>
<enumeration value="_E"/>
<enumeration value="_F"/>
</restriction>
</simpleType>
<!-- ItemPreferenceCriterion constants/end -->
<!-- ItemOverallQuantityPricingType constants/start -->
<simpleType name="ItemOverallQuantityPricingType">
<restriction base="xsd:string">
<enumeration value="_byLineQuantity"/>
<enumeration value="_byOverallItemQuantity"/>
<enumeration value="_byOverallParentQuantity"/>
<enumeration value="_byOverallScheduleQuantity"/>
</restriction>
</simpleType>
<!-- ItemOverallQuantityPricingType constants/end -->
<!-- ScheduleBCode constants/start -->
<simpleType name="ScheduleBCode">
<restriction base="xsd:string">
<enumeration value="_1000"/>
<enumeration value="_1000cubicMeters"/>
<enumeration value="_barrels"/>
<enumeration value="_carat"/>
<enumeration value="_cleanYieldKilogram"/>
<enumeration value="_contentKilogram"/>
<enumeration value="_contentTon"/>
<enumeration value="_cubicMeters"/>
<enumeration value="_curie"/>
<enumeration value="_dozen"/>
<enumeration value="_dozenPairs"/>
<enumeration value="_dozenPieces"/>
<enumeration value="_fiberMeter"/>
<enumeration value="_gram"/>
<enumeration value="_gross"/>
<enumeration value="_grossContainers"/>
<enumeration value="_hundred"/>
<enumeration value="_kilogram"/>
<enumeration value="_kilogramTotalSugars"/>
<enumeration value="_liter"/>
<enumeration value="_meter"/>
<enumeration value="_millicurie"/>
<enumeration value="_noQuantityReq"/>
<enumeration value="_number"/>
<enumeration value="_pack"/>
<enumeration value="_pairs"/>
<enumeration value="_pieces"/>
<enumeration value="_proofLiter"/>
<enumeration value="_runningBales"/>
<enumeration value="_square"/>
<enumeration value="_squareCentimeters"/>
<enumeration value="_squareMeters"/>
<enumeration value="_ton"/>
</restriction>
</simpleType>
<!-- ScheduleBCode constants/end -->
<!-- ItemSubType constants/start -->
<simpleType name="ItemSubType">
<restriction base="xsd:string">
<enumeration value="_forPurchase"/>
<enumeration value="_forResale"/>
<enumeration value="_forSale"/>
</restriction>
</simpleType>
<!-- ItemSubType constants/end -->
<!-- CurrencyCurrencyPrecision/start -->
<simpleType name="CurrencyCurrencyPrecision">
<restriction base="xsd:string">
<enumeration value="_one"/>
<enumeration value="_two"/>
<enumeration value="_zero"/>
</restriction>
</simpleType>
<!-- CurrencyCurrencyPrecision/end -->
<!-- CurrencyFxRateUpdateTimezone/start -->
<simpleType name="CurrencyFxRateUpdateTimezone">
<restriction base="xsd:string">
<enumeration value="_americaNewYork"/>
<enumeration value="_asiaMagadan"/>
<enumeration value="_asiaTokyo"/>
<enumeration value="_europeParis"/>
</restriction>
</simpleType>
<!-- CurrencyFxRateUpdateTimezone /end -->
<!-- SalesTaxItemAvailable constants/start -->
<simpleType name="SalesTaxItemAvailable">
<restriction base="xsd:string">
<enumeration value="_both"/>
<enumeration value="_purchase"/>
<enumeration value="_sale"/>
</restriction>
</simpleType>
<!-- SalesTaxItemAvailable constants/end -->
<!-- ItemEbayAuctionDuration/start -->
<simpleType name="ItemEbayAuctionDuration">
<restriction base="xsd:string">
<enumeration value="_10days"/>
<enumeration value="_120days"/>
<enumeration value="_1day"/>
<enumeration value="_30days"/>
<enumeration value="_3days"/>
<enumeration value="_5days"/>
<enumeration value="_60days"/>
<enumeration value="_7days"/>
<enumeration value="_90days"/>
<enumeration value="_goodUntilCancelled"/>
</restriction>
</simpleType>
<!-- ItemEbayAuctionDuration/end -->
<simpleType name="ItemOutOfStockBehavior">
<restriction base="xsd:string">
<enumeration value="_allowBackOrdersButDisplayOutOfStockMessage"/>
<enumeration value="_allowBackOrdersWithNoOutOfStockMessage"/>
<enumeration value="_default"/>
<enumeration value="_disallowBackOrdersButDisplayOutOfStockMessage"/>
<enumeration value="_removeItemWhenOutOfStock"/>
</restriction>
</simpleType>
<simpleType name="ItemEbayRelistingOption">
<restriction base="xsd:string">
<enumeration value="_doNotRelist"/>
<enumeration value="_relistWhenItemExpires"/>
<enumeration value="_relistWhenItemIsSold"/>
<enumeration value="_relistWhenItemIsSoldExpires"/>
</restriction>
</simpleType>
<simpleType name="ConsolidatedRate">
<restriction base="xsd:string">
<enumeration value="_average"/>
<enumeration value="_current"/>
<enumeration value="_historical"/>
</restriction>
</simpleType>
<simpleType name="CashFlowRateType">
<restriction base="xsd:string">
<enumeration value="_average"/>
<enumeration value="_current"/>
<enumeration value="_historical"/>
</restriction>
</simpleType>
<simpleType name="GeneralRateType">
<restriction base="xsd:string">
<enumeration value="_average"/>
<enumeration value="_current"/>
<enumeration value="_historical"/>
</restriction>
</simpleType>
<simpleType name="ItemMatrixType">
<restriction base="xsd:string">
<enumeration value="_parent"/>
<enumeration value="_child"/>
</restriction>
</simpleType>
<simpleType name="ItemDemandSource">
<restriction base="xsd:string">
<enumeration value="_enteredAndPlannedOrders"/>
<enumeration value="_forecastAndOrders"/>
<enumeration value="_forecastConsumption"/>
<enumeration value="_forecastFromDemandPlan"/>
</restriction>
</simpleType>
<simpleType name="ItemSupplyLotSizingMethod">
<restriction base="xsd:string">
<enumeration value="_fixedLotSize"/>
<enumeration value="_lotForLot"/>
<enumeration value="_periodsOfSupply"/>
</restriction>
</simpleType>
<simpleType name="ItemSupplyType">
<restriction base="xsd:string">
<enumeration value="_build"/>
<enumeration value="_purchase"/>
<enumeration value="_transfer"/>
</restriction>
</simpleType>
<simpleType name="ItemSupplyReplenishmentMethod">
<restriction base="xsd:string">
<enumeration value="_reorderPoint"/>
<enumeration value="_timePhased"/>
</restriction>
</simpleType>
<simpleType name="RevRecScheduleRecogIntervalSrc">
<restriction base="xsd:string">
<enumeration value="_revRecDatesSpecifiedOnTransaction"/>
<enumeration value="_billingScheduleTranDateOnSalesOrder"/>
<enumeration value="_billingScheduleRevRecDateOnSalesOrder"/>
<enumeration value="_revRecDatesSpecifiedOnSalesOrder"/>
</restriction>
</simpleType>
<simpleType name="RevRecScheduleRecurrenceType">
<restriction base="xsd:string">
<enumeration value="_custom"/>
<enumeration value="_straightLineByEvenPeriods"/>
<enumeration value="_straightLineProrateFirstAndLastPeriod"/>
<enumeration value="_straightLineProrateFirstAndLastPeriodPeriodRate"/>
<enumeration value="_straightLineUsingExactDays"/>
</restriction>
</simpleType>
<simpleType name="RevRecScheduleAmortizationType">
<restriction base="xsd:string">
<enumeration value="_standard"/>
<enumeration value="_variable"/>
</restriction>
</simpleType>
<simpleType name="RevRecScheduleAmortizationStatus">
<restriction base="xsd:string">
<enumeration value="_notStarted"/>
<enumeration value="_inProgress"/>
<enumeration value="_completed"/>
<enumeration value="_onHold"/>
</restriction>
</simpleType>
<simpleType name="CostCategoryItemCostType">
<restriction base="xsd:string">
<enumeration value="_laborRun"/>
<enumeration value="_laborRunOverhead"/>
<enumeration value="_laborSetup"/>
<enumeration value="_laborSetupOverhead"/>
<enumeration value="_landed"/>
<enumeration value="_machineRun"/>
<enumeration value="_machineRunOverhead"/>
<enumeration value="_machineSetup"/>
<enumeration value="_machineSetupOverhead"/>
<enumeration value="_material"/>
<enumeration value="_materialOverhead"/>
<enumeration value="_service"/>
</restriction>
</simpleType>
<simpleType name="ItemAtpMethod">
<restriction base="xsd:string">
<enumeration value="_cumulativeAtpWithLookAhead"/>
<enumeration value="_discreteAtp"/>
</restriction>
</simpleType>
<simpleType name="AssemblyItemEffectiveBomControl">
<restriction base="xsd:string">
<enumeration value="_effectiveDate"/>
<enumeration value="_revisionControl"/>
</restriction>
</simpleType>
<simpleType name="ItemInvtClassification">
<restriction base="xsd:string">
<enumeration value="_a"/>
<enumeration value="_b"/>
<enumeration value="_c"/>
</restriction>
</simpleType>
<simpleType name="PeriodicLotSizeType">
<restriction base="xsd:string">
<enumeration value="_interval"/>
<enumeration value="_monthly"/>
<enumeration value="_weekly"/>
</restriction>
</simpleType>
<simpleType name="HazmatPackingGroup">
<restriction base="xsd:string">
<enumeration value="_i"/>
<enumeration value="_ii"/>
<enumeration value="_iii"/>
</restriction>
</simpleType>
<simpleType name="ItemCarrier">
<restriction base="xsd:string">
<enumeration value="_fedexUspsMore"/>
<enumeration value="_ups"/>
</restriction>
</simpleType>
<simpleType name="TaxAcctType">
<restriction base="xsd:string">
<enumeration value="_sale"/>
<enumeration value="_purchase"/>
</restriction>
</simpleType>
<simpleType name="ItemOverheadType">
<restriction base="xsd:string">
<enumeration value="_amountBaseUnit"/>
<enumeration value="_percentOfMaterial"/>
<enumeration value="_percentOfTotal"/>
</restriction>
</simpleType>
<simpleType name="ItemCostAccountingStatus">
<restriction base="xsd:string">
<enumeration value="_complete"/>
<enumeration value="_failed"/>
<enumeration value="_pending"/>
<enumeration value="_processing"/>
</restriction>
</simpleType>
<simpleType name="BillingScheduleRecurrenceRecurrenceUnits">
<restriction base="xsd:string">
<enumeration value="_custom"/>
<enumeration value="_days"/>
<enumeration value="_months"/>
<enumeration value="_weeks"/>
</restriction>
</simpleType>
<simpleType name="BillingScheduleType">
<restriction base="xsd:string">
<enumeration value="_chargeBased"/>
<enumeration value="_fixedBidInterval"/>
<enumeration value="_fixedBidMilestone"/>
<enumeration value="_standard"/>
<enumeration value="_timeAndMaterials"/>
</restriction>
</simpleType>
<simpleType name="BillingScheduleFrequency">
<restriction base="xsd:string">
<enumeration value="_annually"/>
<enumeration value="_custom"/>
<enumeration value="_daily"/>
<enumeration value="_endOfPeriod"/>
<enumeration value="_monthly"/>
<enumeration value="_never"/>
<enumeration value="_oneTime"/>
<enumeration value="_startOfPeriod"/>
<enumeration value="_weekly"/>
</restriction>
</simpleType>
<simpleType name="ItemAccountMappingItemAccount">
<restriction base="xsd:string">
<enumeration value="_asset"/>
<enumeration value="_costOfGoods"/>
<enumeration value="_customerReturnVariance"/>
<enumeration value="_deferral"/>
<enumeration value="_deferredRevenue"/>
<enumeration value="_discount"/>
<enumeration value="_dropShipExpense"/>
<enumeration value="_exchangeRateVariance"/>
<enumeration value="_expense"/>
<enumeration value="_gainLoss"/>
<enumeration value="_income"/>
<enumeration value="_liability"/>
<enumeration value="_markup"/>
<enumeration value="_payment"/>
<enumeration value="_priceVariance"/>
<enumeration value="_productionPriceVariance"/>
<enumeration value="_productionQuantityVariance"/>
<enumeration value="_purchasePriceVariance"/>
<enumeration value="_quantityVariance"/>
<enumeration value="_scrap"/>
<enumeration value="_unbuildVariance"/>
<enumeration value="_vendorReturnVariance"/>
<enumeration value="_wipVariance"/>
<enumeration value="_workInProcess"/>
<enumeration value="_writeOff"/>
</restriction>
</simpleType>
<simpleType name="AccountingBookStatus">
<restriction base="xsd:string">
<enumeration value="_active"/>
<enumeration value="_inactive"/>
<enumeration value="_pending"/>
</restriction>
</simpleType>
<simpleType name="BillingScheduleRepeatEvery">
<restriction base="xsd:string">
<enumeration value="_1"/>
<enumeration value="_2"/>
<enumeration value="_3"/>
<enumeration value="_4"/>
<enumeration value="_6"/>
</restriction>
</simpleType>
<simpleType name="BillingScheduleMonthDow">
<restriction base="xsd:string">
<enumeration value="_sunday"/>
<enumeration value="_monday"/>
<enumeration value="_tuesday"/>
<enumeration value="_wednesday"/>
<enumeration value="_thursday"/>
<enumeration value="_friday"/>
<enumeration value="_saturday"/>
<enumeration value="_day"/>
</restriction>
</simpleType>
<simpleType name="BillingScheduleYearMonth">
<restriction base="xsd:string">
<enumeration value="_january"/>
<enumeration value="_february"/>
<enumeration value="_march"/>
<enumeration value="_april"/>
<enumeration value="_may"/>
<enumeration value="_june"/>
<enumeration value="_july"/>
<enumeration value="_august"/>
<enumeration value="_september"/>
<enumeration value="_october"/>
<enumeration value="_november"/>
<enumeration value="_december"/>
</restriction>
</simpleType>
<simpleType name="BillingScheduleYearDow">
<restriction base="xsd:string">
<enumeration value="_sunday"/>
<enumeration value="_monday"/>
<enumeration value="_tuesday"/>
<enumeration value="_wednesday"/>
<enumeration value="_thursday"/>
<enumeration value="_friday"/>
<enumeration value="_saturday"/>
<enumeration value="_day"/>
</restriction>
</simpleType>
<simpleType name="BillingScheduleYearDowim">
<restriction base="xsd:string">
<enumeration value="_first"/>
<enumeration value="_second"/>
<enumeration value="_third"/>
<enumeration value="_fourth"/>
<enumeration value="_last"/>
</restriction>
</simpleType>
<simpleType name="BillingScheduleYearDowimMonth">
<restriction base="xsd:string">
<enumeration value="_january"/>
<enumeration value="_february"/>
<enumeration value="_march"/>
<enumeration value="_april"/>
<enumeration value="_may"/>
<enumeration value="_june"/>
<enumeration value="_july"/>
<enumeration value="_august"/>
<enumeration value="_september"/>
<enumeration value="_october"/>
<enumeration value="_november"/>
<enumeration value="_december"/>
</restriction>
</simpleType>
<simpleType name="BillingScheduleMonthDowim">
<restriction base="xsd:string">
<enumeration value="_first"/>
<enumeration value="_second"/>
<enumeration value="_third"/>
<enumeration value="_fourth"/>
<enumeration value="_last"/>
</restriction>
</simpleType>
<simpleType name="BillingScheduleRecurrenceMode">
<restriction base="xsd:string">
<enumeration value="_dom"/>
<enumeration value="_dowim"/>
</restriction>
</simpleType>
<simpleType name="InventoryItemFraudRisk">
<restriction base="xsd:string">
<enumeration value="_high"/>
<enumeration value="_low"/>
<enumeration value="_medium"/>
</restriction>
</simpleType>
</xsd:schema>

View File

@@ -0,0 +1,92 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:listEmpTyp="urn:types.employees_2014_2.lists.webservices.netsuite.com" targetNamespace="urn:types.employees_2014_2.lists.webservices.netsuite.com" elementFormDefault="qualified">
<!-- EmployeePayFrequency/start -->
<simpleType name="EmployeePayFrequency">
<restriction base="xsd:string">
<enumeration value="_annually"/>
<enumeration value="_custom"/>
<enumeration value="_daily"/>
<enumeration value="_endOfPeriod"/>
<enumeration value="_everyFourWeeks"/>
<enumeration value="_everyThreeYears"/>
<enumeration value="_everyTwoMonths"/>
<enumeration value="_everyTwoWeeks"/>
<enumeration value="_everyTwoYears"/>
<enumeration value="_hourly"/>
<enumeration value="_monthly"/>
<enumeration value="_never"/>
<enumeration value="_oneTime"/>
<enumeration value="_quarterly"/>
<enumeration value="_startOfPeriod"/>
<enumeration value="_twiceAMonth"/>
<enumeration value="_twiceAYear"/>
<enumeration value="_weekly"/>
</restriction>
</simpleType>
<!-- EmployeePayFrequency/end -->
<!-- EmployeeUseTimeData/start -->
<simpleType name="EmployeeUseTimeData">
<restriction base="xsd:string">
<enumeration value="_wage"/>
<enumeration value="_salary"/>
</restriction>
</simpleType>
<!-- EmployeeUseTimeData/end -->
<!-- EmployeeCommissionPaymentPreference/start -->
<simpleType name="EmployeeCommissionPaymentPreference">
<restriction base="xsd:string">
<enumeration value="_accountsPayable"/>
<enumeration value="_payroll"/>
<enumeration value="_systemPreference"/>
</restriction>
</simpleType>
<!-- EmployeeCommissionPaymentPreference/end -->
<!-- Gender/start -->
<simpleType name="Gender">
<restriction base="xsd:string">
<enumeration value="_omitted"/>
<enumeration value="_female"/>
<enumeration value="_male"/>
</restriction>
</simpleType>
<!-- Gender/end -->
<simpleType name="EmployeeAccruedTimeAccrualMethod">
<restriction base="xsd:string">
<enumeration value="_lumpSums"/>
<enumeration value="_perHourWorked"/>
<enumeration value="_perPayPeriod"/>
</restriction>
</simpleType>
<simpleType name="EmployeeDirectDepositAccountStatus">
<restriction base="xsd:string">
<enumeration value="_active"/>
<enumeration value="_pending"/>
<enumeration value="_verifying"/>
<enumeration value="_failed"/>
<enumeration value="_inactive"/>
</restriction>
</simpleType>
<simpleType name="PayrollItemItemTypeNoHierarchy">
<restriction base="xsd:string">
<enumeration value="_addition"/>
<enumeration value="_commission"/>
<enumeration value="_deduction"/>
<enumeration value="_directDeposit"/>
<enumeration value="_disability"/>
<enumeration value="_earning"/>
<enumeration value="_employerContribution"/>
<enumeration value="_expense"/>
<enumeration value="_federal"/>
<enumeration value="_medicare"/>
<enumeration value="_other"/>
<enumeration value="_salary"/>
<enumeration value="_sick"/>
<enumeration value="_socialSecurity"/>
<enumeration value="_state"/>
<enumeration value="_tax"/>
<enumeration value="_unemployment"/>
<enumeration value="_vacation"/>
<enumeration value="_wage"/>
</restriction>
</simpleType>
</schema>

View File

@@ -0,0 +1,380 @@
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:platformCoreTyp="urn:types.core_2014_2.platform.webservices.netsuite.com" xmlns:platformCore="urn:core_2014_2.platform.webservices.netsuite.com" xmlns:platformCommon="urn:common_2014_2.platform.webservices.netsuite.com" xmlns:platformCommonTyp="urn:types.common_2014_2.platform.webservices.netsuite.com" xmlns:listEmpTyp="urn:types.employees_2014_2.lists.webservices.netsuite.com" xmlns:listEmp="urn:employees_2014_2.lists.webservices.netsuite.com" targetNamespace="urn:employees_2014_2.lists.webservices.netsuite.com" elementFormDefault="qualified">
<xsd:import namespace="urn:core_2014_2.platform.webservices.netsuite.com" schemaLocation="../platform/core.xsd"/>
<xsd:import namespace="urn:types.employees_2014_2.lists.webservices.netsuite.com" schemaLocation="employeeTypes.xsd"/>
<xsd:import namespace="urn:common_2014_2.platform.webservices.netsuite.com" schemaLocation="../platform/common.xsd"/>
<xsd:import namespace="urn:types.common_2014_2.platform.webservices.netsuite.com" schemaLocation="../platform/commonTypes.xsd"/>
<!-- employee/start -->
<element name="Employee" type="listEmp:Employee"/>
<complexType name="Employee">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="customForm" type="platformCore:RecordRef" minOccurs="0"/>
<element name="template" type="platformCore:RecordRef" minOccurs="0"/>
<element name="entityId" type="xsd:string" minOccurs="0"/>
<element name="salutation" type="xsd:string" minOccurs="0"/>
<element name="firstName" type="xsd:string" minOccurs="0"/>
<element name="middleName" type="xsd:string" minOccurs="0"/>
<element name="lastName" type="xsd:string" minOccurs="0"/>
<element name="altName" type="xsd:string" minOccurs="0"/>
<element name="phone" type="xsd:string" minOccurs="0"/>
<element name="fax" type="xsd:string" minOccurs="0"/>
<element name="email" type="xsd:string" minOccurs="0"/>
<element name="defaultAddress" type="xsd:string" minOccurs="0"/>
<element name="isInactive" type="xsd:boolean" minOccurs="0"/>
<element name="phoneticName" type="xsd:string" minOccurs="0"/>
<element name="lastModifiedDate" type="xsd:dateTime" minOccurs="0"/>
<element name="dateCreated" type="xsd:dateTime" minOccurs="0"/>
<element name="initials" type="xsd:string" minOccurs="0"/>
<element name="officePhone" type="xsd:string" minOccurs="0"/>
<element name="homePhone" type="xsd:string" minOccurs="0"/>
<element name="mobilePhone" type="xsd:string" minOccurs="0"/>
<element name="department" type="platformCore:RecordRef" minOccurs="0"/>
<element name="class" type="platformCore:RecordRef" minOccurs="0"/>
<element name="location" type="platformCore:RecordRef" minOccurs="0"/>
<element name="subsidiary" type="platformCore:RecordRef" minOccurs="0"/>
<element name="billingClass" type="platformCore:RecordRef" minOccurs="0"/>
<element name="accountNumber" type="xsd:string" minOccurs="0"/>
<element name="comments" type="xsd:string" minOccurs="0"/>
<element name="globalSubscriptionStatus" type="platformCommonTyp:GlobalSubscriptionStatus" minOccurs="0"/>
<element name="image" type="platformCore:RecordRef" minOccurs="0"/>
<element name="payFrequency" type="listEmpTyp:EmployeePayFrequency" minOccurs="0"/>
<element name="lastPaidDate" type="xsd:dateTime" minOccurs="0"/>
<element name="currency" type="platformCore:RecordRef" minOccurs="0"/>
<element name="useTimeData" type="listEmpTyp:EmployeeUseTimeData" minOccurs="0"/>
<element name="usePerquest" type="xsd:boolean" minOccurs="0"/>
<element name="workplace" type="platformCore:RecordRef" minOccurs="0"/>
<element name="adpId" type="xsd:string" minOccurs="0"/>
<element name="directDeposit" type="xsd:boolean" minOccurs="0"/>
<element name="expenseLimit" type="xsd:double" minOccurs="0"/>
<element name="purchaseOrderLimit" type="xsd:double" minOccurs="0"/>
<element name="purchaseOrderApprovalLimit" type="xsd:double" minOccurs="0"/>
<element name="socialSecurityNumber" type="xsd:string" minOccurs="0"/>
<element name="supervisor" type="platformCore:RecordRef" minOccurs="0"/>
<element name="approver" type="platformCore:RecordRef" minOccurs="0"/>
<element name="approvalLimit" type="xsd:double" minOccurs="0"/>
<element name="timeApprover" type="platformCore:RecordRef" minOccurs="0"/>
<element name="employeeType" type="platformCore:RecordRef" minOccurs="0"/>
<element name="isSalesRep" type="xsd:boolean" minOccurs="0"/>
<element name="salesRole" type="platformCore:RecordRef" minOccurs="0"/>
<element name="isSupportRep" type="xsd:boolean" minOccurs="0"/>
<element name="isJobResource" type="xsd:boolean" minOccurs="0"/>
<element name="laborCost" type="xsd:double" minOccurs="0"/>
<element name="birthDate" type="xsd:dateTime" minOccurs="0"/>
<element name="hireDate" type="xsd:dateTime" minOccurs="0"/>
<element name="releaseDate" type="xsd:dateTime" minOccurs="0"/>
<element name="lastReviewDate" type="xsd:dateTime" minOccurs="0"/>
<element name="nextReviewDate" type="xsd:dateTime" minOccurs="0"/>
<element name="title" type="xsd:string" minOccurs="0"/>
<element name="employeeStatus" type="platformCore:RecordRef" minOccurs="0"/>
<element name="jobDescription" type="xsd:string" minOccurs="0"/>
<element name="maritalStatus" type="platformCore:RecordRef" minOccurs="0"/>
<element name="ethnicity" type="platformCore:RecordRef" minOccurs="0"/>
<element name="gender" type="listEmpTyp:Gender" minOccurs="0"/>
<element name="purchaseOrderApprover" type="platformCore:RecordRef" minOccurs="0"/>
<element name="workCalendar" type="platformCore:RecordRef" minOccurs="0"/>
<element name="giveAccess" type="xsd:boolean" minOccurs="0"/>
<element name="concurrentWebServicesUser" type="xsd:boolean" minOccurs="0"/>
<element name="sendEmail" type="xsd:boolean" minOccurs="0"/>
<element name="hasOfflineAccess" type="xsd:boolean" minOccurs="0"/>
<element name="password" type="xsd:string" minOccurs="0"/>
<element name="password2" type="xsd:string" minOccurs="0"/>
<element name="requirePwdChange" type="xsd:boolean" minOccurs="0"/>
<element name="inheritIPRules" type="xsd:boolean" minOccurs="0"/>
<element name="IPAddressRule" type="xsd:string" minOccurs="0"/>
<element name="commissionPaymentPreference" type="listEmpTyp:EmployeeCommissionPaymentPreference" minOccurs="0"/>
<element name="billPay" type="xsd:boolean" minOccurs="0"/>
<element name="eligibleForCommission" type="xsd:boolean" minOccurs="0"/>
<element name="subscriptionsList" type="listEmp:EmployeeSubscriptionsList" minOccurs="0"/>
<element name="addressbookList" type="listEmp:EmployeeAddressbookList" minOccurs="0"/>
<element name="rolesList" type="listEmp:EmployeeRolesList" minOccurs="0"/>
<element name="hrEducationList" type="listEmp:EmployeeHrEducationList" minOccurs="0"/>
<element name="accruedTimeList" type="listEmp:EmployeeAccruedTimeList" minOccurs="0"/>
<element name="directDepositList" type="listEmp:EmployeeDirectDepositList" minOccurs="0"/>
<element name="companyContributionList" type="listEmp:EmployeeCompanyContributionList" minOccurs="0"/>
<element name="earningList" type="listEmp:EmployeeEarningList" minOccurs="0"/>
<element name="emergencyContactList" type="listEmp:EmployeeEmergencyContactList" minOccurs="0"/>
<element name="deductionList" type="listEmp:EmployeeDeductionList" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="EmployeeSubscriptions">
<sequence>
<element name="subscribed" type="xsd:string" minOccurs="0"/>
<element name="subscription" type="xsd:string" minOccurs="0"/>
<element name="lastModifiedDate" type="xsd:dateTime" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="EmployeeSubscriptionsList">
<sequence>
<element name="subscriptions" type="listEmp:EmployeeSubscriptions" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<complexType name="EmployeeAddressbook">
<sequence>
<element name="defaultShipping" type="xsd:boolean" minOccurs="0"/>
<element name="defaultBilling" type="xsd:boolean" minOccurs="0"/>
<element name="label" type="xsd:string" minOccurs="0"/>
<element name="addressbookAddress" type="platformCommon:Address" minOccurs="0"/>
<element name="internalId" type="xsd:string" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="EmployeeAddressbookList">
<sequence>
<element name="addressbook" type="listEmp:EmployeeAddressbook" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<complexType name="EmployeeRoles">
<sequence>
<element name="selectedRole" type="platformCore:RecordRef" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="EmployeeRolesList">
<sequence>
<element name="roles" type="listEmp:EmployeeRoles" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<element name="employeeSearch" type="listEmp:EmployeeSearch"/>
<complexType name="EmployeeSearch">
<complexContent>
<extension base="platformCore:SearchRecord">
<sequence>
<element name="basic" type="platformCommon:EmployeeSearchBasic" minOccurs="0"/>
<element name="campaignResponseJoin" type="platformCommon:CampaignSearchBasic" minOccurs="0"/>
<element name="departmentJoin" type="platformCommon:DepartmentSearchBasic" minOccurs="0"/>
<element name="fileJoin" type="platformCommon:FileSearchBasic" minOccurs="0"/>
<element name="locationJoin" type="platformCommon:LocationSearchBasic" minOccurs="0"/>
<element name="messagesJoin" type="platformCommon:MessageSearchBasic" minOccurs="0"/>
<element name="messagesFromJoin" type="platformCommon:MessageSearchBasic" minOccurs="0"/>
<element name="messagesToJoin" type="platformCommon:MessageSearchBasic" minOccurs="0"/>
<element name="resourceAllocationJoin" type="platformCommon:ResourceAllocationSearchBasic" minOccurs="0"/>
<element name="subsidiaryJoin" type="platformCommon:SubsidiarySearchBasic" minOccurs="0"/>
<element name="timeJoin" type="platformCommon:TimeBillSearchBasic" minOccurs="0"/>
<element name="transactionJoin" type="platformCommon:TransactionSearchBasic" minOccurs="0"/>
<element name="userJoin" type="platformCommon:EmployeeSearchBasic" minOccurs="0"/>
<element name="userNotesJoin" type="platformCommon:NoteSearchBasic" minOccurs="0"/>
<element name="customSearchJoin" type="platformCommon:CustomSearchJoin" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="EmployeeSearchAdvanced">
<complexContent>
<extension base="platformCore:SearchRecord">
<sequence>
<element name="criteria" type="listEmp:EmployeeSearch" minOccurs="0"/>
<element name="columns" type="listEmp:EmployeeSearchRow" minOccurs="0"/>
</sequence>
<attribute name="savedSearchId" type="xsd:string"/>
<attribute name="savedSearchScriptId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="EmployeeSearchRow">
<complexContent>
<extension base="platformCore:SearchRow">
<sequence>
<element name="basic" type="platformCommon:EmployeeSearchRowBasic" minOccurs="0"/>
<element name="campaignResponseJoin" type="platformCommon:CampaignSearchRowBasic" minOccurs="0"/>
<element name="departmentJoin" type="platformCommon:DepartmentSearchRowBasic" minOccurs="0"/>
<element name="fileJoin" type="platformCommon:FileSearchRowBasic" minOccurs="0"/>
<element name="locationJoin" type="platformCommon:LocationSearchRowBasic" minOccurs="0"/>
<element name="messagesJoin" type="platformCommon:MessageSearchRowBasic" minOccurs="0"/>
<element name="messagesFromJoin" type="platformCommon:MessageSearchRowBasic" minOccurs="0"/>
<element name="messagesToJoin" type="platformCommon:MessageSearchRowBasic" minOccurs="0"/>
<element name="resourceAllocationJoin" type="platformCommon:ResourceAllocationSearchRowBasic" minOccurs="0"/>
<element name="subsidiaryJoin" type="platformCommon:SubsidiarySearchRowBasic" minOccurs="0"/>
<element name="timeJoin" type="platformCommon:TimeBillSearchRowBasic" minOccurs="0"/>
<element name="transactionJoin" type="platformCommon:TransactionSearchRowBasic" minOccurs="0"/>
<element name="userJoin" type="platformCommon:EmployeeSearchRowBasic" minOccurs="0"/>
<element name="userNotesJoin" type="platformCommon:NoteSearchRowBasic" minOccurs="0"/>
<element name="customSearchJoin" type="platformCommon:CustomSearchRowBasic" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<!-- employee/end -->
<complexType name="EmployeeEmergencyContact">
<sequence>
<element name="id" type="xsd:long" minOccurs="0"/>
<element name="contact" type="xsd:string" minOccurs="0"/>
<element name="relationship" type="xsd:string" minOccurs="0"/>
<element name="address" type="xsd:string" minOccurs="0"/>
<element name="phone" type="xsd:string" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="EmployeeEmergencyContactList">
<sequence>
<element name="employeeEmergencyContact" type="listEmp:EmployeeEmergencyContact" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<complexType name="EmployeeHrEducation">
<sequence>
<element name="education" type="platformCore:RecordRef" minOccurs="0"/>
<element name="degree" type="xsd:string" minOccurs="0"/>
<element name="degreeDate" type="xsd:dateTime" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="EmployeeHrEducationList">
<sequence>
<element name="employeeHrEducation" type="listEmp:EmployeeHrEducation" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<complexType name="EmployeeAccruedTime">
<sequence>
<element name="payrollItem" type="platformCore:RecordRef" minOccurs="0"/>
<element name="accruedHours" type="xsd:double" minOccurs="0"/>
<element name="accrualRate" type="xsd:double" minOccurs="0"/>
<element name="monetaryRate" type="xsd:double" minOccurs="0"/>
<element name="resetAccruedHoursAtYearEnd" type="xsd:boolean" minOccurs="0"/>
<element name="accrualMethod" type="listEmpTyp:EmployeeAccruedTimeAccrualMethod" minOccurs="0"/>
<element name="maximumAccruedHours" type="xsd:double" minOccurs="0"/>
<element name="inactive" type="xsd:boolean" minOccurs="0"/>
<element name="effectiveDate" type="xsd:dateTime" minOccurs="0"/>
<element name="expirationDate" type="xsd:dateTime" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="EmployeeAccruedTimeList">
<sequence>
<element name="employeeAccruedTime" type="listEmp:EmployeeAccruedTime" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<complexType name="EmployeeDeduction">
<sequence>
<element name="payrollItem" type="platformCore:RecordRef" minOccurs="0"/>
<element name="rate" type="xsd:string" minOccurs="0"/>
<element name="limit" type="xsd:double" minOccurs="0"/>
<element name="inactive" type="xsd:boolean" minOccurs="0"/>
<element name="effectiveDate" type="xsd:dateTime" minOccurs="0"/>
<element name="expirationDate" type="xsd:dateTime" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="EmployeeDeductionList">
<sequence>
<element name="employeeDeduction" type="listEmp:EmployeeDeduction" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<complexType name="EmployeeCompanyContribution">
<sequence>
<element name="payrollItem" type="platformCore:RecordRef" minOccurs="0"/>
<element name="rate" type="xsd:string" minOccurs="0"/>
<element name="limit" type="xsd:double" minOccurs="0"/>
<element name="inactive" type="xsd:boolean" minOccurs="0"/>
<element name="effectiveDate" type="xsd:dateTime" minOccurs="0"/>
<element name="expirationDate" type="xsd:dateTime" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="EmployeeCompanyContributionList">
<sequence>
<element name="employeeCompanyContribution" type="listEmp:EmployeeCompanyContribution" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<complexType name="EmployeeEarning">
<sequence>
<element name="payrollItem" type="platformCore:RecordRef" minOccurs="0"/>
<element name="payRate" type="xsd:string" minOccurs="0"/>
<element name="primaryEarning" type="xsd:boolean" minOccurs="0"/>
<element name="defaultHours" type="xsd:double" minOccurs="0"/>
<element name="inactive" type="xsd:boolean" minOccurs="0"/>
<element name="defaultEarning" type="xsd:boolean" minOccurs="0"/>
<element name="effectiveDate" type="xsd:dateTime" minOccurs="0"/>
<element name="expirationDate" type="xsd:dateTime" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="EmployeeEarningList">
<sequence>
<element name="employeeEarning" type="listEmp:EmployeeEarning" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<complexType name="EmployeeDirectDeposit">
<sequence>
<element name="id" type="xsd:long" minOccurs="0"/>
<element name="netAccount" type="xsd:boolean" minOccurs="0"/>
<element name="savingsAccount" type="xsd:boolean" minOccurs="0"/>
<element name="accountPrenoted" type="xsd:boolean" minOccurs="0"/>
<element name="accountStatus" type="listEmpTyp:EmployeeDirectDepositAccountStatus" minOccurs="0"/>
<element name="bankName" type="xsd:string" minOccurs="0"/>
<element name="bankId" type="xsd:string" minOccurs="0"/>
<element name="bankNumber" type="xsd:string" minOccurs="0"/>
<element name="bankRoutingNumber" type="xsd:string" minOccurs="0"/>
<element name="bankAccountNumber" type="xsd:string" minOccurs="0"/>
<element name="amount" type="xsd:double" minOccurs="0"/>
<element name="inactive" type="xsd:boolean" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="EmployeeDirectDepositList">
<sequence>
<element name="employeeDirectDeposit" type="listEmp:EmployeeDirectDeposit" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<element name="payrollItem" type="listEmp:PayrollItem"/>
<complexType name="PayrollItem">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="subsidiary" type="platformCore:RecordRef" minOccurs="0"/>
<element name="itemType" type="platformCore:RecordRef" minOccurs="0"/>
<element name="name" type="xsd:string" minOccurs="0"/>
<element name="vendor" type="platformCore:RecordRef" minOccurs="0"/>
<element name="expenseAccount" type="platformCore:RecordRef" minOccurs="0"/>
<element name="liabilityAccount" type="platformCore:RecordRef" minOccurs="0"/>
<element name="employeePaid" type="xsd:boolean" minOccurs="0"/>
<element name="inactive" type="xsd:boolean" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<element name="payrollItemSearch" type="listEmp:PayrollItemSearch"/>
<complexType name="PayrollItemSearch">
<complexContent>
<extension base="platformCore:SearchRecord">
<sequence>
<element name="basic" type="platformCommon:PayrollItemSearchBasic" minOccurs="0"/>
<element name="customSearchJoin" type="platformCommon:CustomSearchJoin" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="PayrollItemSearchAdvanced">
<complexContent>
<extension base="platformCore:SearchRecord">
<sequence>
<element name="criteria" type="listEmp:PayrollItemSearch" minOccurs="0"/>
<element name="columns" type="listEmp:PayrollItemSearchRow" minOccurs="0"/>
</sequence>
<attribute name="savedSearchId" type="xsd:string"/>
<attribute name="savedSearchScriptId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="PayrollItemSearchRow">
<complexContent>
<extension base="platformCore:SearchRow">
<sequence>
<element name="basic" type="platformCommon:PayrollItemSearchRowBasic" minOccurs="0"/>
<element name="customSearchJoin" type="platformCommon:CustomSearchRowBasic" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
</xsd:schema>

View File

@@ -0,0 +1,526 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:listMkt="urn:marketing_2014_2.lists.webservices.netsuite.com" xmlns:listMktTyp="urn:types.marketing_2014_2.lists.webservices.netsuite.com" xmlns:platformCore="urn:core_2014_2.platform.webservices.netsuite.com" xmlns:platformCoreTyp="urn:types.core_2014_2.platform.webservices.netsuite.com" xmlns:platformCommon="urn:common_2014_2.platform.webservices.netsuite.com" xmlns:platformCommonTyp="urn:types.common_2014_2.platform.webservices.netsuite.com" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:marketing_2014_2.lists.webservices.netsuite.com" elementFormDefault="qualified">
<import namespace="urn:core_2014_2.platform.webservices.netsuite.com" schemaLocation="../platform/core.xsd"/>
<import namespace="urn:common_2014_2.platform.webservices.netsuite.com" schemaLocation="../platform/common.xsd"/>
<import namespace="urn:types.marketing_2014_2.lists.webservices.netsuite.com" schemaLocation="marketingTypes.xsd"/>
<!-- campaign/start -->
<element name="Campaign" type="listMkt:Campaign"/>
<complexType name="Campaign">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="customForm" type="platformCore:RecordRef" minOccurs="0"/>
<element name="campaignId" type="xsd:string" minOccurs="0"/>
<element name="title" type="xsd:string" minOccurs="0"/>
<element name="category" type="platformCore:RecordRef" minOccurs="0"/>
<element name="owner" type="platformCore:RecordRef" minOccurs="0"/>
<element name="startDate" type="xsd:dateTime" minOccurs="0"/>
<element name="endDate" type="xsd:dateTime" minOccurs="0"/>
<element name="url" type="xsd:string" minOccurs="0"/>
<element name="baseCost" type="xsd:double" minOccurs="0"/>
<element name="cost" type="xsd:double" minOccurs="0"/>
<element name="expectedRevenue" type="xsd:double" minOccurs="0"/>
<element name="message" type="xsd:string" minOccurs="0"/>
<element name="isInactive" type="xsd:boolean" minOccurs="0"/>
<element name="local" type="xsd:boolean" minOccurs="0"/>
<element name="totalRevenue" type="xsd:double" minOccurs="0"/>
<element name="roi" type="xsd:double" minOccurs="0"/>
<element name="profit" type="xsd:double" minOccurs="0"/>
<element name="costPerCustomer" type="xsd:double" minOccurs="0"/>
<element name="convCostPerCustomer" type="xsd:double" minOccurs="0"/>
<element name="conversions" type="xsd:long" minOccurs="0"/>
<element name="leadsGenerated" type="xsd:long" minOccurs="0"/>
<element name="uniqueVisitors" type="xsd:long" minOccurs="0"/>
<element name="vertical" type="platformCore:RecordRef" minOccurs="0"/>
<element name="audience" type="platformCore:RecordRef" minOccurs="0"/>
<element name="offer" type="platformCore:RecordRef" minOccurs="0"/>
<element name="promotionCode" type="platformCore:RecordRef" minOccurs="0"/>
<element name="itemList" type="platformCore:RecordRefList" minOccurs="0"/>
<element name="family" type="platformCore:RecordRef" minOccurs="0"/>
<element name="searchEngine" type="platformCore:RecordRef" minOccurs="0"/>
<element name="keyword" type="xsd:string" minOccurs="0"/>
<element name="campaignEmailList" type="listMkt:CampaignEmailList" minOccurs="0"/>
<element name="campaignDirectMailList" type="listMkt:CampaignDirectMailList" minOccurs="0"/>
<element name="campaignEventList" type="listMkt:CampaignEventList" minOccurs="0"/>
<element name="eventResponseList" type="listMkt:CampaignEventResponseList" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="CampaignEmail">
<sequence>
<element name="internalId" type="xsd:string" minOccurs="0"/>
<element name="campaignGroup" type="platformCore:RecordRef" minOccurs="0"/>
<element name="template" type="platformCore:RecordRef" minOccurs="0"/>
<element name="description" type="xsd:string" minOccurs="0"/>
<element name="subscription" type="platformCore:RecordRef" minOccurs="0"/>
<element name="channel" type="platformCore:RecordRef" minOccurs="0"/>
<element name="cost" type="xsd:double" minOccurs="0"/>
<element name="status" type="listMktTyp:CampaignCampaignEmailStatus" minOccurs="0"/>
<element name="dateScheduled" type="xsd:dateTime" minOccurs="0"/>
<element name="promoCode" type="platformCore:RecordRef" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="CampaignEmailList">
<sequence>
<element name="campaignEmail" type="listMkt:CampaignEmail" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<complexType name="CampaignDirectMail">
<sequence>
<element name="internalId" type="xsd:string" minOccurs="0"/>
<element name="campaignGroup" type="platformCore:RecordRef" minOccurs="0"/>
<element name="template" type="platformCore:RecordRef" minOccurs="0"/>
<element name="description" type="xsd:string" minOccurs="0"/>
<element name="subscription" type="platformCore:RecordRef" minOccurs="0"/>
<element name="channel" type="platformCore:RecordRef" minOccurs="0"/>
<element name="cost" type="xsd:double" minOccurs="0"/>
<element name="status" type="listMktTyp:CampaignCampaignDirectMailStatus" minOccurs="0"/>
<element name="dateScheduled" type="xsd:dateTime" minOccurs="0"/>
<element name="promoCode" type="platformCore:RecordRef" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="CampaignDirectMailList">
<sequence>
<element name="campaignDirectMail" type="listMkt:CampaignDirectMail" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<complexType name="CampaignEvent">
<sequence>
<element name="internalId" type="xsd:string" minOccurs="0"/>
<element name="campaignGroup" type="platformCore:RecordRef" minOccurs="0"/>
<element name="description" type="xsd:string" minOccurs="0"/>
<element name="subscription" type="platformCore:RecordRef" minOccurs="0"/>
<element name="channel" type="platformCore:RecordRef" minOccurs="0"/>
<element name="cost" type="xsd:double" minOccurs="0"/>
<element name="status" type="listMktTyp:CampaignCampaignEventStatus" minOccurs="0"/>
<element name="dateScheduled" type="xsd:dateTime" minOccurs="0"/>
<element name="promoCode" type="platformCore:RecordRef" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="CampaignEventList">
<sequence>
<element name="campaignEvent" type="listMkt:CampaignEvent" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<complexType name="CampaignEventResponse">
<sequence>
<element name="name" type="xsd:string" minOccurs="0"/>
<element name="type" type="xsd:string" minOccurs="0"/>
<element name="dateSent" type="xsd:dateTime" minOccurs="0"/>
<element name="sent" type="xsd:double" minOccurs="0"/>
<element name="opened" type="xsd:double" minOccurs="0"/>
<element name="openedRatio" type="xsd:double" minOccurs="0"/>
<element name="clickedThru" type="xsd:double" minOccurs="0"/>
<element name="clickedThruRatio" type="xsd:double" minOccurs="0"/>
<element name="responded" type="xsd:long" minOccurs="0"/>
<element name="respondedRatio" type="xsd:double" minOccurs="0"/>
<element name="unsubscribed" type="xsd:long" minOccurs="0"/>
<element name="unsubscribedRatio" type="xsd:double" minOccurs="0"/>
<element name="bounced" type="xsd:long" minOccurs="0"/>
<element name="bouncedRatio" type="xsd:double" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="CampaignEventResponseList">
<sequence>
<element name="eventResponse" type="listMkt:CampaignEventResponse" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<element name="campaignSearch" type="listMkt:CampaignSearch"/>
<complexType name="CampaignSearch">
<complexContent>
<extension base="platformCore:SearchRecord">
<sequence>
<element name="basic" type="platformCommon:CampaignSearchBasic" minOccurs="0"/>
<element name="campaignRecipientJoin" type="platformCommon:EntitySearchBasic" minOccurs="0"/>
<element name="fileJoin" type="platformCommon:FileSearchBasic" minOccurs="0"/>
<element name="messagesJoin" type="platformCommon:MessageSearchBasic" minOccurs="0"/>
<element name="originatingLeadJoin" type="platformCommon:OriginatingLeadSearchBasic" minOccurs="0"/>
<element name="promotionCodeJoin" type="platformCommon:PromotionCodeSearchBasic" minOccurs="0"/>
<element name="transactionJoin" type="platformCommon:TransactionSearchBasic" minOccurs="0"/>
<element name="userJoin" type="platformCommon:EmployeeSearchBasic" minOccurs="0"/>
<element name="userNotesJoin" type="platformCommon:NoteSearchBasic" minOccurs="0"/>
<element name="customSearchJoin" type="platformCommon:CustomSearchJoin" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="CampaignSearchAdvanced">
<complexContent>
<extension base="platformCore:SearchRecord">
<sequence>
<element name="criteria" type="listMkt:CampaignSearch" minOccurs="0"/>
<element name="columns" type="listMkt:CampaignSearchRow" minOccurs="0"/>
</sequence>
<attribute name="savedSearchId" type="xsd:string"/>
<attribute name="savedSearchScriptId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="CampaignSearchRow">
<complexContent>
<extension base="platformCore:SearchRow">
<sequence>
<element name="basic" type="platformCommon:CampaignSearchRowBasic" minOccurs="0"/>
<element name="campaignRecipientJoin" type="platformCommon:EntitySearchRowBasic" minOccurs="0"/>
<element name="fileJoin" type="platformCommon:FileSearchRowBasic" minOccurs="0"/>
<element name="messagesJoin" type="platformCommon:MessageSearchRowBasic" minOccurs="0"/>
<element name="originatingLeadJoin" type="platformCommon:OriginatingLeadSearchRowBasic" minOccurs="0"/>
<element name="promotionCodeJoin" type="platformCommon:PromotionCodeSearchRowBasic" minOccurs="0"/>
<element name="transactionJoin" type="platformCommon:TransactionSearchRowBasic" minOccurs="0"/>
<element name="userJoin" type="platformCommon:EmployeeSearchRowBasic" minOccurs="0"/>
<element name="userNotesJoin" type="platformCommon:NoteSearchRowBasic" minOccurs="0"/>
<element name="customSearchJoin" type="platformCommon:CustomSearchRowBasic" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<!-- campaign/end -->
<!-- campaignCategory/start -->
<element name="CampaignCategory" type="listMkt:CampaignCategory"/>
<complexType name="CampaignCategory">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="name" type="xsd:string" minOccurs="0"/>
<element name="parent" type="platformCore:RecordRef" minOccurs="0"/>
<element name="leadSource" type="platformCore:RecordRef" minOccurs="0"/>
<element name="description" type="xsd:string" minOccurs="0"/>
<element name="isexternal" type="xsd:boolean" minOccurs="0"/>
<element name="isInactive" type="xsd:boolean" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<!-- campaignCategory/end -->
<!-- campaignAudience/start -->
<element name="CampaignAudience" type="listMkt:CampaignAudience"/>
<complexType name="CampaignAudience">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="name" type="xsd:string" minOccurs="0"/>
<element name="description" type="xsd:string" minOccurs="0"/>
<element name="isInactive" type="xsd:boolean" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<!-- campaignAudience/end -->
<!-- campaignFamily/start -->
<element name="CampaignFamily" type="listMkt:CampaignFamily"/>
<complexType name="CampaignFamily">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="name" type="xsd:string" minOccurs="0"/>
<element name="description" type="xsd:string" minOccurs="0"/>
<element name="isInactive" type="xsd:boolean" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<!-- campaignFamily/end -->
<!-- campaignSearchEngine/start -->
<element name="CampaignSearchEngine" type="listMkt:CampaignSearchEngine"/>
<complexType name="CampaignSearchEngine">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="name" type="xsd:string" minOccurs="0"/>
<element name="description" type="xsd:string" minOccurs="0"/>
<element name="isInactive" type="xsd:boolean" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<!-- campaignSearchEngine/end -->
<!-- campaignChannel/start -->
<element name="CampaignChannel" type="listMkt:CampaignChannel"/>
<complexType name="CampaignChannel">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="name" type="xsd:string" minOccurs="0"/>
<element name="eventType" type="listMktTyp:CampaignChannelEventType" minOccurs="0"/>
<element name="description" type="xsd:string" minOccurs="0"/>
<element name="isInactive" type="xsd:boolean" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<!-- campaignChannel/end -->
<!-- campaignOffer/start -->
<element name="CampaignOffer" type="listMkt:CampaignOffer"/>
<complexType name="CampaignOffer">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="name" type="xsd:string" minOccurs="0"/>
<element name="description" type="xsd:string" minOccurs="0"/>
<element name="isInactive" type="xsd:boolean" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<!-- campaignOffer/end -->
<!-- campaignResponse/start -->
<element name="CampaignResponse" type="listMkt:CampaignResponse"/>
<complexType name="CampaignResponse">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="entity" type="platformCore:RecordRef" minOccurs="0"/>
<element name="leadSource" type="platformCore:RecordRef" minOccurs="0"/>
<element name="campaignEvent" type="platformCore:RecordRef" minOccurs="0"/>
<element name="campaignResponseDate" type="xsd:dateTime" minOccurs="0"/>
<element name="channel" type="xsd:string" minOccurs="0"/>
<element name="response" type="listMktTyp:CampaignResponseResponse" minOccurs="0"/>
<element name="note" type="xsd:string" minOccurs="0"/>
<element name="responsesList" type="listMkt:CampaignResponseResponsesList" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="CampaignResponseResponses">
<sequence>
<element name="response" type="xsd:string" minOccurs="0"/>
<element name="responseDate" type="xsd:string" minOccurs="0"/>
<element name="author" type="xsd:string" minOccurs="0"/>
<element name="note" type="xsd:string" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="CampaignResponseResponsesList">
<sequence>
<element name="responses" type="listMkt:CampaignResponseResponses" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<!-- campaignResponse/end -->
<!-- campaignVertical/start -->
<element name="CampaignVertical" type="listMkt:CampaignVertical"/>
<complexType name="CampaignVertical">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="name" type="xsd:string" minOccurs="0"/>
<element name="description" type="xsd:string" minOccurs="0"/>
<element name="isInactive" type="xsd:boolean" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<!-- campaignVertical/end -->
<!-- campaignSubscription/start -->
<element name="CampaignSubscription" type="listMkt:CampaignSubscription"/>
<complexType name="CampaignSubscription">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="name" type="xsd:string" minOccurs="0"/>
<element name="description" type="xsd:string" minOccurs="0"/>
<element name="subscribedByDefault" type="xsd:boolean" minOccurs="0"/>
<element name="unsubscribed" type="xsd:boolean" minOccurs="0"/>
<element name="externalName" type="xsd:string" minOccurs="0"/>
<element name="externalDescription" type="xsd:string" minOccurs="0"/>
<element name="isInactive" type="xsd:boolean" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<!-- campaignSubscription/end -->
<element name="promotionCode" type="listMkt:PromotionCode"/>
<complexType name="PromotionCode">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="implementation" type="platformCore:RecordRef" minOccurs="0"/>
<element name="customForm" type="platformCore:RecordRef" minOccurs="0"/>
<element name="useType" type="listMktTyp:PromotionCodeUseType" minOccurs="0"/>
<element name="displayLineDiscounts" type="xsd:boolean" minOccurs="0"/>
<element name="code" type="xsd:string" minOccurs="0"/>
<element name="codePattern" type="xsd:string" minOccurs="0"/>
<element name="numberToGenerate" type="xsd:long" minOccurs="0"/>
<element name="description" type="xsd:string" minOccurs="0"/>
<element name="isInactive" type="xsd:boolean" minOccurs="0"/>
<element name="discount" type="platformCore:RecordRef" minOccurs="0"/>
<element name="rate" type="xsd:string" minOccurs="0"/>
<element name="discountType" type="xsd:boolean" minOccurs="0"/>
<element name="applyDiscountTo" type="listMktTyp:PromotionCodeApplyDiscountTo" minOccurs="0"/>
<element name="freeShipMethod" type="platformCore:RecordRef" minOccurs="0"/>
<element name="minimumOrderAmount" type="xsd:double" minOccurs="0"/>
<element name="startDate" type="xsd:dateTime" minOccurs="0"/>
<element name="endDate" type="xsd:dateTime" minOccurs="0"/>
<element name="isPublic" type="xsd:boolean" minOccurs="0"/>
<element name="currencyList" type="listMkt:PromotionCodeCurrencyList" minOccurs="0"/>
<element name="excludeItems" type="xsd:boolean" minOccurs="0"/>
<element name="name" type="xsd:string" minOccurs="0"/>
<element name="itemsList" type="listMkt:PromotionCodeItemsList" minOccurs="0"/>
<element name="partnersList" type="listMkt:PromotionCodePartnersList" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="PromotionCodePartners">
<sequence>
<element name="partner" type="platformCore:RecordRef" minOccurs="0"/>
<element name="code" type="xsd:string" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="PromotionCodePartnersList">
<sequence>
<element name="partners" type="listMkt:PromotionCodePartners" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<complexType name="PromotionCodeItems">
<sequence>
<element name="item" type="platformCore:RecordRef" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="PromotionCodeItemsList">
<sequence>
<element name="items" type="listMkt:PromotionCodeItems" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<element name="promotionCodeSearch" type="listMkt:PromotionCodeSearch"/>
<complexType name="PromotionCodeSearch">
<complexContent>
<extension base="platformCore:SearchRecord">
<sequence>
<element name="basic" type="platformCommon:PromotionCodeSearchBasic" minOccurs="0"/>
<element name="userJoin" type="platformCommon:EmployeeSearchBasic" minOccurs="0"/>
<element name="customSearchJoin" type="platformCommon:CustomSearchJoin" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="PromotionCodeSearchAdvanced">
<complexContent>
<extension base="platformCore:SearchRecord">
<sequence>
<element name="criteria" type="listMkt:PromotionCodeSearch" minOccurs="0"/>
<element name="columns" type="listMkt:PromotionCodeSearchRow" minOccurs="0"/>
</sequence>
<attribute name="savedSearchScriptId" type="xsd:string"/>
<attribute name="savedSearchId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="PromotionCodeSearchRow">
<complexContent>
<extension base="platformCore:SearchRow">
<sequence>
<element name="basic" type="platformCommon:PromotionCodeSearchRowBasic" minOccurs="0"/>
<element name="userJoin" type="platformCommon:EmployeeSearchRowBasic" minOccurs="0"/>
<element name="customSearchJoin" type="platformCommon:CustomSearchRowBasic" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="PromotionCodeCurrency">
<sequence>
<element name="currency" type="platformCore:RecordRef" minOccurs="0"/>
<element name="minimumOrderAmount" type="xsd:double" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="PromotionCodeCurrencyList">
<sequence>
<element name="currency" type="listMkt:PromotionCodeCurrency" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<element name="couponCode" type="listMkt:CouponCode"/>
<complexType name="CouponCode">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="promotion" type="platformCore:RecordRef" minOccurs="1"/>
<element name="code" type="xsd:string" minOccurs="1"/>
<element name="recipient" type="platformCore:RecordRef" minOccurs="0"/>
<element name="dateSent" type="xsd:dateTime" minOccurs="0"/>
<element name="used" type="xsd:boolean" minOccurs="0"/>
<element name="useCount" type="xsd:long" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<element name="couponCodeSearch" type="listMkt:CouponCodeSearch"/>
<complexType name="CouponCodeSearch">
<complexContent>
<extension base="platformCore:SearchRecord">
<sequence>
<element name="basic" type="platformCommon:CouponCodeSearchBasic" minOccurs="0"/>
<element name="userJoin" type="platformCommon:EmployeeSearchBasic" minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="CouponCodeSearchAdvanced">
<complexContent>
<extension base="platformCore:SearchRecord">
<sequence>
<element name="criteria" type="listMkt:CouponCodeSearch" minOccurs="0"/>
<element name="columns" type="listMkt:CouponCodeSearchRow" minOccurs="0"/>
</sequence>
<attribute name="savedSearchScriptId" type="xsd:string"/>
<attribute name="savedSearchId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="CouponCodeSearchRow">
<complexContent>
<extension base="platformCore:SearchRow">
<sequence>
<element name="basic" type="platformCommon:CouponCodeSearchRowBasic" minOccurs="0"/>
<element name="userJoin" type="platformCommon:EmployeeSearchRowBasic" minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
</schema>

View File

@@ -0,0 +1,145 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:listMktTyp="urn:types.marketing_2014_2.lists.webservices.netsuite.com" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:types.marketing_2014_2.lists.webservices.netsuite.com" elementFormDefault="qualified">
<!-- CampaignCampaignDirectMailStatus/start -->
<simpleType name="CampaignCampaignDirectMailStatus">
<restriction base="xsd:string">
<enumeration value="_completed"/>
<enumeration value="_execute"/>
<enumeration value="_inProgress"/>
<enumeration value="_notStarted"/>
</restriction>
</simpleType>
<!-- CampaignCampaignDirectMailStatus/end -->
<!-- CampaignCampaignEmailStatus/start -->
<simpleType name="CampaignCampaignEmailStatus">
<restriction base="xsd:string">
<enumeration value="_execute"/>
<enumeration value="_inProgress"/>
<enumeration value="_notStarted"/>
<enumeration value="_sent"/>
</restriction>
</simpleType>
<!-- CampaignCampaignEmailStatus/end -->
<!-- CampaignCampaignEventStatus/start -->
<simpleType name="CampaignCampaignEventStatus">
<restriction base="xsd:string">
<enumeration value="_completed"/>
<enumeration value="_execute"/>
<enumeration value="_inProgress"/>
<enumeration value="_notStarted"/>
</restriction>
</simpleType>
<!-- CampaignCampaignEventStatus/end -->
<!-- CampaignChannelEventType/start -->
<simpleType name="CampaignChannelEventType">
<restriction base="xsd:string">
<enumeration value="_directMail"/>
<enumeration value="_email"/>
<enumeration value="_integration"/>
<enumeration value="_other"/>
</restriction>
</simpleType>
<!-- CampaignChannelEventType/end -->
<!-- CampaignResponseResponse/start -->
<simpleType name="CampaignResponseResponse">
<restriction base="xsd:string">
<enumeration value="_bounced"/>
<enumeration value="_clickedThru"/>
<enumeration value="_purchased"/>
<enumeration value="_received"/>
<enumeration value="_responded"/>
<enumeration value="_sent"/>
<enumeration value="_subscribed"/>
<enumeration value="_unsubscribed"/>
</restriction>
</simpleType>
<!-- CampaignResponseResponse/end -->
<!-- CampaignCampaignEventType/start -->
<simpleType name="CampaignCampaignEventType">
<restriction base="xsd:string">
<enumeration value="_default"/>
<enumeration value="_directMail"/>
<enumeration value="_email"/>
<enumeration value="_integration"/>
<enumeration value="_leadNurturingEmail"/>
<enumeration value="_other"/>
</restriction>
</simpleType>
<!-- CampaignCampaignEventType/end -->
<!-- CampaignResponse/start -->
<simpleType name="CampaignResponse">
<restriction base="xsd:string">
<enumeration value="_clickedThrough"/>
<enumeration value="_failedDeliveryFailure"/>
<enumeration value="_failedInvalidAddress"/>
<enumeration value="_failedOther"/>
<enumeration value="_failedSpam"/>
<enumeration value="_failedTemplateError"/>
<enumeration value="_failedUnexpectedError"/>
<enumeration value="_invalidSenderAddress"/>
<enumeration value="_mailboxDisabled"/>
<enumeration value="_mailboxIsFull"/>
<enumeration value="_mailboxNotAcceptingMessages"/>
<enumeration value="_mailProtocolIssues"/>
<enumeration value="_mediaError"/>
<enumeration value="_messageExceedsSizeLengthLimits"/>
<enumeration value="_networkServerIssues"/>
<enumeration value="_opened"/>
<enumeration value="_purchased"/>
<enumeration value="_queued"/>
<enumeration value="_received"/>
<enumeration value="_responded"/>
<enumeration value="_securityIssues"/>
<enumeration value="_sent"/>
<enumeration value="_skippedDueToPreviousHardBounce"/>
<enumeration value="_subscribed"/>
<enumeration value="_tooManyRecipients"/>
<enumeration value="_unsubscribed"/>
<enumeration value="_unsubscribedByFeedbackLoop"/>
</restriction>
</simpleType>
<!-- CampaignResponse/end -->
<!-- CampaignStatus/start -->
<simpleType name="CampaignStatus">
<restriction base="xsd:string">
<enumeration value="_closed"/>
<enumeration value="_completed"/>
<enumeration value="_execute"/>
<enumeration value="_inProgress"/>
<enumeration value="_scheduled"/>
<enumeration value="_sent"/>
<enumeration value="_toPrint"/>
</restriction>
</simpleType>
<!-- CampaignStatus/end -->
<!-- PromotionCodeApplyDiscountTo/start -->
<simpleType name="PromotionCodeApplyDiscountTo">
<restriction base="xsd:string">
<enumeration value="_allSales"/>
<enumeration value="_firstSaleOnly"/>
</restriction>
</simpleType>
<!-- PromotionCodeApplyDiscountTo/end -->
<!-- CampaignResponseCategory/start -->
<simpleType name="CampaignResponseCategory">
<restriction base="xsd:string">
<enumeration value="_bounced"/>
<enumeration value="_clickedThrough"/>
<enumeration value="_failed"/>
<enumeration value="_purchased"/>
<enumeration value="_queued"/>
<enumeration value="_received"/>
<enumeration value="_responded"/>
<enumeration value="_sent"/>
<enumeration value="_subscribed"/>
<enumeration value="_unsubscribed"/>
</restriction>
</simpleType>
<!-- CampaignResponseCategory/end -->
<simpleType name="PromotionCodeUseType">
<restriction base="xsd:string">
<enumeration value="_multipleUses"/>
<enumeration value="_singleUse"/>
</restriction>
</simpleType>
</schema>

View File

@@ -0,0 +1,221 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:listRelTyp="urn:types.relationships_2014_2.lists.webservices.netsuite.com" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:types.relationships_2014_2.lists.webservices.netsuite.com" elementFormDefault="qualified">
<!-- EntityType constants/start -->
<simpleType name="EntityType">
<restriction base="xsd:string">
<enumeration value="_company"/>
<enumeration value="_contact"/>
<enumeration value="_customer"/>
<enumeration value="_employee"/>
<enumeration value="_genericResource"/>
<enumeration value="_group"/>
<enumeration value="_internal"/>
<enumeration value="_job"/>
<enumeration value="_otherName"/>
<enumeration value="_partner"/>
<enumeration value="_vendor"/>
</restriction>
</simpleType>
<!-- EntityType constants/end -->
<!-- CustomerStatusStage constants/start -->
<simpleType name="CustomerStatusStage">
<restriction base="xsd:string">
<enumeration value="_customer"/>
<enumeration value="_lead"/>
<enumeration value="_prospect"/>
</restriction>
</simpleType>
<!-- CustomerStatusStage constants/end -->
<!-- ContactType constants/start -->
<simpleType name="ContactType">
<restriction base="xsd:string">
<enumeration value="_customer"/>
<enumeration value="_employee"/>
<enumeration value="_otherName"/>
<enumeration value="_partner"/>
<enumeration value="_vendor"/>
</restriction>
</simpleType>
<!-- ContactType constants/end -->
<!-- CustomerStage constants/start -->
<simpleType name="CustomerStage">
<restriction base="xsd:string">
<enumeration value="_customer"/>
<enumeration value="_lead"/>
<enumeration value="_prospect"/>
</restriction>
</simpleType>
<!-- CustomerStage constants/end -->
<!-- CustomerCreditHoldOverride constants/start -->
<simpleType name="CustomerCreditHoldOverride">
<restriction base="xsd:string">
<enumeration value="_auto"/>
<enumeration value="_on"/>
<enumeration value="_off"/>
</restriction>
</simpleType>
<!-- CustomerCustomerCreditHoldOverride constants/end -->
<!-- CustomerMonthlyClosing constants/start -->
<simpleType name="CustomerMonthlyClosing">
<restriction base="xsd:string">
<enumeration value="_one"/>
<enumeration value="_five"/>
<enumeration value="_ten"/>
<enumeration value="_fifteen"/>
<enumeration value="_twenty"/>
<enumeration value="_twentyFive"/>
<enumeration value="_endOfTheMonth"/>
</restriction>
</simpleType>
<!-- CustomerMonthlyClosing constants/end -->
<!-- EmailPreference constants/start -->
<simpleType name="EmailPreference">
<restriction base="xsd:string">
<enumeration value="_default"/>
<enumeration value="_hTML"/>
<enumeration value="_pDF"/>
</restriction>
</simpleType>
<!-- EmailPreference constants/end -->
<!-- EntityGroupType constants/start -->
<simpleType name="EntityGroupType">
<restriction base="xsd:string">
<enumeration value="_contact"/>
<enumeration value="_customer"/>
<enumeration value="_employee"/>
<enumeration value="_partner"/>
<enumeration value="_vendor"/>
</restriction>
</simpleType>
<!-- EntityGroupType constants/end -->
<simpleType name="EntityGroupDailyTime">
<restriction base="xsd:string">
<enumeration value="_1200am"/>
<enumeration value="_1230am"/>
<enumeration value="_100am"/>
<enumeration value="_130am"/>
<enumeration value="_200am"/>
<enumeration value="_230am"/>
<enumeration value="_300am"/>
<enumeration value="_330am"/>
<enumeration value="_400am"/>
<enumeration value="_430am"/>
<enumeration value="_500am"/>
<enumeration value="_530am"/>
<enumeration value="_600am"/>
<enumeration value="_630am"/>
<enumeration value="_700am"/>
<enumeration value="_730am"/>
<enumeration value="_800am"/>
<enumeration value="_830am"/>
<enumeration value="_900am"/>
<enumeration value="_930am"/>
<enumeration value="_1000am"/>
<enumeration value="_1030am"/>
<enumeration value="_1100am"/>
<enumeration value="_1130am"/>
<enumeration value="_noon"/>
<enumeration value="_1230pm"/>
<enumeration value="_100pm"/>
<enumeration value="_130pm"/>
<enumeration value="_200pm"/>
<enumeration value="_230pm"/>
<enumeration value="_300pm"/>
<enumeration value="_330pm"/>
<enumeration value="_400pm"/>
<enumeration value="_430pm"/>
<enumeration value="_500pm"/>
<enumeration value="_530pm"/>
<enumeration value="_600pm"/>
<enumeration value="_630pm"/>
<enumeration value="_700pm"/>
<enumeration value="_730pm"/>
<enumeration value="_800pm"/>
<enumeration value="_830pm"/>
<enumeration value="_900pm"/>
<enumeration value="_930pm"/>
<enumeration value="_1000pm"/>
<enumeration value="_1030pm"/>
<enumeration value="_1100pm"/>
<enumeration value="_1130pm"/>
</restriction>
</simpleType>
<simpleType name="EntityGroupDefView">
<restriction base="xsd:string">
<enumeration value="_daily"/>
<enumeration value="_weekly"/>
<enumeration value="_monthly"/>
</restriction>
</simpleType>
<simpleType name="EntityGroupPeriodSize">
<restriction base="xsd:string">
<enumeration value="_10minutes"/>
<enumeration value="_15minutes"/>
<enumeration value="_20minutes"/>
<enumeration value="_30minutes"/>
<enumeration value="_oneHour"/>
</restriction>
</simpleType>
<simpleType name="TaxFractionUnit">
<restriction base="xsd:string">
<enumeration value="_001andBelow"/>
<enumeration value="_01andBelow"/>
<enumeration value="_100andBelow"/>
<enumeration value="_10andBelow"/>
<enumeration value="_1andBelow"/>
</restriction>
</simpleType>
<simpleType name="TaxRounding">
<restriction base="xsd:string">
<enumeration value="_roundDown"/>
<enumeration value="_roundOff"/>
<enumeration value="_roundUp"/>
</restriction>
</simpleType>
<simpleType name="JobBillingType">
<restriction base="xsd:string">
<enumeration value="_none"/>
<enumeration value="_chargeBased"/>
<enumeration value="_fixedBidInterval"/>
<enumeration value="_fixedBidMilestone"/>
<enumeration value="_timeAndMaterials"/>
</restriction>
</simpleType>
<simpleType name="PartnerOtherRelationships">
<restriction base="xsd:string">
<enumeration value="_customer"/>
<enumeration value="_otherName"/>
<enumeration value="_vendor"/>
</restriction>
</simpleType>
<simpleType name="CustomerOtherRelationships">
<restriction base="xsd:string">
<enumeration value="_otherName"/>
<enumeration value="_partner"/>
<enumeration value="_vendor"/>
</restriction>
</simpleType>
<simpleType name="VendorOtherRelationships">
<restriction base="xsd:string">
<enumeration value="_customer"/>
<enumeration value="_otherName"/>
<enumeration value="_partner"/>
</restriction>
</simpleType>
<simpleType name="CustomerNegativeNumberFormat">
<restriction base="xsd:string">
<enumeration value="_bracketSurrounded"/>
<enumeration value="_minusSigned"/>
</restriction>
</simpleType>
<simpleType name="CustomerNumberFormat">
<restriction base="xsd:string">
<enumeration value="_spaceAsDigitGroupSeparatorAndDecimalComma"/>
<enumeration value="_spaceAsDigitGroupSeparatorAndDecimalPoint"/>
<enumeration value="_commaAsDigitGroupSeparatorAndDecimalPoint"/>
<enumeration value="_pointAsDigitGroupSeparatorAndDecimalComma"/>
<enumeration value="_apostropheAsDigitGroupSeparatorAndDecimalComma"/>
<enumeration value="_apostropheAsDigitGroupSeparatorAndDecimalPoint"/>
</restriction>
</simpleType>
</schema>

View File

@@ -0,0 +1,259 @@
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:platformCore="urn:core_2014_2.platform.webservices.netsuite.com" xmlns:platformCoreTyp="urn:types.core_2014_2.platform.webservices.netsuite.com" xmlns:platformCommon="urn:common_2014_2.platform.webservices.netsuite.com" xmlns:listScm="urn:supplychain_2014_2.lists.webservices.netsuite.com" xmlns:listScmTyp="urn:types.supplychain_2014_2.lists.webservices.netsuite.com" targetNamespace="urn:supplychain_2014_2.lists.webservices.netsuite.com" elementFormDefault="qualified">
<xsd:import namespace="urn:core_2014_2.platform.webservices.netsuite.com" schemaLocation="../platform/core.xsd"/>
<xsd:import namespace="urn:common_2014_2.platform.webservices.netsuite.com" schemaLocation="../platform/common.xsd"/>
<xsd:import namespace="urn:types.supplychain_2014_2.lists.webservices.netsuite.com" schemaLocation="supplyChainTypes.xsd"/>
<!-- manufacturingCostTemplate/start -->
<element name="manufacturingCostTemplate" type="listScm:ManufacturingCostTemplate"/>
<complexType name="ManufacturingCostTemplate">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="customForm" type="platformCore:RecordRef" minOccurs="0"/>
<element name="subsidiary" type="platformCore:RecordRef" minOccurs="0"/>
<element name="name" type="xsd:string" minOccurs="0"/>
<element name="memo" type="xsd:string" minOccurs="0"/>
<element name="isInactive" type="xsd:boolean" minOccurs="0"/>
<element name="costDetailList" type="listScm:ManufacturingCostDetailList" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="ManufacturingCostDetail">
<sequence>
<element name="costCategory" type="platformCore:RecordRef" minOccurs="0"/>
<element name="item" type="platformCore:RecordRef" minOccurs="0"/>
<element name="fixedRate" type="xsd:double" minOccurs="0"/>
<element name="runRate" type="xsd:double" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="ManufacturingCostDetailList">
<sequence>
<element name="manufacturingCostDetail" type="listScm:ManufacturingCostDetail" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<element name="manufacturingCostTemplateSearch" type="listScm:ManufacturingCostTemplateSearch"/>
<complexType name="ManufacturingCostTemplateSearch">
<complexContent>
<extension base="platformCore:SearchRecord">
<sequence>
<element name="basic" type="platformCommon:ManufacturingCostTemplateSearchBasic" minOccurs="0"/>
<element name="itemJoin" type="platformCommon:ItemSearchBasic" minOccurs="0"/>
<element name="userJoin" type="platformCommon:EmployeeSearchBasic" minOccurs="0"/>
<element name="customSearchJoin" type="platformCommon:CustomSearchJoin" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="ManufacturingCostTemplateSearchAdvanced">
<complexContent>
<extension base="platformCore:SearchRecord">
<sequence>
<element name="criteria" type="listScm:ManufacturingCostTemplateSearch" minOccurs="0"/>
<element name="columns" type="listScm:ManufacturingCostTemplateSearchRow" minOccurs="0"/>
</sequence>
<attribute name="savedSearchId" type="xsd:string"/>
<attribute name="savedSearchScriptId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="ManufacturingCostTemplateSearchRow">
<complexContent>
<extension base="platformCore:SearchRow">
<sequence>
<element name="basic" type="platformCommon:ManufacturingCostTemplateSearchRowBasic" minOccurs="0"/>
<element name="itemJoin" type="platformCommon:ItemSearchRowBasic" minOccurs="0"/>
<element name="userJoin" type="platformCommon:EmployeeSearchRowBasic" minOccurs="0"/>
<element name="customSearchJoin" type="platformCommon:CustomSearchRowBasic" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<!-- manufacturingCostTemplate/end -->
<!-- manufacturingRouting/start -->
<element name="manufacturingRouting" type="listScm:ManufacturingRouting"/>
<complexType name="ManufacturingRouting">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="customForm" type="platformCore:RecordRef" minOccurs="0"/>
<element name="subsidiary" type="platformCore:RecordRef" minOccurs="0"/>
<element name="item" type="platformCore:RecordRef" minOccurs="0"/>
<element name="locationList" type="platformCore:RecordRefList" minOccurs="0"/>
<element name="name" type="xsd:string" minOccurs="0"/>
<element name="memo" type="xsd:string" minOccurs="0"/>
<element name="isDefault" type="xsd:boolean" minOccurs="0"/>
<element name="isInactive" type="xsd:boolean" minOccurs="0"/>
<element name="autoCalculateLag" type="xsd:boolean" minOccurs="0"/>
<element name="routingStepList" type="listScm:ManufacturingRoutingRoutingStepList" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="ManufacturingRoutingRoutingStep">
<sequence>
<element name="operationSequence" type="xsd:long" minOccurs="0"/>
<element name="operationName" type="xsd:string" minOccurs="0"/>
<element name="manufacturingWorkCenter" type="platformCore:RecordRef" minOccurs="0"/>
<element name="machineResources" type="xsd:long" minOccurs="0"/>
<element name="laborResources" type="xsd:long" minOccurs="0"/>
<element name="manufacturingCostTemplate" type="platformCore:RecordRef" minOccurs="0"/>
<element name="setupTime" type="xsd:double" minOccurs="0"/>
<element name="runRate" type="xsd:double" minOccurs="0"/>
<element name="lagType" type="listScmTyp:ManufacturingLagType" minOccurs="0"/>
<element name="lagAmount" type="xsd:long" minOccurs="0"/>
<element name="lagUnits" type="xsd:string" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="ManufacturingRoutingRoutingStepList">
<sequence>
<element name="manufacturingRoutingRoutingStep" type="listScm:ManufacturingRoutingRoutingStep" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<element name="manufacturingRoutingSearch" type="listScm:ManufacturingRoutingSearch"/>
<complexType name="ManufacturingRoutingSearch">
<complexContent>
<extension base="platformCore:SearchRecord">
<sequence>
<element name="basic" type="platformCommon:ManufacturingRoutingSearchBasic" minOccurs="0"/>
<element name="itemJoin" type="platformCommon:ItemSearchBasic" minOccurs="0"/>
<element name="locationJoin" type="platformCommon:LocationSearchBasic" minOccurs="0"/>
<element name="manufacturingCostTemplateJoin" type="platformCommon:ManufacturingCostTemplateSearchBasic" minOccurs="0"/>
<element name="manufacturingWorkCenterJoin" type="platformCommon:EntityGroupSearchBasic" minOccurs="0"/>
<element name="userJoin" type="platformCommon:EmployeeSearchBasic" minOccurs="0"/>
<element name="customSearchJoin" type="platformCommon:CustomSearchJoin" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="ManufacturingRoutingSearchAdvanced">
<complexContent>
<extension base="platformCore:SearchRecord">
<sequence>
<element name="criteria" type="listScm:ManufacturingRoutingSearch" minOccurs="0"/>
<element name="columns" type="listScm:ManufacturingRoutingSearchRow" minOccurs="0"/>
</sequence>
<attribute name="savedSearchId" type="xsd:string"/>
<attribute name="savedSearchScriptId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="ManufacturingRoutingSearchRow">
<complexContent>
<extension base="platformCore:SearchRow">
<sequence>
<element name="basic" type="platformCommon:ManufacturingRoutingSearchRowBasic" minOccurs="0"/>
<element name="itemJoin" type="platformCommon:ItemSearchRowBasic" minOccurs="0"/>
<element name="locationJoin" type="platformCommon:LocationSearchRowBasic" minOccurs="0"/>
<element name="manufacturingCostTemplateJoin" type="platformCommon:ManufacturingCostTemplateSearchRowBasic" minOccurs="0"/>
<element name="manufacturingWorkCenterJoin" type="platformCommon:EntityGroupSearchRowBasic" minOccurs="0"/>
<element name="userJoin" type="platformCommon:EmployeeSearchRowBasic" minOccurs="0"/>
<element name="customSearchJoin" type="platformCommon:CustomSearchRowBasic" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<!-- manufacturingRouting/end -->
<element name="manufacturingOperationTask" type="listScm:ManufacturingOperationTask"/>
<complexType name="ManufacturingOperationTask">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="customForm" type="platformCore:RecordRef" minOccurs="0"/>
<element name="manufacturingWorkCenter" type="platformCore:RecordRef" minOccurs="0"/>
<element name="manufacturingCostTemplate" type="platformCore:RecordRef" minOccurs="0"/>
<element name="title" type="xsd:string" minOccurs="0"/>
<element name="operationSequence" type="xsd:long" minOccurs="0"/>
<element name="workOrder" type="platformCore:RecordRef" minOccurs="0"/>
<element name="order" type="platformCore:RecordRef" minOccurs="0"/>
<element name="status" type="listScmTyp:ManufacturingOperationTaskStatus" minOccurs="0"/>
<element name="message" type="xsd:string" minOccurs="0"/>
<element name="estimatedWork" type="xsd:double" minOccurs="0"/>
<element name="actualWork" type="xsd:double" minOccurs="0"/>
<element name="remainingWork" type="xsd:double" minOccurs="0"/>
<element name="inputQuantity" type="xsd:double" minOccurs="0"/>
<element name="completedQuantity" type="xsd:double" minOccurs="0"/>
<element name="setupTime" type="xsd:double" minOccurs="0"/>
<element name="runRate" type="xsd:double" minOccurs="0"/>
<element name="startDate" type="xsd:dateTime" minOccurs="0"/>
<element name="endDate" type="xsd:dateTime" minOccurs="0"/>
<element name="autoCalculateLag" type="xsd:boolean" minOccurs="0"/>
<element name="machineResources" type="xsd:long" minOccurs="0"/>
<element name="laborResources" type="xsd:long" minOccurs="0"/>
<element name="costDetailList" type="listScm:ManufacturingCostDetailList" minOccurs="0"/>
<element name="predecessorList" type="listScm:ManufacturingOperationTaskPredecessorList" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<element name="manufacturingOperationTaskSearch" type="listScm:ManufacturingOperationTaskSearch"/>
<complexType name="ManufacturingOperationTaskSearch">
<complexContent>
<extension base="platformCore:SearchRecord">
<sequence>
<element name="basic" type="platformCommon:ManufacturingOperationTaskSearchBasic" minOccurs="0"/>
<element name="predecessorJoin" type="platformCommon:ManufacturingOperationTaskSearchBasic" minOccurs="0"/>
<element name="userJoin" type="platformCommon:EmployeeSearchBasic" minOccurs="0"/>
<element name="workOrderJoin" type="platformCommon:TransactionSearchBasic" minOccurs="0"/>
<element name="customSearchJoin" type="platformCommon:CustomSearchJoin" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="ManufacturingOperationTaskSearchAdvanced">
<complexContent>
<extension base="platformCore:SearchRecord">
<sequence>
<element name="criteria" type="listScm:ManufacturingOperationTaskSearch" minOccurs="0"/>
<element name="columns" type="listScm:ManufacturingOperationTaskSearchRow" minOccurs="0"/>
</sequence>
<attribute name="savedSearchId" type="xsd:string"/>
<attribute name="savedSearchScriptId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="ManufacturingOperationTaskSearchRow">
<complexContent>
<extension base="platformCore:SearchRow">
<sequence>
<element name="basic" type="platformCommon:ManufacturingOperationTaskSearchRowBasic" minOccurs="0"/>
<element name="predecessorJoin" type="platformCommon:ManufacturingOperationTaskSearchRowBasic" minOccurs="0"/>
<element name="userJoin" type="platformCommon:EmployeeSearchRowBasic" minOccurs="0"/>
<element name="workOrderJoin" type="platformCommon:TransactionSearchRowBasic" minOccurs="0"/>
<element name="customSearchJoin" type="platformCommon:CustomSearchRowBasic" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="ManufacturingOperationTaskPredecessor">
<sequence>
<element name="task" type="platformCore:RecordRef" minOccurs="0"/>
<element name="type" type="listScmTyp:ManufacturingOperationTaskPredecessorPredecessorType" minOccurs="0"/>
<element name="startDate" type="xsd:dateTime" minOccurs="0"/>
<element name="endDate" type="xsd:dateTime" minOccurs="0"/>
<element name="lagType" type="listScmTyp:ManufacturingLagType" minOccurs="0"/>
<element name="lagAmount" type="xsd:long" minOccurs="0"/>
<element name="lagUnits" type="xsd:string" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="ManufacturingOperationTaskPredecessorList">
<sequence>
<element name="manufacturingOperationTaskPredecessor" type="listScm:ManufacturingOperationTaskPredecessor" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
</xsd:schema>

View File

@@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:listScmTyp="urn:types.supplychain_2014_2.lists.webservices.netsuite.com" targetNamespace="urn:types.supplychain_2014_2.lists.webservices.netsuite.com" elementFormDefault="qualified">
<simpleType name="ManufacturingOperationTaskStatus">
<restriction base="xsd:string">
<enumeration value="_completed"/>
<enumeration value="_inProgress"/>
<enumeration value="_notStarted"/>
</restriction>
</simpleType>
<simpleType name="ManufacturingOperationTaskPredecessorPredecessorType">
<restriction base="xsd:string">
<enumeration value="_finishToFinish"/>
<enumeration value="_finishToStart"/>
<enumeration value="_startToFinish"/>
<enumeration value="_startToStart"/>
</restriction>
</simpleType>
<simpleType name="ManufacturingLagType">
<restriction base="xsd:string">
<enumeration value="_quantity"/>
<enumeration value="_quantityPercentage"/>
<enumeration value="_time"/>
<enumeration value="_timePercentage"/>
</restriction>
</simpleType>
</xsd:schema>

View File

@@ -0,0 +1,532 @@
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:platformCore="urn:core_2014_2.platform.webservices.netsuite.com" xmlns:platformCoreTyp="urn:types.core_2014_2.platform.webservices.netsuite.com" xmlns:listSupportTyp="urn:types.support_2014_2.lists.webservices.netsuite.com" xmlns:listSupport="urn:support_2014_2.lists.webservices.netsuite.com" xmlns:platformCommon="urn:common_2014_2.platform.webservices.netsuite.com" targetNamespace="urn:support_2014_2.lists.webservices.netsuite.com" elementFormDefault="qualified">
<xsd:import namespace="urn:core_2014_2.platform.webservices.netsuite.com" schemaLocation="../platform/core.xsd"/>
<xsd:import namespace="urn:types.support_2014_2.lists.webservices.netsuite.com" schemaLocation="supportTypes.xsd"/>
<xsd:import namespace="urn:common_2014_2.platform.webservices.netsuite.com" schemaLocation="../platform/common.xsd"/>
<!-- supportCase/start -->
<element name="SupportCase" type="listSupport:SupportCase"/>
<complexType name="SupportCase">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="escalationMessage" type="xsd:string" minOccurs="0"/>
<element name="lastReopenedDate" type="xsd:dateTime" minOccurs="0"/>
<element name="endDate" type="xsd:dateTime" minOccurs="0"/>
<element name="incomingMessage" type="xsd:string" minOccurs="0"/>
<element name="insertSolution" type="platformCore:RecordRef" minOccurs="0"/>
<element name="outgoingMessage" type="xsd:string" minOccurs="0"/>
<element name="searchSolution" type="xsd:string" minOccurs="0"/>
<element name="emailForm" type="xsd:boolean" minOccurs="0"/>
<element name="newSolutionFromMsg" type="xsd:string" minOccurs="0"/>
<element name="internalOnly" type="xsd:boolean" minOccurs="0"/>
<element name="customForm" type="platformCore:RecordRef" minOccurs="0"/>
<element name="title" type="xsd:string" minOccurs="0"/>
<element name="caseNumber" type="xsd:string" minOccurs="0"/>
<element name="startDate" type="xsd:dateTime" minOccurs="0"/>
<element name="createdDate" type="xsd:dateTime" minOccurs="0"/>
<element name="lastModifiedDate" type="xsd:dateTime" minOccurs="0"/>
<element name="lastMessageDate" type="xsd:dateTime" minOccurs="0"/>
<element name="company" type="platformCore:RecordRef" minOccurs="0"/>
<element name="profile" type="platformCore:RecordRef" minOccurs="0"/>
<element name="subsidiary" type="platformCore:RecordRef" minOccurs="0"/>
<element name="contact" type="platformCore:RecordRef" minOccurs="0"/>
<element name="email" type="xsd:string" minOccurs="0"/>
<element name="phone" type="xsd:string" minOccurs="0"/>
<element name="product" type="platformCore:RecordRef" minOccurs="0"/>
<element name="module" type="platformCore:RecordRef" minOccurs="0"/>
<element name="item" type="platformCore:RecordRef" minOccurs="0"/>
<element name="serialNumber" type="platformCore:RecordRef" minOccurs="0"/>
<element name="inboundEmail" type="xsd:string" minOccurs="0"/>
<element name="issue" type="platformCore:RecordRef" minOccurs="0"/>
<element name="status" type="platformCore:RecordRef" minOccurs="0"/>
<element name="isInactive" type="xsd:boolean" minOccurs="0"/>
<element name="priority" type="platformCore:RecordRef" minOccurs="0"/>
<element name="origin" type="platformCore:RecordRef" minOccurs="0"/>
<element name="category" type="platformCore:RecordRef" minOccurs="0"/>
<element name="assigned" type="platformCore:RecordRef" minOccurs="0"/>
<element name="helpDesk" type="xsd:boolean" minOccurs="0"/>
<element name="emailEmployeesList" type="listSupport:EmailEmployeesList" minOccurs="0"/>
<element name="escalateToList" type="listSupport:SupportCaseEscalateToList" minOccurs="0"/>
<element name="timeItemList" type="listSupport:SupportCaseTimeItemList" minOccurs="0"/>
<element name="solutionsList" type="listSupport:SupportCaseSolutionsList" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="EmailEmployeesList">
<sequence>
<element name="emailEmployees" type="platformCore:RecordRef" maxOccurs="unbounded"/>
</sequence>
</complexType>
<complexType name="SupportCaseEscalateTo">
<sequence>
<element name="escalatee" type="platformCore:RecordRef" minOccurs="0"/>
<element name="email" type="xsd:string" minOccurs="0"/>
<element name="phone" type="xsd:string" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="SupportCaseEscalateToList">
<sequence>
<element name="escalateTo" type="listSupport:SupportCaseEscalateTo" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<complexType name="SupportCaseSolutions">
<sequence>
<element name="solution" type="platformCore:RecordRef" minOccurs="0"/>
<element name="message" type="xsd:string" minOccurs="0"/>
<element name="dateApplied" type="xsd:dateTime" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="SupportCaseSolutionsList">
<sequence>
<element name="solutions" type="listSupport:SupportCaseSolutions" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<complexType name="SupportCaseTimeItemList">
<sequence>
<element name="timeItem" type="platformCommon:TimeItem" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<element name="supportCaseSearch" type="listSupport:SupportCaseSearch"/>
<complexType name="SupportCaseSearch">
<complexContent>
<extension base="platformCore:SearchRecord">
<sequence>
<element name="basic" type="platformCommon:SupportCaseSearchBasic" minOccurs="0"/>
<element name="companyJoin" type="platformCommon:EntitySearchBasic" minOccurs="0"/>
<element name="contactJoin" type="platformCommon:ContactSearchBasic" minOccurs="0"/>
<element name="customerJoin" type="platformCommon:CustomerSearchBasic" minOccurs="0"/>
<element name="employeeJoin" type="platformCommon:EmployeeSearchBasic" minOccurs="0"/>
<element name="fileJoin" type="platformCommon:FileSearchBasic" minOccurs="0"/>
<element name="issueJoin" type="platformCommon:IssueSearchBasic" minOccurs="0"/>
<element name="itemJoin" type="platformCommon:ItemSearchBasic" minOccurs="0"/>
<element name="messagesJoin" type="platformCommon:MessageSearchBasic" minOccurs="0"/>
<element name="timeJoin" type="platformCommon:TimeBillSearchBasic" minOccurs="0"/>
<element name="transactionJoin" type="platformCommon:TransactionSearchBasic" minOccurs="0"/>
<element name="userJoin" type="platformCommon:EmployeeSearchBasic" minOccurs="0"/>
<element name="userNotesJoin" type="platformCommon:NoteSearchBasic" minOccurs="0"/>
<element name="customSearchJoin" type="platformCommon:CustomSearchJoin" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="SupportCaseSearchAdvanced">
<complexContent>
<extension base="platformCore:SearchRecord">
<sequence>
<element name="criteria" type="listSupport:SupportCaseSearch" minOccurs="0"/>
<element name="columns" type="listSupport:SupportCaseSearchRow" minOccurs="0"/>
</sequence>
<attribute name="savedSearchId" type="xsd:string"/>
<attribute name="savedSearchScriptId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="SupportCaseSearchRow">
<complexContent>
<extension base="platformCore:SearchRow">
<sequence>
<element name="basic" type="platformCommon:SupportCaseSearchRowBasic" minOccurs="0"/>
<element name="companyJoin" type="platformCommon:EntitySearchRowBasic" minOccurs="0"/>
<element name="contactJoin" type="platformCommon:ContactSearchRowBasic" minOccurs="0"/>
<element name="customerJoin" type="platformCommon:CustomerSearchRowBasic" minOccurs="0"/>
<element name="employeeJoin" type="platformCommon:EmployeeSearchRowBasic" minOccurs="0"/>
<element name="fileJoin" type="platformCommon:FileSearchRowBasic" minOccurs="0"/>
<element name="issueJoin" type="platformCommon:IssueSearchRowBasic" minOccurs="0"/>
<element name="itemJoin" type="platformCommon:ItemSearchRowBasic" minOccurs="0"/>
<element name="messagesJoin" type="platformCommon:MessageSearchRowBasic" minOccurs="0"/>
<element name="timeJoin" type="platformCommon:TimeBillSearchRowBasic" minOccurs="0"/>
<element name="transactionJoin" type="platformCommon:TransactionSearchRowBasic" minOccurs="0"/>
<element name="userJoin" type="platformCommon:EmployeeSearchRowBasic" minOccurs="0"/>
<element name="userNotesJoin" type="platformCommon:NoteSearchRowBasic" minOccurs="0"/>
<element name="customSearchJoin" type="platformCommon:CustomSearchRowBasic" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<!-- supportCase/end -->
<!-- supportCaseStatus/start -->
<element name="SupportCaseStatus" type="listSupport:SupportCaseStatus"/>
<complexType name="SupportCaseStatus">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="name" type="xsd:string" minOccurs="0"/>
<element name="insertBefore" type="platformCore:RecordRef" minOccurs="0"/>
<element name="stage" type="listSupportTyp:SupportCaseStatusStage" minOccurs="0"/>
<element name="caseOnHold" type="xsd:boolean" minOccurs="0"/>
<element name="autoCloseCase" type="xsd:boolean" minOccurs="0"/>
<element name="description" type="xsd:string" minOccurs="0"/>
<element name="isInactive" type="xsd:boolean" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<!-- supportCaseStatus/end -->
<!-- supportCaseType/start -->
<element name="SupportCaseType" type="listSupport:SupportCaseType"/>
<complexType name="SupportCaseType">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="name" type="xsd:string" minOccurs="0"/>
<element name="insertBefore" type="platformCore:RecordRef" minOccurs="0"/>
<element name="description" type="xsd:string" minOccurs="0"/>
<element name="isInactive" type="xsd:boolean" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<!-- supportCaseType/end -->
<!-- supportCaseOrigin/start -->
<element name="SupportCaseOrigin" type="listSupport:SupportCaseOrigin"/>
<complexType name="SupportCaseOrigin">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="name" type="xsd:string" minOccurs="0"/>
<element name="insertBefore" type="platformCore:RecordRef" minOccurs="0"/>
<element name="description" type="xsd:string" minOccurs="0"/>
<element name="isInactive" type="xsd:boolean" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<!-- supportCaseOrigin/end -->
<!-- supportCaseIssue/start -->
<element name="SupportCaseIssue" type="listSupport:SupportCaseIssue"/>
<complexType name="SupportCaseIssue">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="name" type="xsd:string" minOccurs="0"/>
<element name="insertBefore" type="platformCore:RecordRef" minOccurs="0"/>
<element name="description" type="xsd:string" minOccurs="0"/>
<element name="isInactive" type="xsd:boolean" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<!-- supportCaseIssue/end -->
<!-- supportCasePriority/start -->
<element name="SupportCasePriority" type="listSupport:SupportCasePriority"/>
<complexType name="SupportCasePriority">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="name" type="xsd:string" minOccurs="0"/>
<element name="insertBefore" type="platformCore:RecordRef" minOccurs="0"/>
<element name="description" type="xsd:string" minOccurs="0"/>
<element name="isInactive" type="xsd:boolean" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<!-- supportCasePriority/end -->
<!-- solution/start -->
<element name="Solution" type="listSupport:Solution"/>
<complexType name="Solution">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="customForm" type="platformCore:RecordRef" minOccurs="0"/>
<element name="solutionCode" type="xsd:string" minOccurs="0"/>
<element name="title" type="xsd:string" minOccurs="0"/>
<element name="message" type="xsd:string" minOccurs="0"/>
<element name="status" type="listSupportTyp:SolutionStatus" minOccurs="0"/>
<element name="displayOnline" type="xsd:boolean" minOccurs="0"/>
<element name="assigned" type="platformCore:RecordRef" minOccurs="0"/>
<element name="isInactive" type="xsd:boolean" minOccurs="0"/>
<element name="longDescription" type="xsd:string" minOccurs="0"/>
<element name="topicsList" type="listSupport:SolutionTopicsList" minOccurs="0"/>
<element name="createdDate" type="xsd:dateTime" minOccurs="0"/>
<element name="lastModifiedDate" type="xsd:dateTime" minOccurs="0"/>
<element name="solutionsList" type="listSupport:SolutionsList" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="SolutionTopics">
<sequence>
<element name="topic" type="platformCore:RecordRef" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="SolutionTopicsList">
<sequence>
<element name="topics" type="listSupport:SolutionTopics" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<complexType name="Solutions">
<sequence>
<element name="solution" type="platformCore:RecordRef" minOccurs="0"/>
<element name="message" type="xsd:string" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="SolutionsList">
<sequence>
<element name="solutions" type="listSupport:Solutions" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<element name="solutionSearch" type="listSupport:SolutionSearch"/>
<complexType name="SolutionSearch">
<complexContent>
<extension base="platformCore:SearchRecord">
<sequence>
<element name="basic" type="platformCommon:SolutionSearchBasic" minOccurs="0"/>
<element name="caseJoin" type="platformCommon:SupportCaseSearchBasic" minOccurs="0"/>
<element name="relatedSolutionJoin" type="platformCommon:SolutionSearchBasic" minOccurs="0"/>
<element name="topicJoin" type="platformCommon:TopicSearchBasic" minOccurs="0"/>
<element name="userJoin" type="platformCommon:EmployeeSearchBasic" minOccurs="0"/>
<element name="userNotesJoin" type="platformCommon:NoteSearchBasic" minOccurs="0"/>
<element name="customSearchJoin" type="platformCommon:CustomSearchJoin" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="SolutionSearchAdvanced">
<complexContent>
<extension base="platformCore:SearchRecord">
<sequence>
<element name="criteria" type="listSupport:SolutionSearch" minOccurs="0"/>
<element name="columns" type="listSupport:SolutionSearchRow" minOccurs="0"/>
</sequence>
<attribute name="savedSearchId" type="xsd:string"/>
<attribute name="savedSearchScriptId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="SolutionSearchRow">
<complexContent>
<extension base="platformCore:SearchRow">
<sequence>
<element name="basic" type="platformCommon:SolutionSearchRowBasic" minOccurs="0"/>
<element name="caseJoin" type="platformCommon:SupportCaseSearchRowBasic" minOccurs="0"/>
<element name="relatedSolutionJoin" type="platformCommon:SolutionSearchRowBasic" minOccurs="0"/>
<element name="topicJoin" type="platformCommon:TopicSearchRowBasic" minOccurs="0"/>
<element name="userJoin" type="platformCommon:EmployeeSearchRowBasic" minOccurs="0"/>
<element name="userNotesJoin" type="platformCommon:NoteSearchRowBasic" minOccurs="0"/>
<element name="customSearchJoin" type="platformCommon:CustomSearchRowBasic" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<!-- solution/end -->
<!-- topic/start -->
<element name="Topic" type="listSupport:Topic"/>
<complexType name="Topic">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="title" type="xsd:string" minOccurs="0"/>
<element name="parentTopic" type="platformCore:RecordRef" minOccurs="0"/>
<element name="description" type="xsd:string" minOccurs="0"/>
<element name="isInactive" type="xsd:boolean" minOccurs="0"/>
<element name="longDescription" type="xsd:string" minOccurs="0"/>
<element name="solutionList" type="listSupport:TopicSolutionList" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="TopicSolution">
<sequence>
<element name="solution" type="platformCore:RecordRef" minOccurs="0"/>
<element name="message" type="xsd:string" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="TopicSolutionList">
<sequence>
<element name="solution" type="listSupport:TopicSolution" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<element name="topicSearch" type="listSupport:TopicSearch"/>
<complexType name="TopicSearch">
<complexContent>
<extension base="platformCore:SearchRecord">
<sequence>
<element name="basic" type="platformCommon:TopicSearchBasic" minOccurs="0"/>
<element name="solutionJoin" type="platformCommon:SolutionSearchBasic" minOccurs="0"/>
<element name="userJoin" type="platformCommon:EmployeeSearchBasic" minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="TopicSearchAdvanced">
<complexContent>
<extension base="platformCore:SearchRecord">
<sequence>
<element name="criteria" type="listSupport:TopicSearch" minOccurs="0"/>
<element name="columns" type="listSupport:TopicSearchRow" minOccurs="0"/>
</sequence>
<attribute name="savedSearchId" type="xsd:string"/>
<attribute name="savedSearchScriptId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="TopicSearchRow">
<complexContent>
<extension base="platformCore:SearchRow">
<sequence>
<element name="basic" type="platformCommon:TopicSearchRowBasic" minOccurs="0"/>
<element name="solutionJoin" type="platformCommon:SolutionSearchRowBasic" minOccurs="0"/>
<element name="userJoin" type="platformCommon:EmployeeSearchRowBasic" minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
<!-- topic/end -->
<!-- issue/start -->
<element name="Issue" type="listSupport:Issue"/>
<complexType name="Issue">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="customForm" type="platformCore:RecordRef" minOccurs="0"/>
<element name="issueNumber" type="xsd:string" minOccurs="0"/>
<element name="createdDate" type="xsd:dateTime" minOccurs="0"/>
<element name="issueType" type="platformCore:RecordRef" minOccurs="0"/>
<element name="product" type="platformCore:RecordRef" minOccurs="0"/>
<element name="module" type="platformCore:RecordRef" minOccurs="0"/>
<element name="item" type="platformCore:RecordRef" minOccurs="0"/>
<element name="productTeam" type="platformCore:RecordRef" minOccurs="0"/>
<element name="source" type="platformCore:RecordRef" minOccurs="0"/>
<element name="reportedBy" type="platformCore:RecordRef" minOccurs="0"/>
<element name="reproduce" type="platformCore:RecordRef" minOccurs="0"/>
<element name="versionBroken" type="platformCore:RecordRef" minOccurs="0"/>
<element name="buildBroken" type="platformCore:RecordRef" minOccurs="0"/>
<element name="versionTarget" type="platformCore:RecordRef" minOccurs="0"/>
<element name="buildTarget" type="platformCore:RecordRef" minOccurs="0"/>
<element name="versionFixed" type="platformCore:RecordRef" minOccurs="0"/>
<element name="buildFixed" type="platformCore:RecordRef" minOccurs="0"/>
<element name="severity" type="platformCore:RecordRef" minOccurs="0"/>
<element name="priority" type="platformCore:RecordRef" minOccurs="0"/>
<element name="isShowStopper" type="xsd:boolean" minOccurs="0"/>
<element name="assigned" type="platformCore:RecordRef" minOccurs="0"/>
<element name="reviewer" type="platformCore:RecordRef" minOccurs="0"/>
<element name="isReviewed" type="xsd:boolean" minOccurs="0"/>
<element name="issueStatus" type="platformCore:RecordRef" minOccurs="0"/>
<element name="lastModifiedDate" type="xsd:dateTime" minOccurs="0"/>
<element name="issueTagsList" type="platformCore:RecordRefList" minOccurs="0"/>
<element name="issueAbstract" type="xsd:string" minOccurs="0"/>
<element name="newDetails" type="xsd:string" minOccurs="0"/>
<element name="isOwner" type="xsd:boolean" minOccurs="0"/>
<element name="trackCode" type="listSupportTyp:IssueTrackCode" minOccurs="0"/>
<element name="emailAssignee" type="xsd:boolean" minOccurs="0"/>
<element name="emailEmployeesList" type="listSupport:EmailEmployeesList" minOccurs="0"/>
<element name="emailCellsList" type="platformCore:RecordRefList" minOccurs="0"/>
<element name="externalAbstract" type="xsd:string" minOccurs="0"/>
<element name="externalDetails" type="xsd:string" minOccurs="0"/>
<element name="brokenInVersionList" type="listSupport:IssueVersionList" minOccurs="0"/>
<element name="targetVersionList" type="listSupport:IssueVersionList" minOccurs="0"/>
<element name="fixedInVersionList" type="listSupport:IssueVersionList" minOccurs="0"/>
<element name="relatedIssuesList" type="listSupport:IssueRelatedIssuesList" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="IssueVersion">
<sequence>
<element name="primary" type="xsd:boolean" minOccurs="0"/>
<element name="version" type="platformCore:RecordRef" minOccurs="0"/>
<element name="build" type="platformCore:RecordRef" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="IssueVersionList">
<sequence>
<element name="issueVersion" type="listSupport:IssueVersion" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<element name="issueSearch" type="listSupport:IssueSearch"/>
<complexType name="IssueSearch">
<complexContent>
<extension base="platformCore:SearchRecord">
<sequence>
<element name="basic" type="platformCommon:IssueSearchBasic" minOccurs="0"/>
<element name="caseJoin" type="platformCommon:SupportCaseSearchBasic" minOccurs="0"/>
<element name="employeeJoin" type="platformCommon:EmployeeSearchBasic" minOccurs="0"/>
<element name="fileJoin" type="platformCommon:FileSearchBasic" minOccurs="0"/>
<element name="userJoin" type="platformCommon:EmployeeSearchBasic" minOccurs="0"/>
<element name="userNotesJoin" type="platformCommon:NoteSearchBasic" minOccurs="0"/>
<element name="customSearchJoin" type="platformCommon:CustomSearchJoin" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="IssueSearchAdvanced">
<complexContent>
<extension base="platformCore:SearchRecord">
<sequence>
<element name="criteria" type="listSupport:IssueSearch" minOccurs="0"/>
<element name="columns" type="listSupport:IssueSearchRow" minOccurs="0"/>
</sequence>
<attribute name="savedSearchId" type="xsd:string"/>
<attribute name="savedSearchScriptId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="IssueSearchRow">
<complexContent>
<extension base="platformCore:SearchRow">
<sequence>
<element name="basic" type="platformCommon:IssueSearchRowBasic" minOccurs="0"/>
<element name="caseJoin" type="platformCommon:SupportCaseSearchRowBasic" minOccurs="0"/>
<element name="employeeJoin" type="platformCommon:EmployeeSearchRowBasic" minOccurs="0"/>
<element name="fileJoin" type="platformCommon:FileSearchRowBasic" minOccurs="0"/>
<element name="userJoin" type="platformCommon:EmployeeSearchRowBasic" minOccurs="0"/>
<element name="userNotesJoin" type="platformCommon:NoteSearchRowBasic" minOccurs="0"/>
<element name="customSearchJoin" type="platformCommon:CustomSearchRowBasic" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<!-- issue/end -->
<complexType name="IssueRelatedIssues">
<sequence>
<element name="relationship" type="listSupportTyp:IssueRelationship" minOccurs="0"/>
<element name="issueNumber" type="platformCore:RecordRef" minOccurs="0"/>
<element name="relationshipComment" type="xsd:string" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="IssueRelatedIssuesList">
<sequence>
<element name="issueRelatedIssues" type="listSupport:IssueRelatedIssues" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
</xsd:schema>

View File

@@ -0,0 +1,74 @@
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:listSupportTyp="urn:types.support_2014_2.lists.webservices.netsuite.com" targetNamespace="urn:types.support_2014_2.lists.webservices.netsuite.com" elementFormDefault="qualified">
<!-- supportCaseType constants/start -->
<!-- supportCaseType constants/end -->
<!-- supportCaseOrigin constants/start -->
<!-- supportCaseOrigin constants/end -->
<!-- supportCaseIssue constants/start -->
<!-- supportCaseIssue constants/end -->
<!-- supportCasePriority constants/start -->
<!-- supportCasePriority constants/end -->
<!-- SupportCaseStatusStage/start -->
<simpleType name="SupportCaseStatusStage">
<restriction base="xsd:string">
<enumeration value="_closed"/>
<enumeration value="_escalated"/>
<enumeration value="_open"/>
</restriction>
</simpleType>
<!-- SupportCaseStatusStage/end -->
<!-- SupportCaseStage/start -->
<simpleType name="SupportCaseStage">
<restriction base="xsd:string">
<enumeration value="_closed"/>
<enumeration value="_escalated"/>
<enumeration value="_open"/>
</restriction>
</simpleType>
<!-- SupportCaseStage/end -->
<!-- SolutionStatus/start -->
<simpleType name="SolutionStatus">
<restriction base="xsd:string">
<enumeration value="_approved"/>
<enumeration value="_unapproved"/>
</restriction>
</simpleType>
<!-- SolutionStatus/end -->
<!-- IssueEventStatus/start -->
<simpleType name="IssueEventStatus">
<restriction base="xsd:string">
<enumeration value="_closed"/>
<enumeration value="_onHold"/>
<enumeration value="_open"/>
<enumeration value="_resolved"/>
</restriction>
</simpleType>
<!-- IssueEventStatus/end -->
<!-- IssueTrackCode/start -->
<simpleType name="IssueTrackCode">
<restriction base="xsd:string">
<enumeration value="_never"/>
<enumeration value="_onAnyChange"/>
<enumeration value="_whenBaseStatusIsClosed"/>
<enumeration value="_whenBaseStatusIsOnHold"/>
<enumeration value="_whenBaseStatusIsOpen"/>
<enumeration value="_whenBaseStatusIsResolved"/>
</restriction>
</simpleType>
<!-- IssueTrackCode/end -->
<simpleType name="IssueRelationship">
<restriction base="xsd:string">
<enumeration value="_blocks"/>
<enumeration value="_dependsOn"/>
<enumeration value="_duplicatedBy"/>
<enumeration value="_duplicates"/>
<enumeration value="_followedUpBy"/>
<enumeration value="_followUpFor"/>
<enumeration value="_injectedBy"/>
<enumeration value="_injects"/>
<enumeration value="_isBlockedBy"/>
<enumeration value="_isRequiredFor"/>
<enumeration value="_relatedTo"/>
</restriction>
</simpleType>
</xsd:schema>

View File

@@ -0,0 +1,99 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:listSite="urn:website_2014_2.lists.webservices.netsuite.com" xmlns:listSiteTyp="urn:types.website_2014_2.lists.webservices.netsuite.com" xmlns:platformCore="urn:core_2014_2.platform.webservices.netsuite.com" xmlns:platformCoreTyp="urn:types.core_2014_2.platform.webservices.netsuite.com" xmlns:platformCommon="urn:common_2014_2.platform.webservices.netsuite.com" xmlns:platformCommonTyp="urn:types.common_2014_2.platform.webservices.netsuite.com" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:website_2014_2.lists.webservices.netsuite.com" elementFormDefault="qualified">
<import namespace="urn:core_2014_2.platform.webservices.netsuite.com" schemaLocation="../platform/core.xsd"/>
<import namespace="urn:common_2014_2.platform.webservices.netsuite.com" schemaLocation="../platform/common.xsd"/>
<import namespace="urn:types.common_2014_2.platform.webservices.netsuite.com" schemaLocation="../platform/commonTypes.xsd"/>
<import namespace="urn:types.website_2014_2.lists.webservices.netsuite.com" schemaLocation="websiteTypes.xsd"/>
<!-- siteCategory/start -->
<element name="SiteCategory" type="listSite:SiteCategory"/>
<complexType name="SiteCategory">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="website" type="platformCore:RecordRef" minOccurs="0"/>
<element name="itemId" type="xsd:string" minOccurs="0"/>
<element name="parentCategory" type="platformCore:RecordRef" minOccurs="0"/>
<element name="categoryListLayout" type="platformCore:RecordRef" minOccurs="0"/>
<element name="itemListLayout" type="platformCore:RecordRef" minOccurs="0"/>
<element name="relatedItemsListLayout" type="platformCore:RecordRef" minOccurs="0"/>
<element name="correlatedItemsListLayout" type="platformCore:RecordRef" minOccurs="0"/>
<element name="isOnline" type="xsd:boolean" minOccurs="0"/>
<element name="isInactive" type="xsd:boolean" minOccurs="0"/>
<element name="description" type="xsd:string" minOccurs="0"/>
<element name="storeDetailedDescription" type="xsd:string" minOccurs="0"/>
<element name="storeDisplayThumbnail" type="platformCore:RecordRef" minOccurs="0"/>
<element name="storeDisplayImage" type="platformCore:RecordRef" minOccurs="0"/>
<element name="pageTitle" type="xsd:string" minOccurs="0"/>
<element name="metaTagHtml" type="xsd:string" minOccurs="0"/>
<element name="excludeFromSitemap" type="xsd:boolean" minOccurs="0"/>
<element name="urlComponent" type="xsd:string" minOccurs="0"/>
<element name="sitemapPriority" type="platformCommonTyp:SitemapPriority" minOccurs="0"/>
<element name="searchKeywords" type="xsd:string" minOccurs="0"/>
<element name="presentationItemList" type="listSite:SiteCategoryPresentationItemList" minOccurs="0"/>
<element name="translationsList" type="listSite:SiteCategoryTranslationList" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="SiteCategoryTranslation">
<sequence>
<element name="locale" type="platformCommonTyp:Language" minOccurs="0"/>
<element name="language" type="xsd:string" minOccurs="0"/>
<element name="displayName" type="xsd:string" minOccurs="0"/>
<element name="description" type="xsd:string" minOccurs="0"/>
<element name="storeDetailedDescription" type="xsd:string" minOccurs="0"/>
<element name="pageTitle" type="xsd:string" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="SiteCategoryTranslationList">
<sequence>
<element name="translation" type="listSite:SiteCategoryTranslation" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<complexType name="SiteCategoryPresentationItemList">
<sequence>
<element name="presentationItem" type="platformCommon:PresentationItem" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<element name="siteCategorySearch" type="listSite:SiteCategorySearch"/>
<complexType name="SiteCategorySearch">
<complexContent>
<extension base="platformCore:SearchRecord">
<sequence>
<element name="basic" type="platformCommon:SiteCategorySearchBasic" minOccurs="0"/>
<element name="shopperJoin" type="platformCommon:CustomerSearchBasic" minOccurs="0"/>
<element name="userJoin" type="platformCommon:EmployeeSearchBasic" minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="SiteCategorySearchAdvanced">
<complexContent>
<extension base="platformCore:SearchRecord">
<sequence>
<element name="criteria" type="listSite:SiteCategorySearch" minOccurs="0"/>
<element name="columns" type="listSite:SiteCategorySearchRow" minOccurs="0"/>
</sequence>
<attribute name="savedSearchId" type="xsd:string"/>
<attribute name="savedSearchScriptId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="SiteCategorySearchRow">
<complexContent>
<extension base="platformCore:SearchRow">
<sequence>
<element name="basic" type="platformCommon:SiteCategorySearchRowBasic" minOccurs="0"/>
<element name="shopperJoin" type="platformCommon:CustomerSearchRowBasic" minOccurs="0"/>
<element name="userJoin" type="platformCommon:EmployeeSearchRowBasic" minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
<!-- siteCategory/end -->
</schema>

View File

@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:listSiteTyp="urn:types.website_2014_2.lists.webservices.netsuite.com" targetNamespace="urn:types.website_2014_2.lists.webservices.netsuite.com" elementFormDefault="qualified"/>

View File

@@ -0,0 +1,759 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:platformCoreTyp="urn:types.core_2014_2.platform.webservices.netsuite.com" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" targetNamespace="urn:types.core_2014_2.platform.webservices.netsuite.com" elementFormDefault="qualified" attributeFormDefault="unqualified">
<!-- Record Types -->
<simpleType name="RecordType">
<restriction base="xsd:string">
<enumeration value="account"/>
<enumeration value="accountingPeriod"/>
<enumeration value="appDefinition"/>
<enumeration value="appPackage"/>
<enumeration value="assemblyBuild"/>
<enumeration value="assemblyUnbuild"/>
<enumeration value="assemblyItem"/>
<enumeration value="billingSchedule"/>
<enumeration value="bin"/>
<enumeration value="binTransfer"/>
<enumeration value="binWorksheet"/>
<enumeration value="budget"/>
<enumeration value="budgetCategory"/>
<enumeration value="calendarEvent"/>
<enumeration value="campaign"/>
<enumeration value="campaignAudience"/>
<enumeration value="campaignCategory"/>
<enumeration value="campaignChannel"/>
<enumeration value="campaignFamily"/>
<enumeration value="campaignOffer"/>
<enumeration value="campaignResponse"/>
<enumeration value="campaignSearchEngine"/>
<enumeration value="campaignSubscription"/>
<enumeration value="campaignVertical"/>
<enumeration value="cashRefund"/>
<enumeration value="cashSale"/>
<enumeration value="check"/>
<enumeration value="charge"/>
<enumeration value="classification"/>
<enumeration value="contact"/>
<enumeration value="contactCategory"/>
<enumeration value="contactRole"/>
<enumeration value="costCategory"/>
<enumeration value="couponCode"/>
<enumeration value="creditMemo"/>
<enumeration value="crmCustomField"/>
<enumeration value="currency"/>
<enumeration value="currencyRate"/>
<enumeration value="customList"/>
<enumeration value="customRecord"/>
<enumeration value="customRecordCustomField"/>
<enumeration value="customRecordType"/>
<enumeration value="customer"/>
<enumeration value="customerCategory"/>
<enumeration value="customerDeposit"/>
<enumeration value="customerMessage"/>
<enumeration value="customerPayment"/>
<enumeration value="customerRefund"/>
<enumeration value="customerStatus"/>
<enumeration value="deposit"/>
<enumeration value="depositApplication"/>
<enumeration value="department"/>
<enumeration value="descriptionItem"/>
<enumeration value="discountItem"/>
<enumeration value="downloadItem"/>
<enumeration value="employee"/>
<enumeration value="entityCustomField"/>
<enumeration value="entityGroup"/>
<enumeration value="estimate"/>
<enumeration value="expenseCategory"/>
<enumeration value="expenseReport"/>
<enumeration value="file"/>
<enumeration value="folder"/>
<enumeration value="giftCertificate"/>
<enumeration value="giftCertificateItem"/>
<enumeration value="globalAccountMapping"/>
<enumeration value="interCompanyJournalEntry"/>
<enumeration value="interCompanyTransferOrder"/>
<enumeration value="inventoryAdjustment"/>
<enumeration value="inventoryCostRevaluation"/>
<enumeration value="inventoryItem"/>
<enumeration value="inventoryNumber"/>
<enumeration value="inventoryTransfer"/>
<enumeration value="invoice"/>
<enumeration value="itemAccountMapping"/>
<enumeration value="itemCustomField"/>
<enumeration value="itemDemandPlan"/>
<enumeration value="itemFulfillment"/>
<enumeration value="itemGroup"/>
<enumeration value="itemNumberCustomField"/>
<enumeration value="itemOptionCustomField"/>
<enumeration value="itemSupplyPlan"/>
<enumeration value="itemRevision"/>
<enumeration value="issue"/>
<enumeration value="job"/>
<enumeration value="jobStatus"/>
<enumeration value="jobType"/>
<enumeration value="itemReceipt"/>
<enumeration value="journalEntry"/>
<enumeration value="kitItem"/>
<enumeration value="leadSource"/>
<enumeration value="location"/>
<enumeration value="lotNumberedInventoryItem"/>
<enumeration value="lotNumberedAssemblyItem"/>
<enumeration value="markupItem"/>
<enumeration value="message"/>
<enumeration value="manufacturingCostTemplate"/>
<enumeration value="manufacturingOperationTask"/>
<enumeration value="manufacturingRouting"/>
<enumeration value="nexus"/>
<enumeration value="nonInventoryPurchaseItem"/>
<enumeration value="nonInventoryResaleItem"/>
<enumeration value="nonInventorySaleItem"/>
<enumeration value="note"/>
<enumeration value="noteType"/>
<enumeration value="opportunity"/>
<enumeration value="otherChargePurchaseItem"/>
<enumeration value="otherChargeResaleItem"/>
<enumeration value="otherChargeSaleItem"/>
<enumeration value="otherCustomField"/>
<enumeration value="otherNameCategory"/>
<enumeration value="partner"/>
<enumeration value="partnerCategory"/>
<enumeration value="paycheckJournal"/>
<enumeration value="paymentItem"/>
<enumeration value="paymentMethod"/>
<enumeration value="payrollItem"/>
<enumeration value="phoneCall"/>
<enumeration value="priceLevel"/>
<enumeration value="pricingGroup"/>
<enumeration value="projectTask"/>
<enumeration value="promotionCode"/>
<enumeration value="purchaseOrder"/>
<enumeration value="resourceAllocation"/>
<enumeration value="returnAuthorization"/>
<enumeration value="revRecSchedule"/>
<enumeration value="revRecTemplate"/>
<enumeration value="salesOrder"/>
<enumeration value="salesRole"/>
<enumeration value="salesTaxItem"/>
<enumeration value="serializedInventoryItem"/>
<enumeration value="serializedAssemblyItem"/>
<enumeration value="servicePurchaseItem"/>
<enumeration value="serviceResaleItem"/>
<enumeration value="serviceSaleItem"/>
<enumeration value="solution"/>
<enumeration value="siteCategory"/>
<enumeration value="state"/>
<enumeration value="statisticalJournalEntry"/>
<enumeration value="subsidiary"/>
<enumeration value="subtotalItem"/>
<enumeration value="supportCase"/>
<enumeration value="supportCaseIssue"/>
<enumeration value="supportCaseOrigin"/>
<enumeration value="supportCasePriority"/>
<enumeration value="supportCaseStatus"/>
<enumeration value="supportCaseType"/>
<enumeration value="task"/>
<enumeration value="taxAcct"/>
<enumeration value="taxGroup"/>
<enumeration value="taxType"/>
<enumeration value="term"/>
<enumeration value="timeBill"/>
<enumeration value="timeSheet"/>
<enumeration value="topic"/>
<enumeration value="transferOrder"/>
<enumeration value="transactionBodyCustomField"/>
<enumeration value="transactionColumnCustomField"/>
<enumeration value="unitsType"/>
<enumeration value="vendor"/>
<enumeration value="vendorCategory"/>
<enumeration value="vendorBill"/>
<enumeration value="vendorCredit"/>
<enumeration value="vendorPayment"/>
<enumeration value="vendorReturnAuthorization"/>
<enumeration value="winLossReason"/>
<enumeration value="workOrder"/>
<enumeration value="workOrderIssue"/>
<enumeration value="workOrderCompletion"/>
<enumeration value="workOrderClose"/>
</restriction>
</simpleType>
<!-- RecordType constants/end -->
<!-- SearchRecordType constants/start -->
<simpleType name="SearchRecordType">
<restriction base="xsd:string">
<enumeration value="account"/>
<enumeration value="accountingPeriod"/>
<enumeration value="appDefinition"/>
<enumeration value="appPackage"/>
<enumeration value="assemblyItem"/>
<enumeration value="bin"/>
<enumeration value="budget"/>
<enumeration value="calendarEvent"/>
<enumeration value="campaign"/>
<enumeration value="classification"/>
<enumeration value="contact"/>
<enumeration value="customer"/>
<enumeration value="customerMessage"/>
<enumeration value="customRecord"/>
<enumeration value="department"/>
<enumeration value="employee"/>
<enumeration value="entityGroup"/>
<enumeration value="file"/>
<enumeration value="folder"/>
<enumeration value="giftCertificate"/>
<enumeration value="groupMember"/>
<enumeration value="inventoryNumber"/>
<enumeration value="item"/>
<enumeration value="issue"/>
<enumeration value="job"/>
<enumeration value="location"/>
<enumeration value="lotNumberedAssemblyItem"/>
<enumeration value="manufacturingCostTemplate"/>
<enumeration value="manufacturingOperationTask"/>
<enumeration value="manufacturingRouting"/>
<enumeration value="message"/>
<enumeration value="nexus"/>
<enumeration value="note"/>
<enumeration value="opportunity"/>
<enumeration value="otherNameCategory"/>
<enumeration value="partner"/>
<enumeration value="phoneCall"/>
<enumeration value="priceLevel"/>
<enumeration value="pricingGroup"/>
<enumeration value="projectTask"/>
<enumeration value="promotionCode"/>
<enumeration value="resourceAllocation"/>
<enumeration value="revRecSchedule"/>
<enumeration value="revRecTemplate"/>
<enumeration value="salesRole"/>
<enumeration value="serializedAssemblyItem"/>
<enumeration value="solution"/>
<enumeration value="siteCategory"/>
<enumeration value="subsidiary"/>
<enumeration value="supportCase"/>
<enumeration value="task"/>
<enumeration value="timeBill"/>
<enumeration value="topic"/>
<enumeration value="transaction"/>
<enumeration value="vendor"/>
</restriction>
</simpleType>
<!-- SearchRecordType constants/end -->
<!-- getAll Record Types -->
<simpleType name="GetAllRecordType">
<restriction base="xsd:string">
<enumeration value="budgetCategory"/>
<enumeration value="campaignAudience"/>
<enumeration value="campaignCategory"/>
<enumeration value="campaignChannel"/>
<enumeration value="campaignFamily"/>
<enumeration value="campaignOffer"/>
<enumeration value="campaignSearchEngine"/>
<enumeration value="campaignSubscription"/>
<enumeration value="campaignVertical"/>
<enumeration value="costCategory"/>
<enumeration value="currency"/>
<enumeration value="leadSource"/>
<enumeration value="salesTaxItem"/>
<enumeration value="state"/>
<enumeration value="supportCaseIssue"/>
<enumeration value="supportCaseOrigin"/>
<enumeration value="supportCasePriority"/>
<enumeration value="supportCaseStatus"/>
<enumeration value="supportCaseType"/>
<enumeration value="taxAcct"/>
<enumeration value="taxGroup"/>
<enumeration value="taxType"/>
</restriction>
</simpleType>
<!-- getCustomization Record Types -->
<simpleType name="GetCustomizationType">
<restriction base="xsd:string">
<enumeration value="crmCustomField"/>
<enumeration value="customList"/>
<enumeration value="customRecordType"/>
<enumeration value="entityCustomField"/>
<enumeration value="itemCustomField"/>
<enumeration value="itemNumberCustomField"/>
<enumeration value="itemOptionCustomField"/>
<enumeration value="otherCustomField"/>
<enumeration value="transactionBodyCustomField"/>
<enumeration value="transactionColumnCustomField"/>
</restriction>
</simpleType>
<!-- getAll Record Types -->
<!-- initialize Types/start -->
<simpleType name="InitializeType">
<restriction base="xsd:string">
<enumeration value="assemblyBuild"/>
<enumeration value="assemblyUnbuild"/>
<enumeration value="binWorksheet"/>
<enumeration value="cashRefund"/>
<enumeration value="cashSale"/>
<enumeration value="creditMemo"/>
<enumeration value="customerPayment"/>
<enumeration value="customerRefund"/>
<enumeration value="depositApplication"/>
<enumeration value="estimate"/>
<enumeration value="invoice"/>
<enumeration value="itemFulfillment"/>
<enumeration value="itemReceipt"/>
<enumeration value="inventoryTransfer"/>
<enumeration value="returnAuthorization"/>
<enumeration value="salesOrder"/>
<enumeration value="vendorBill"/>
<enumeration value="vendorCredit"/>
<enumeration value="vendorReturnAuthorization"/>
<enumeration value="vendorPayment"/>
<enumeration value="workOrder"/>
<enumeration value="workOrderIssue"/>
<enumeration value="workOrderCompletion"/>
<enumeration value="workOrderClose"/>
</restriction>
</simpleType>
<simpleType name="InitializeRefType">
<restriction base="xsd:string">
<enumeration value="assemblyItem"/>
<enumeration value="assemblyBuild"/>
<enumeration value="cashSale"/>
<enumeration value="creditMemo"/>
<enumeration value="customer"/>
<enumeration value="customerDeposit"/>
<enumeration value="employee"/>
<enumeration value="estimate"/>
<enumeration value="interCompanyTransferOrder"/>
<enumeration value="invoice"/>
<enumeration value="location"/>
<enumeration value="lotNumberedAssemblyItem"/>
<enumeration value="opportunity"/>
<enumeration value="purchaseOrder"/>
<enumeration value="returnAuthorization"/>
<enumeration value="salesOrder"/>
<enumeration value="serializedAssemblyItem"/>
<enumeration value="transferOrder"/>
<enumeration value="vendor"/>
<enumeration value="vendorBill"/>
<enumeration value="vendorReturnAuthorization"/>
<enumeration value="workOrder"/>
</restriction>
</simpleType>
<simpleType name="InitializeAuxRefType">
<restriction base="xsd:string">
<enumeration value="shippingGroup"/>
<enumeration value="arAccount"/>
<enumeration value="apAccount"/>
</restriction>
</simpleType>
<!-- initialize Types/end -->
<!-- DeletedRecordType constants/start -->
<simpleType name="DeletedRecordType">
<restriction base="xsd:string">
<enumeration value="assemblyBuild"/>
<enumeration value="assemblyItem"/>
<enumeration value="assemblyUnbuild"/>
<enumeration value="billingSchedule"/>
<enumeration value="bin"/>
<enumeration value="binTransfer"/>
<enumeration value="binWorksheet"/>
<enumeration value="calendarEvent"/>
<enumeration value="campaign"/>
<enumeration value="cashRefund"/>
<enumeration value="cashSale"/>
<enumeration value="charge"/>
<enumeration value="check"/>
<enumeration value="contact"/>
<enumeration value="contactCategory"/>
<enumeration value="costCategory"/>
<enumeration value="couponCode"/>
<enumeration value="creditMemo"/>
<enumeration value="currencyRate"/>
<enumeration value="customRecord"/>
<enumeration value="customer"/>
<enumeration value="customerCategory"/>
<enumeration value="customerMessage"/>
<enumeration value="customerDeposit"/>
<enumeration value="customerPayment"/>
<enumeration value="customerRefund"/>
<enumeration value="customerStatus"/>
<enumeration value="deposit"/>
<enumeration value="depositApplication"/>
<enumeration value="descriptionItem"/>
<enumeration value="discountItem"/>
<enumeration value="downloadItem"/>
<enumeration value="employee"/>
<enumeration value="estimate"/>
<enumeration value="expenseReport"/>
<enumeration value="file"/>
<enumeration value="folder"/>
<enumeration value="giftCertificateItem"/>
<enumeration value="globalAccountMapping"/>
<enumeration value="interCompanyJournalEntry"/>
<enumeration value="interCompanyTransferOrder"/>
<enumeration value="inventoryAdjustment"/>
<enumeration value="inventoryCostRevaluation"/>
<enumeration value="inventoryItem"/>
<enumeration value="inventoryNumber"/>
<enumeration value="inventoryTransfer"/>
<enumeration value="invoice"/>
<enumeration value="issue"/>
<enumeration value="itemAccountMapping"/>
<enumeration value="itemDemandPlan"/>
<enumeration value="itemFulfillment"/>
<enumeration value="itemSupplyPlan"/>
<enumeration value="itemGroup"/>
<enumeration value="itemReceipt"/>
<enumeration value="itemRevision"/>
<enumeration value="job"/>
<enumeration value="jobStatus"/>
<enumeration value="journalEntry"/>
<enumeration value="kitItem"/>
<enumeration value="lotNumberedAssemblyItem"/>
<enumeration value="lotNumberedInventoryItem"/>
<enumeration value="markupItem"/>
<enumeration value="message"/>
<enumeration value="manufacturingCostTemplate"/>
<enumeration value="manufacturingOperationTask"/>
<enumeration value="manufacturingRouting"/>
<enumeration value="nexus"/>
<enumeration value="nonInventoryPurchaseItem"/>
<enumeration value="nonInventoryResaleItem"/>
<enumeration value="nonInventorySaleItem"/>
<enumeration value="note"/>
<enumeration value="noteType"/>
<enumeration value="opportunity"/>
<enumeration value="otherChargePurchaseItem"/>
<enumeration value="otherChargeResaleItem"/>
<enumeration value="otherChargeSaleItem"/>
<enumeration value="otherNameCategory"/>
<enumeration value="partner"/>
<enumeration value="paymentItem"/>
<enumeration value="paymentMethod"/>
<enumeration value="payrollItem"/>
<enumeration value="phoneCall"/>
<enumeration value="priceLevel"/>
<enumeration value="pricingGroup"/>
<enumeration value="projectTask"/>
<enumeration value="promotionCode"/>
<enumeration value="purchaseOrder"/>
<enumeration value="resourceAllocation"/>
<enumeration value="returnAuthorization"/>
<enumeration value="salesOrder"/>
<enumeration value="salesTaxItem"/>
<enumeration value="serializedAssemblyItem"/>
<enumeration value="serializedInventoryItem"/>
<enumeration value="servicePurchaseItem"/>
<enumeration value="serviceResaleItem"/>
<enumeration value="serviceSaleItem"/>
<enumeration value="statisticalJournalEntry"/>
<enumeration value="subtotalItem"/>
<enumeration value="supportCase"/>
<enumeration value="supportCaseIssue"/>
<enumeration value="supportCaseOrigin"/>
<enumeration value="supportCasePriority"/>
<enumeration value="supportCaseStatus"/>
<enumeration value="supportCaseType"/>
<enumeration value="task"/>
<enumeration value="term"/>
<enumeration value="timeSheet"/>
<enumeration value="transferOrder"/>
<enumeration value="vendor"/>
<enumeration value="vendorBill"/>
<enumeration value="vendorCredit"/>
<enumeration value="vendorPayment"/>
<enumeration value="vendorReturnAuthorization"/>
<enumeration value="winLossReason"/>
<enumeration value="workOrder"/>
<enumeration value="workOrderIssue"/>
<enumeration value="workOrderCompletion"/>
<enumeration value="workOrderClose"/>
</restriction>
</simpleType>
<!-- DeletedRecordType constants/end -->
<!-- Asyc Statuses-->
<simpleType name="AsyncStatusType">
<restriction base="xsd:string">
<enumeration value="failed"/>
<enumeration value="finishedWithErrors"/>
<enumeration value="pending"/>
<enumeration value="processing"/>
<enumeration value="finished"/>
</restriction>
</simpleType>
<!-- ******************************************************************** -->
<!-- Search Types -->
<!-- ******************************************************************** -->
<!-- SearchStringField -->
<simpleType name="SearchStringFieldOperator">
<restriction base="xsd:string">
<enumeration value="contains"/>
<enumeration value="doesNotContain"/>
<enumeration value="doesNotStartWith"/>
<enumeration value="empty"/>
<enumeration value="hasKeywords"/>
<enumeration value="is"/>
<enumeration value="isNot"/>
<enumeration value="notEmpty"/>
<enumeration value="startsWith"/>
</restriction>
</simpleType>
<!-- SearchLongField -->
<simpleType name="SearchLongFieldOperator">
<restriction base="xsd:string">
<enumeration value="between"/>
<enumeration value="empty"/>
<enumeration value="equalTo"/>
<enumeration value="greaterThan"/>
<enumeration value="greaterThanOrEqualTo"/>
<enumeration value="lessThan"/>
<enumeration value="lessThanOrEqualTo"/>
<enumeration value="notBetween"/>
<enumeration value="notEmpty"/>
<enumeration value="notEqualTo"/>
<enumeration value="notGreaterThan"/>
<enumeration value="notGreaterThanOrEqualTo"/>
<enumeration value="notLessThan"/>
<enumeration value="notLessThanOrEqualTo"/>
</restriction>
</simpleType>
<!-- SearchTextNumberField -->
<simpleType name="SearchTextNumberFieldOperator">
<restriction base="xsd:string">
<enumeration value="between"/>
<enumeration value="empty"/>
<enumeration value="equalTo"/>
<enumeration value="greaterThan"/>
<enumeration value="greaterThanOrEqualTo"/>
<enumeration value="lessThan"/>
<enumeration value="lessThanOrEqualTo"/>
<enumeration value="notBetween"/>
<enumeration value="notEmpty"/>
<enumeration value="notEqualTo"/>
<enumeration value="notGreaterThan"/>
<enumeration value="notGreaterThanOrEqualTo"/>
<enumeration value="notLessThan"/>
<enumeration value="notLessThanOrEqualTo"/>
</restriction>
</simpleType>
<!-- SearchDoubleField -->
<simpleType name="SearchDoubleFieldOperator">
<restriction base="xsd:string">
<enumeration value="between"/>
<enumeration value="empty"/>
<enumeration value="equalTo"/>
<enumeration value="greaterThan"/>
<enumeration value="greaterThanOrEqualTo"/>
<enumeration value="lessThan"/>
<enumeration value="lessThanOrEqualTo"/>
<enumeration value="notBetween"/>
<enumeration value="notEmpty"/>
<enumeration value="notEqualTo"/>
<enumeration value="notGreaterThan"/>
<enumeration value="notGreaterThanOrEqualTo"/>
<enumeration value="notLessThan"/>
<enumeration value="notLessThanOrEqualTo"/>
</restriction>
</simpleType>
<!-- SearchDateField -->
<simpleType name="SearchDateFieldOperator">
<restriction base="xsd:string">
<enumeration value="after"/>
<enumeration value="before"/>
<enumeration value="empty"/>
<enumeration value="notAfter"/>
<enumeration value="notBefore"/>
<enumeration value="notEmpty"/>
<enumeration value="notOn"/>
<enumeration value="notOnOrAfter"/>
<enumeration value="notOnOrBefore"/>
<enumeration value="notWithin"/>
<enumeration value="on"/>
<enumeration value="onOrAfter"/>
<enumeration value="onOrBefore"/>
<enumeration value="within"/>
</restriction>
</simpleType>
<!-- SearchEnumMultiSelectFieldOperator -->
<simpleType name="SearchEnumMultiSelectFieldOperator">
<restriction base="xsd:string">
<enumeration value="anyOf"/>
<enumeration value="noneOf"/>
</restriction>
</simpleType>
<!-- SearchMultiSelectFieldOperator -->
<simpleType name="SearchMultiSelectFieldOperator">
<restriction base="xsd:string">
<enumeration value="anyOf"/>
<enumeration value="noneOf"/>
</restriction>
</simpleType>
<!-- predefined search dates -->
<simpleType name="SearchDate">
<restriction base="xsd:string">
<enumeration value="fiscalHalfBeforeLast"/>
<enumeration value="fiscalHalfBeforeLastToDate"/>
<enumeration value="fiscalQuarterBeforeLast"/>
<enumeration value="fiscalQuarterBeforeLastToDate"/>
<enumeration value="fiscalYearBeforeLast"/>
<enumeration value="fiscalYearBeforeLastToDate"/>
<enumeration value="lastBusinessWeek"/>
<enumeration value="lastFiscalHalf"/>
<enumeration value="lastFiscalHalfOneYearAgo"/>
<enumeration value="lastFiscalHalfToDate"/>
<enumeration value="lastFiscalQuarter"/>
<enumeration value="lastFiscalQuarterOneYearAgo"/>
<enumeration value="lastFiscalQuarterToDate"/>
<enumeration value="lastFiscalYear"/>
<enumeration value="lastFiscalYearToDate"/>
<enumeration value="lastMonth"/>
<enumeration value="lastMonthOneQuarterAgo"/>
<enumeration value="lastMonthOneYearAgo"/>
<enumeration value="lastMonthToDate"/>
<enumeration value="lastMonthTwoQuartersAgo"/>
<enumeration value="lastMonthTwoYearsAgo"/>
<enumeration value="lastQuarterTwoYearsAgo"/>
<enumeration value="lastRollingHalf"/>
<enumeration value="lastRollingQuarter"/>
<enumeration value="lastRollingYear"/>
<enumeration value="lastWeek"/>
<enumeration value="lastWeekToDate"/>
<enumeration value="monthBeforeLast"/>
<enumeration value="monthBeforeLastToDate"/>
<enumeration value="nextBusinessWeek"/>
<enumeration value="nextFiscalHalf"/>
<enumeration value="nextFiscalQuarter"/>
<enumeration value="nextFiscalYear"/>
<enumeration value="nextFourWeeks"/>
<enumeration value="nextMonth"/>
<enumeration value="nextOneHalf"/>
<enumeration value="nextOneMonth"/>
<enumeration value="nextOneQuarter"/>
<enumeration value="nextOneWeek"/>
<enumeration value="nextOneYear"/>
<enumeration value="nextWeek"/>
<enumeration value="oneYearBeforeLast"/>
<enumeration value="previousMonthsLastFiscalHalf"/>
<enumeration value="previousMonthsLastFiscalQuarter"/>
<enumeration value="previousMonthsLastFiscalYear"/>
<enumeration value="previousMonthsSameFiscalHalfLastYear"/>
<enumeration value="previousMonthsSameFiscalQuartherLastFiscalYear"/>
<enumeration value="previousMonthsThisFiscalHalf"/>
<enumeration value="previousMonthsThisFiscalQuarter"/>
<enumeration value="previousMonthsThisFiscalYear"/>
<enumeration value="previousOneDay"/>
<enumeration value="previousOneHalf"/>
<enumeration value="previousOneMonth"/>
<enumeration value="previousOneQuarter"/>
<enumeration value="previousOneWeek"/>
<enumeration value="previousOneYear"/>
<enumeration value="previousQuartersLastFiscalYear"/>
<enumeration value="previousQuartersThisFiscalYear"/>
<enumeration value="previousRollingHalf"/>
<enumeration value="previousRollingQuarter"/>
<enumeration value="previousRollingYear"/>
<enumeration value="sameDayFiscalQuarterBeforeLast"/>
<enumeration value="sameDayFiscalYearBeforeLast"/>
<enumeration value="sameDayLastFiscalQuarter"/>
<enumeration value="sameDayLastFiscalYear"/>
<enumeration value="sameDayLastMonth"/>
<enumeration value="sameDayLastWeek"/>
<enumeration value="sameDayMonthBeforeLast"/>
<enumeration value="sameDayWeekBeforeLast"/>
<enumeration value="sameFiscalQuarterFiscalYearBeforeLast"/>
<enumeration value="sameHalfLastFiscalYearToDate"/>
<enumeration value="sameMonthFiscalQuarterBeforeLast"/>
<enumeration value="sameMonthFiscalYearBeforeLast"/>
<enumeration value="sameMonthLastFiscalQuarter"/>
<enumeration value="sameMonthLastFiscalQuarterToDate"/>
<enumeration value="sameMonthLastFiscalYear"/>
<enumeration value="sameMonthLastFiscalYearToDate"/>
<enumeration value="sameQuarterLastFiscalYear"/>
<enumeration value="sameQuarterLastFiscalYearToDate"/>
<enumeration value="sameWeekFiscalYearBeforeLast"/>
<enumeration value="sameWeekLastFiscalYear"/>
<enumeration value="startOfLastBusinessWeek"/>
<enumeration value="startOfLastFiscalHalf"/>
<enumeration value="startOfLastFiscalQuarter"/>
<enumeration value="startOfLastFiscalYear"/>
<enumeration value="startOfLastHalfOneYearAgo"/>
<enumeration value="startOfLastMonth"/>
<enumeration value="startOfLastMonthOneQuarterAgo"/>
<enumeration value="startOfLastMonthOneYearAgo"/>
<enumeration value="startOfLastQuarterOneYearAgo"/>
<enumeration value="startOfLastRollingHalf"/>
<enumeration value="startOfLastRollingQuarter"/>
<enumeration value="startOfLastRollingYear"/>
<enumeration value="startOfLastWeek"/>
<enumeration value="startOfNextBusinessWeek"/>
<enumeration value="startOfNextFiscalHalf"/>
<enumeration value="startOfNextFiscalQuarter"/>
<enumeration value="startOfNextMonth"/>
<enumeration value="startOfNextWeek"/>
<enumeration value="startOfNextYear"/>
<enumeration value="startOfPreviousRollingHalf"/>
<enumeration value="startOfPreviousRollingQuarter"/>
<enumeration value="startOfPreviousRollingYear"/>
<enumeration value="startOfSameHalfLastFiscalYear"/>
<enumeration value="startOfSameMonthLastFiscalQuarter"/>
<enumeration value="startOfSameMonthLastFiscalYear"/>
<enumeration value="startOfSameQuarterLastFiscalYear"/>
<enumeration value="startOfTheHalfBeforeLast"/>
<enumeration value="startOfTheMonthBeforeLast"/>
<enumeration value="startOfTheQuarterBeforeLast"/>
<enumeration value="startOfTheWeekBeforeLast"/>
<enumeration value="startOfTheYearBeforeLast"/>
<enumeration value="startOfThisBusinessWeek"/>
<enumeration value="startOfThisFiscalHalf"/>
<enumeration value="startOfThisFiscalQuarter"/>
<enumeration value="startOfThisFiscalYear"/>
<enumeration value="startOfThisMonth"/>
<enumeration value="startOfThisWeek"/>
<enumeration value="startOfThisYear"/>
<enumeration value="thisBusinessWeek"/>
<enumeration value="thisFiscalHalf"/>
<enumeration value="thisFiscalHalfToDate"/>
<enumeration value="thisFiscalQuarter"/>
<enumeration value="thisFiscalQuarterToDate"/>
<enumeration value="thisFiscalYear"/>
<enumeration value="thisFiscalYearToDate"/>
<enumeration value="thisMonth"/>
<enumeration value="thisMonthToDate"/>
<enumeration value="thisRollingHalf"/>
<enumeration value="thisRollingQuarter"/>
<enumeration value="thisRollingYear"/>
<enumeration value="thisWeek"/>
<enumeration value="thisWeekToDate"/>
<enumeration value="thisYear"/>
<enumeration value="threeMonthsAgo"/>
<enumeration value="threeQuartersAgo"/>
<enumeration value="threeYearsAgo"/>
<enumeration value="today"/>
<enumeration value="tomorrow"/>
<enumeration value="twoDaysAgo"/>
<enumeration value="weekBeforeLast"/>
<enumeration value="weekBeforeLastToDate"/>
<enumeration value="yesterday"/>
</restriction>
</simpleType>
<simpleType name="DurationUnit">
<restriction base="xsd:string">
<enumeration value="hour"/>
</restriction>
</simpleType>
<!-- CalendarEventAttendeeResponse/start -->
<simpleType name="CalendarEventAttendeeResponse">
<restriction base="xsd:string">
<enumeration value="_accepted"/>
<enumeration value="_declined"/>
<enumeration value="_noResponse"/>
<enumeration value="_tentative"/>
</restriction>
</simpleType>
<!-- CalendarEventAttendeeResponse/end -->
<!-- GetSelectValueSearchOperator/start -->
<simpleType name="GetSelectValueFilterOperator">
<restriction base="xsd:string">
<enumeration value="contains"/>
<enumeration value="is"/>
<enumeration value="startsWith"/>
</restriction>
</simpleType>
<!-- GetSelectValueSearchOperator/end -->
</schema>

View File

@@ -0,0 +1,76 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:platformFaults="urn:faults_2014_2.platform.webservices.netsuite.com" xmlns:platformFaultTyp="urn:types.faults_2014_2.platform.webservices.netsuite.com" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" targetNamespace="urn:faults_2014_2.platform.webservices.netsuite.com" elementFormDefault="qualified" attributeFormDefault="unqualified">
<import namespace="urn:types.faults_2014_2.platform.webservices.netsuite.com" schemaLocation="faultTypes.xsd"/>
<complexType name="SoapFault">
<sequence>
<element name="code" type="platformFaultTyp:FaultCodeType"/>
<element name="message" type="xsd:string"/>
</sequence>
</complexType>
<complexType name="InsufficientPermissionFault">
<complexContent>
<extension base="platformFaults:SoapFault"/>
</complexContent>
</complexType>
<element name="insufficientPermissionFault" type="platformFaults:InsufficientPermissionFault"/>
<complexType name="InvalidAccountFault">
<complexContent>
<extension base="platformFaults:SoapFault"/>
</complexContent>
</complexType>
<element name="invalidAccountFault" type="platformFaults:InvalidAccountFault"/>
<complexType name="InvalidCredentialsFault">
<complexContent>
<extension base="platformFaults:SoapFault"/>
</complexContent>
</complexType>
<element name="invalidCredentialsFault" type="platformFaults:InvalidCredentialsFault"/>
<complexType name="InvalidSessionFault">
<complexContent>
<extension base="platformFaults:SoapFault"/>
</complexContent>
</complexType>
<element name="invalidSessionFault" type="platformFaults:InvalidSessionFault"/>
<complexType name="ExceededRequestLimitFault">
<complexContent>
<extension base="platformFaults:SoapFault"/>
</complexContent>
</complexType>
<element name="exceededRequestLimitFault" type="platformFaults:ExceededRequestLimitFault"/>
<complexType name="ExceededUsageLimitFault">
<complexContent>
<extension base="platformFaults:SoapFault"/>
</complexContent>
</complexType>
<element name="exceededUsageLimitFault" type="platformFaults:ExceededUsageLimitFault"/>
<complexType name="ExceededRecordCountFault">
<complexContent>
<extension base="platformFaults:SoapFault"/>
</complexContent>
</complexType>
<element name="exceededRecordCountFault" type="platformFaults:ExceededRecordCountFault"/>
<complexType name="InvalidVersionFault">
<complexContent>
<extension base="platformFaults:SoapFault"/>
</complexContent>
</complexType>
<element name="exceededRequestSizeFault" type="platformFaults:ExceededRequestSizeFault"/>
<complexType name="ExceededRequestSizeFault">
<complexContent>
<extension base="platformFaults:SoapFault"/>
</complexContent>
</complexType>
<element name="invalidVersionFault" type="platformFaults:InvalidVersionFault"/>
<complexType name="AsyncFault">
<complexContent>
<extension base="platformFaults:SoapFault"/>
</complexContent>
</complexType>
<element name="asyncFault" type="platformFaults:AsyncFault"/>
<complexType name="UnexpectedErrorFault">
<complexContent>
<extension base="platformFaults:SoapFault"/>
</complexContent>
</complexType>
<element name="unexpectedErrorFault" type="platformFaults:UnexpectedErrorFault"/>
</schema>

View File

@@ -0,0 +1,724 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:platformMsgs="urn:messages_2014_2.platform.webservices.netsuite.com" xmlns:platformFaultTyp="urn:types.faults_2014_2.platform.webservices.netsuite.com" xmlns:platformCore="urn:core_2014_2.platform.webservices.netsuite.com" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:messages_2014_2.platform.webservices.netsuite.com" elementFormDefault="qualified" attributeFormDefault="unqualified">
<import namespace="urn:core_2014_2.platform.webservices.netsuite.com" schemaLocation="core.xsd"/>
<import namespace="urn:types.faults_2014_2.platform.webservices.netsuite.com" schemaLocation="faultTypes.xsd"/>
<!-- ******************************************************************** -->
<!-- Header Information -->
<!-- ******************************************************************** -->
<complexType name="ApplicationInfo">
<sequence>
<element name="applicationId" minOccurs="0" type="xsd:string"/>
</sequence>
</complexType>
<element name="applicationInfo" type="platformMsgs:ApplicationInfo"/>
<complexType name="PartnerInfo">
<sequence>
<element name="partnerId" minOccurs="0" type="xsd:string"/>
</sequence>
</complexType>
<element name="partnerInfo" type="platformMsgs:PartnerInfo"/>
<complexType name="DocumentInfo">
<sequence>
<element name="nsId" type="xsd:string"/>
</sequence>
</complexType>
<element name="documentInfo" type="platformMsgs:DocumentInfo"/>
<complexType name="Preferences">
<sequence>
<element name="warningAsError" minOccurs="0" type="xsd:boolean"/>
<element name="disableMandatoryCustomFieldValidation" minOccurs="0" type="xsd:boolean"/>
<element name="disableSystemNotesForCustomFields" minOccurs="0" type="xsd:boolean"/>
<element name="ignoreReadOnlyFields" minOccurs="0" type="xsd:boolean"/>
</sequence>
</complexType>
<element name="preferences" type="platformMsgs:Preferences"/>
<complexType name="SearchPreferences">
<sequence>
<element name="bodyFieldsOnly" minOccurs="0" type="xsd:boolean" default="true"/>
<element name="returnSearchColumns" minOccurs="0" type="xsd:boolean" default="true"/>
<element name="pageSize" minOccurs="0" type="xsd:int"/>
</sequence>
</complexType>
<element name="searchPreferences" type="platformMsgs:SearchPreferences"/>
<element name="passport" type="platformCore:Passport"/>
<!-- ******************************************************************** -->
<!-- Responses -->
<!-- ******************************************************************** -->
<complexType name="SessionResponse">
<sequence>
<element ref="platformCore:status"/>
<element name="userId" type="platformCore:RecordRef" minOccurs="0"/>
<element ref="platformCore:wsRoleList" minOccurs="0"/>
</sequence>
</complexType>
<element name="sessionResponse" type="platformMsgs:SessionResponse"/>
<complexType name="WriteResponse">
<sequence>
<element ref="platformCore:status"/>
<element name="baseRef" type="platformCore:BaseRef" minOccurs="0"/>
</sequence>
</complexType>
<element name="writeResponse" type="platformMsgs:WriteResponse"/>
<complexType name="ReadResponse">
<sequence>
<element ref="platformCore:status"/>
<element name="record" type="platformCore:Record" minOccurs="0"/>
</sequence>
</complexType>
<element name="readResponse" type="platformMsgs:ReadResponse"/>
<complexType name="WriteResponseList">
<sequence>
<element ref="platformCore:status" minOccurs="0"/>
<element name="writeResponse" type="platformMsgs:WriteResponse" maxOccurs="unbounded"/>
</sequence>
</complexType>
<element name="writeResponseList" type="platformMsgs:WriteResponseList"/>
<complexType name="ReadResponseList">
<sequence>
<element ref="platformCore:status" minOccurs="0"/>
<element name="readResponse" type="platformMsgs:ReadResponse" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
<element name="readResponseList" type="platformMsgs:ReadResponseList"/>
<!-- ******************************************************************** -->
<!-- Message Responses -->
<!-- ******************************************************************** -->
<!-- Login -->
<complexType name="LoginResponse">
<sequence>
<element ref="platformMsgs:sessionResponse"/>
</sequence>
</complexType>
<element name="loginResponse" type="platformMsgs:LoginResponse"/>
<!-- SSO Login -->
<complexType name="SsoLoginResponse">
<sequence>
<element ref="platformMsgs:sessionResponse"/>
</sequence>
</complexType>
<element name="ssoLoginResponse" type="platformMsgs:SsoLoginResponse"/>
<!-- Map SSO-->
<complexType name="MapSsoResponse">
<sequence>
<element ref="platformMsgs:sessionResponse"/>
</sequence>
</complexType>
<element name="mapSsoResponse" type="platformMsgs:MapSsoResponse"/>
<!-- Change Password-->
<complexType name="ChangePasswordResponse">
<sequence>
<element ref="platformMsgs:sessionResponse"/>
</sequence>
</complexType>
<element name="changePasswordResponse" type="platformMsgs:ChangePasswordResponse"/>
<!-- Change Password-->
<complexType name="ChangeEmailResponse">
<sequence>
<element ref="platformMsgs:sessionResponse"/>
</sequence>
</complexType>
<element name="changeEmailResponse" type="platformMsgs:ChangeEmailResponse"/>
<!-- Logout -->
<complexType name="LogoutResponse">
<sequence>
<element ref="platformMsgs:sessionResponse"/>
</sequence>
</complexType>
<element name="logoutResponse" type="platformMsgs:LogoutResponse"/>
<!-- Add -->
<complexType name="AddResponse">
<sequence>
<element ref="platformMsgs:writeResponse"/>
</sequence>
</complexType>
<element name="addResponse" type="platformMsgs:AddResponse"/>
<complexType name="AddListResponse">
<sequence>
<element ref="platformMsgs:writeResponseList"/>
</sequence>
</complexType>
<element name="addListResponse" type="platformMsgs:AddListResponse"/>
<!-- Updates -->
<complexType name="UpdateResponse">
<sequence>
<element ref="platformMsgs:writeResponse"/>
</sequence>
</complexType>
<element name="updateResponse" type="platformMsgs:UpdateResponse"/>
<complexType name="UpdateListResponse">
<sequence>
<element ref="platformMsgs:writeResponseList"/>
</sequence>
</complexType>
<element name="updateListResponse" type="platformMsgs:UpdateListResponse"/>
<!-- Upserts -->
<complexType name="UpsertResponse">
<sequence>
<element ref="platformMsgs:writeResponse"/>
</sequence>
</complexType>
<element name="upsertResponse" type="platformMsgs:UpsertResponse"/>
<complexType name="UpsertListResponse">
<sequence>
<element ref="platformMsgs:writeResponseList"/>
</sequence>
</complexType>
<element name="upsertListResponse" type="platformMsgs:UpsertListResponse"/>
<!-- Deletes -->
<complexType name="DeleteResponse">
<sequence>
<element ref="platformMsgs:writeResponse"/>
</sequence>
</complexType>
<element name="deleteResponse" type="platformMsgs:DeleteResponse"/>
<complexType name="DeleteListResponse">
<sequence>
<element ref="platformMsgs:writeResponseList"/>
</sequence>
</complexType>
<element name="deleteListResponse" type="platformMsgs:DeleteListResponse"/>
<!-- Search -->
<!-- Searches -->
<!-- ******************************************************************** -->
<complexType name="SearchResponse">
<sequence>
<element ref="platformCore:searchResult"/>
</sequence>
</complexType>
<element name="searchResponse" type="platformMsgs:SearchResponse"/>
<complexType name="SearchMoreResponse">
<sequence>
<element ref="platformCore:searchResult"/>
</sequence>
</complexType>
<element name="searchMoreResponse" type="platformMsgs:SearchMoreResponse"/>
<complexType name="SearchMoreWithIdResponse">
<sequence>
<element ref="platformCore:searchResult"/>
</sequence>
</complexType>
<element name="searchMoreWithIdResponse" type="platformMsgs:SearchMoreWithIdResponse"/>
<complexType name="SearchNextResponse">
<sequence>
<element ref="platformCore:searchResult"/>
</sequence>
</complexType>
<element name="searchNextResponse" type="platformMsgs:SearchNextResponse"/>
<!-- Get -->
<complexType name="GetResponse">
<sequence>
<element ref="platformMsgs:readResponse"/>
</sequence>
</complexType>
<element name="getResponse" type="platformMsgs:GetResponse"/>
<complexType name="GetListResponse">
<sequence>
<element ref="platformMsgs:readResponseList"/>
</sequence>
</complexType>
<element name="getListResponse" type="platformMsgs:GetListResponse"/>
<complexType name="GetAllResponse">
<sequence>
<element ref="platformCore:getAllResult"/>
</sequence>
</complexType>
<element name="getAllResponse" type="platformMsgs:GetAllResponse"/>
<complexType name="GetSavedSearchResponse">
<sequence>
<element ref="platformCore:getSavedSearchResult"/>
</sequence>
</complexType>
<element name="getSavedSearchResponse" type="platformMsgs:GetSavedSearchResponse"/>
<complexType name="GetCustomizationIdResponse">
<sequence>
<element ref="platformCore:getCustomizationIdResult"/>
</sequence>
</complexType>
<element name="getCustomizationIdResponse" type="platformMsgs:GetCustomizationIdResponse"/>
<complexType name="InitializeResponse">
<sequence>
<element ref="platformMsgs:readResponse"/>
</sequence>
</complexType>
<element name="initializeResponse" type="platformMsgs:InitializeResponse"/>
<complexType name="InitializeListResponse">
<sequence>
<element ref="platformMsgs:readResponseList"/>
</sequence>
</complexType>
<element name="initializeListResponse" type="platformMsgs:InitializeListResponse"/>
<complexType name="getSelectValueResponse">
<sequence>
<element ref="platformCore:getSelectValueResult"/>
</sequence>
</complexType>
<element name="getSelectValueResponse" type="platformMsgs:getSelectValueResponse"/>
<!-- Item Availability-->
<complexType name="GetItemAvailabilityResponse">
<sequence>
<element ref="platformCore:getItemAvailabilityResult"/>
</sequence>
</complexType>
<element name="getItemAvailabilityResponse" type="platformMsgs:GetItemAvailabilityResponse"/>
<!-- Budget ExchangeRate-->
<complexType name="GetBudgetExchangeRateResponse">
<sequence>
<element ref="platformCore:getBudgetExchangeRateResult"/>
</sequence>
</complexType>
<element name="getBudgetExchangeRateResponse" type="platformMsgs:GetBudgetExchangeRateResponse"/>
<!-- Consolidated ExchangeRate-->
<complexType name="GetConsolidatedExchangeRateResponse">
<sequence>
<element ref="platformCore:getConsolidatedExchangeRateResult"/>
</sequence>
</complexType>
<element name="getConsolidatedExchangeRateResponse" type="platformMsgs:GetConsolidatedExchangeRateResponse"/>
<!-- CurrencyRate-->
<complexType name="GetCurrencyRateResponse">
<sequence>
<element ref="platformCore:getCurrencyRateResult"/>
</sequence>
</complexType>
<element name="getCurrencyRateResponse" type="platformMsgs:GetCurrencyRateResponse"/>
<!-- DataCenterUrls-->
<complexType name="GetDataCenterUrlsResponse">
<sequence>
<element ref="platformCore:getDataCenterUrlsResult"/>
</sequence>
</complexType>
<element name="getDataCenterUrlsResponse" type="platformMsgs:GetDataCenterUrlsResponse"/>
<!-- Posting Activity-->
<complexType name="GetPostingTransactionSummaryResponse">
<sequence>
<element ref="platformCore:getPostingTransactionSummaryResult"/>
</sequence>
</complexType>
<element name="getPostingTransactionSummaryResponse" type="platformMsgs:GetPostingTransactionSummaryResponse"/>
<!-- Server Time-->
<complexType name="GetServerTimeResponse">
<sequence>
<element ref="platformCore:getServerTimeResult"/>
</sequence>
</complexType>
<element name="getServerTimeResponse" type="platformMsgs:GetServerTimeResponse"/>
<!-- Attach-->
<complexType name="AttachResponse">
<sequence>
<element ref="platformMsgs:writeResponse"/>
</sequence>
</complexType>
<element name="attachResponse" type="platformMsgs:AttachResponse"/>
<!-- Detach-->
<complexType name="DetachResponse">
<sequence>
<element ref="platformMsgs:writeResponse"/>
</sequence>
</complexType>
<element name="detachResponse" type="platformMsgs:DetachResponse"/>
<!-- updateInviteeStatus Responses -->
<complexType name="UpdateInviteeStatusResponse">
<sequence>
<element ref="platformMsgs:writeResponse"/>
</sequence>
</complexType>
<element name="updateInviteeStatusResponse" type="platformMsgs:UpdateInviteeStatusResponse"/>
<complexType name="UpdateInviteeStatusListResponse">
<sequence>
<element ref="platformMsgs:writeResponseList"/>
</sequence>
</complexType>
<element name="updateInviteeStatusListResponse" type="platformMsgs:UpdateInviteeStatusListResponse"/>
<!-- Async Responses -->
<complexType name="AsyncStatusResponse">
<sequence>
<element ref="platformCore:asyncStatusResult"/>
</sequence>
</complexType>
<element name="asyncAddListResponse" type="platformMsgs:AsyncStatusResponse"/>
<element name="asyncUpdateListResponse" type="platformMsgs:AsyncStatusResponse"/>
<element name="asyncUpsertListResponse" type="platformMsgs:AsyncStatusResponse"/>
<element name="asyncDeleteListResponse" type="platformMsgs:AsyncStatusResponse"/>
<element name="asyncGetListResponse" type="platformMsgs:AsyncStatusResponse"/>
<element name="asyncInitializeListResponse" type="platformMsgs:AsyncStatusResponse"/>
<element name="asyncSearchResponse" type="platformMsgs:AsyncStatusResponse"/>
<element name="checkAsyncStatusResponse" type="platformMsgs:AsyncStatusResponse"/>
<complexType name="GetAsyncResultResponse">
<sequence>
<element ref="platformMsgs:asyncResult" minOccurs="1" maxOccurs="1"/>
</sequence>
</complexType>
<element name="getAsyncResultResponse" type="platformMsgs:GetAsyncResultResponse"/>
<!-- Async Results -->
<complexType name="AsyncResult" abstract="true"/>
<element name="asyncResult" type="platformMsgs:AsyncResult"/>
<complexType name="AsyncAddListResult">
<complexContent>
<extension base="platformMsgs:AsyncResult">
<sequence>
<element ref="platformMsgs:writeResponseList"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="asyncAddListResult" type="platformMsgs:AsyncAddListResult"/>
<complexType name="AsyncUpdateListResult">
<complexContent>
<extension base="platformMsgs:AsyncResult">
<sequence>
<element ref="platformMsgs:writeResponseList"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="asyncUpdateListResult" type="platformMsgs:AsyncUpdateListResult"/>
<complexType name="AsyncUpsertListResult">
<complexContent>
<extension base="platformMsgs:AsyncResult">
<sequence>
<element ref="platformMsgs:writeResponseList"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="asyncUpsertListResult" type="platformMsgs:AsyncUpsertListResult"/>
<complexType name="AsyncDeleteListResult">
<complexContent>
<extension base="platformMsgs:AsyncResult">
<sequence>
<element ref="platformMsgs:writeResponseList"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="asyncDeleteListResult" type="platformMsgs:AsyncDeleteListResult"/>
<complexType name="AsyncGetListResult">
<complexContent>
<extension base="platformMsgs:AsyncResult">
<sequence>
<element ref="platformMsgs:readResponseList"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="asyncGetListResult" type="platformMsgs:AsyncGetListResult"/>
<complexType name="AsyncSearchResult">
<complexContent>
<extension base="platformMsgs:AsyncResult">
<sequence>
<element ref="platformCore:searchResult"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="AsyncInitializeListResult">
<complexContent>
<extension base="platformMsgs:AsyncResult">
<sequence>
<element ref="platformMsgs:readResponseList"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="asyncInitializeListResult" type="platformMsgs:AsyncInitializeListResult"/>
<element name="asyncSearchResult" type="platformMsgs:AsyncSearchResult"/>
<!-- Deletion-->
<complexType name="GetDeletedResponse">
<sequence>
<element ref="platformCore:getDeletedResult"/>
</sequence>
</complexType>
<element name="getDeletedResponse" type="platformMsgs:GetDeletedResponse"/>
<!-- ******************************************************************** -->
<!-- Requests -->
<!-- ******************************************************************** -->
<!-- Method signatures -->
<!-- Login-->
<complexType name="LoginRequest">
<sequence>
<element name="passport" type="platformCore:Passport"/>
</sequence>
</complexType>
<element name="login" type="platformMsgs:LoginRequest"/>
<!-- SSO Login -->
<complexType name="SsoLoginRequest">
<sequence>
<element name="ssoPassport" type="platformCore:SsoPassport"/>
</sequence>
</complexType>
<element name="ssoLogin" type="platformMsgs:SsoLoginRequest"/>
<!-- Map SSO-->
<complexType name="MapSsoRequest">
<sequence>
<element name="ssoCredentials" type="platformCore:SsoCredentials"/>
</sequence>
</complexType>
<element name="mapSso" type="platformMsgs:MapSsoRequest"/>
<!-- Change Password-->
<complexType name="ChangePasswordRequest">
<sequence>
<element name="changePassword" type="platformCore:ChangePassword"/>
</sequence>
</complexType>
<element name="changePassword" type="platformMsgs:ChangePasswordRequest"/>
<!-- Change Email-->
<complexType name="ChangeEmailRequest">
<sequence>
<element name="changeEmail" type="platformCore:ChangeEmail"/>
</sequence>
</complexType>
<element name="changeEmail" type="platformMsgs:ChangeEmailRequest"/>
<!-- Logout-->
<complexType name="LogoutRequest"/>
<element name="logout" type="platformMsgs:LogoutRequest"/>
<complexType name="AddRequest">
<sequence>
<element name="record" type="platformCore:Record"/>
</sequence>
</complexType>
<element name="add" type="platformMsgs:AddRequest"/>
<complexType name="DeleteRequest">
<sequence>
<element name="baseRef" type="platformCore:BaseRef"/>
</sequence>
</complexType>
<element name="delete" type="platformMsgs:DeleteRequest"/>
<!-- Search -->
<complexType name="SearchRequest">
<sequence>
<element name="searchRecord" type="platformCore:SearchRecord"/>
</sequence>
</complexType>
<element name="search" type="platformMsgs:SearchRequest"/>
<complexType name="SearchMoreRequest">
<sequence>
<element name="pageIndex" type="xsd:int"/>
</sequence>
</complexType>
<element name="searchMore" type="platformMsgs:SearchMoreRequest"/>
<complexType name="SearchMoreWithIdRequest">
<sequence>
<element name="searchId" type="xsd:string"/>
<element name="pageIndex" type="xsd:int"/>
</sequence>
</complexType>
<element name="searchMoreWithId" type="platformMsgs:SearchMoreWithIdRequest"/>
<complexType name="SearchNextRequest">
<sequence/>
</complexType>
<element name="searchNext" type="platformMsgs:SearchNextRequest"/>
<complexType name="UpdateRequest">
<sequence>
<element name="record" type="platformCore:Record"/>
</sequence>
</complexType>
<element name="update" type="platformMsgs:UpdateRequest"/>
<complexType name="UpsertRequest">
<sequence>
<element name="record" type="platformCore:Record"/>
</sequence>
</complexType>
<element name="upsert" type="platformMsgs:UpsertRequest"/>
<complexType name="AddListRequest">
<sequence>
<element name="record" type="platformCore:Record" minOccurs="1" maxOccurs="unbounded"/>
</sequence>
</complexType>
<element name="addList" type="platformMsgs:AddListRequest"/>
<complexType name="DeleteListRequest">
<sequence>
<element name="baseRef" type="platformCore:BaseRef" minOccurs="1" maxOccurs="unbounded"/>
</sequence>
</complexType>
<element name="deleteList" type="platformMsgs:DeleteListRequest"/>
<complexType name="UpdateListRequest">
<sequence>
<element name="record" type="platformCore:Record" minOccurs="1" maxOccurs="unbounded"/>
</sequence>
</complexType>
<element name="updateList" type="platformMsgs:UpdateListRequest"/>
<complexType name="UpsertListRequest">
<sequence>
<element name="record" type="platformCore:Record" minOccurs="1" maxOccurs="unbounded"/>
</sequence>
</complexType>
<element name="upsertList" type="platformMsgs:UpsertListRequest"/>
<complexType name="GetRequest">
<sequence>
<element name="baseRef" type="platformCore:BaseRef"/>
</sequence>
</complexType>
<element name="get" type="platformMsgs:GetRequest"/>
<complexType name="GetListRequest">
<sequence>
<element name="baseRef" type="platformCore:BaseRef" minOccurs="1" maxOccurs="unbounded"/>
</sequence>
</complexType>
<element name="getList" type="platformMsgs:GetListRequest"/>
<complexType name="GetAllRequest">
<sequence>
<element name="record" type="platformCore:GetAllRecord" minOccurs="1"/>
</sequence>
</complexType>
<element name="getAll" type="platformMsgs:GetAllRequest"/>
<complexType name="GetSavedSearchRequest">
<sequence>
<element name="record" type="platformCore:GetSavedSearchRecord" minOccurs="1"/>
</sequence>
</complexType>
<element name="getSavedSearch" type="platformMsgs:GetSavedSearchRequest"/>
<complexType name="GetCustomizationIdRequest">
<sequence>
<element name="customizationType" type="platformCore:CustomizationType" minOccurs="1"/>
<element name="includeInactives" type="xsd:boolean" minOccurs="1"/>
</sequence>
</complexType>
<element name="getCustomizationId" type="platformMsgs:GetCustomizationIdRequest"/>
<complexType name="InitializeRequest">
<sequence>
<element name="initializeRecord" type="platformCore:InitializeRecord" minOccurs="1"/>
</sequence>
</complexType>
<element name="initialize" type="platformMsgs:InitializeRequest"/>
<complexType name="InitializeListRequest">
<sequence>
<element name="initializeRecord" type="platformCore:InitializeRecord" minOccurs="1" maxOccurs="unbounded"/>
</sequence>
</complexType>
<element name="initializeList" type="platformMsgs:InitializeListRequest"/>
<complexType name="getSelectValueRequest">
<sequence>
<element name="fieldDescription" type="platformCore:GetSelectValueFieldDescription" minOccurs="1" maxOccurs="1"/>
<element name="pageIndex" type="xsd:int" minOccurs="1" maxOccurs="1"/>
</sequence>
</complexType>
<element name="getSelectValue" type="platformMsgs:getSelectValueRequest"/>
<complexType name="GetItemAvailabilityRequest">
<sequence>
<element name="itemAvailabilityFilter" type="platformCore:ItemAvailabilityFilter" minOccurs="1" maxOccurs="1"/>
</sequence>
</complexType>
<element name="getItemAvailability" type="platformMsgs:GetItemAvailabilityRequest"/>
<complexType name="GetBudgetExchangeRateRequest">
<sequence>
<element name="budgetExchangeRateFilter" type="platformCore:BudgetExchangeRateFilter" minOccurs="1" maxOccurs="1"/>
</sequence>
</complexType>
<element name="getBudgetExchangeRate" type="platformMsgs:GetBudgetExchangeRateRequest"/>
<complexType name="GetConsolidatedExchangeRateRequest">
<sequence>
<element name="consolidatedExchangeRateFilter" type="platformCore:ConsolidatedExchangeRateFilter" minOccurs="1" maxOccurs="1"/>
</sequence>
</complexType>
<element name="getConsolidatedExchangeRate" type="platformMsgs:GetConsolidatedExchangeRateRequest"/>
<complexType name="GetCurrencyRateRequest">
<sequence>
<element name="currencyRateFilter" type="platformCore:CurrencyRateFilter" minOccurs="1" maxOccurs="1"/>
</sequence>
</complexType>
<element name="getCurrencyRate" type="platformMsgs:GetCurrencyRateRequest"/>
<complexType name="GetDataCenterUrlsRequest">
<sequence>
<element name="account" type="xsd:string" minOccurs="1" maxOccurs="1"/>
</sequence>
</complexType>
<element name="getDataCenterUrls" type="platformMsgs:GetDataCenterUrlsRequest"/>
<complexType name="GetPostingTransactionSummaryRequest">
<sequence>
<element name="fields" type="platformCore:PostingTransactionSummaryField" minOccurs="1" maxOccurs="1"/>
<element name="filters" type="platformCore:PostingTransactionSummaryFilter" minOccurs="0" maxOccurs="1"/>
<element name="pageIndex" type="xsd:int" minOccurs="1" maxOccurs="1"/>
</sequence>
</complexType>
<element name="getPostingTransactionSummary" type="platformMsgs:GetPostingTransactionSummaryRequest"/>
<complexType name="GetServerTimeRequest"/>
<element name="getServerTime" type="platformMsgs:GetServerTimeRequest"/>
<complexType name="AttachRequest">
<sequence>
<element name="attachReference" type="platformCore:AttachReference" minOccurs="1" maxOccurs="1"/>
</sequence>
</complexType>
<element name="attach" type="platformMsgs:AttachRequest"/>
<complexType name="DetachRequest">
<sequence>
<element name="detachReference" type="platformCore:DetachReference" minOccurs="1" maxOccurs="1"/>
</sequence>
</complexType>
<element name="detach" type="platformMsgs:DetachRequest"/>
<!-- Async -->
<complexType name="AsyncAddListRequest">
<sequence>
<element name="record" type="platformCore:Record" minOccurs="1" maxOccurs="unbounded"/>
</sequence>
</complexType>
<!-- UpdateInviteeStatus requests -->
<complexType name="UpdateInviteeStatusRequest">
<sequence>
<element name="updateInviteeStatusReference" type="platformCore:UpdateInviteeStatusReference" minOccurs="1"/>
</sequence>
</complexType>
<element name="updateInviteeStatus" type="platformMsgs:UpdateInviteeStatusRequest"/>
<complexType name="UpdateInviteeStatusListRequest">
<sequence>
<element name="updateInviteeStatusReference" type="platformCore:UpdateInviteeStatusReference" minOccurs="1" maxOccurs="unbounded"/>
</sequence>
</complexType>
<element name="updateInviteeStatusList" type="platformMsgs:UpdateInviteeStatusListRequest"/>
<element name="asyncAddList" type="platformMsgs:AsyncAddListRequest"/>
<complexType name="AsyncUpdateListRequest">
<sequence>
<element name="record" type="platformCore:Record" minOccurs="1" maxOccurs="unbounded"/>
</sequence>
</complexType>
<element name="asyncUpdateList" type="platformMsgs:AsyncUpdateListRequest"/>
<complexType name="AsyncUpsertListRequest">
<sequence>
<element name="record" type="platformCore:Record" minOccurs="1" maxOccurs="unbounded"/>
</sequence>
</complexType>
<element name="asyncUpsertList" type="platformMsgs:AsyncUpsertListRequest"/>
<complexType name="AsyncDeleteListRequest">
<sequence>
<element name="baseRef" type="platformCore:BaseRef" minOccurs="1" maxOccurs="unbounded"/>
</sequence>
</complexType>
<element name="asyncDeleteList" type="platformMsgs:AsyncDeleteListRequest"/>
<complexType name="AsyncGetListRequest">
<sequence>
<element name="baseRef" type="platformCore:BaseRef" minOccurs="1" maxOccurs="unbounded"/>
</sequence>
</complexType>
<element name="asyncGetList" type="platformMsgs:AsyncGetListRequest"/>
<complexType name="AsyncInitializeListRequest">
<sequence>
<element name="initializeRecord" type="platformCore:InitializeRecord" minOccurs="1" maxOccurs="unbounded"/>
</sequence>
</complexType>
<element name="asyncInitializeList" type="platformMsgs:AsyncInitializeListRequest"/>
<complexType name="AsyncSearchRequest">
<sequence>
<element name="searchRecord" type="platformCore:SearchRecord"/>
</sequence>
</complexType>
<element name="asyncSearch" type="platformMsgs:AsyncSearchRequest"/>
<complexType name="CheckAsyncStatusRequest">
<sequence>
<element name="jobId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
</sequence>
</complexType>
<element name="checkAsyncStatus" type="platformMsgs:CheckAsyncStatusRequest"/>
<complexType name="GetAsyncResultRequest">
<sequence>
<element name="jobId" type="xsd:string" minOccurs="1" maxOccurs="1"/>
<element name="pageIndex" type="xsd:int" minOccurs="1" maxOccurs="1"/>
</sequence>
</complexType>
<element name="getAsyncResult" type="platformMsgs:GetAsyncResultRequest"/>
<!-- Deletion-->
<complexType name="GetDeletedRequest">
<sequence>
<element name="getDeletedFilter" type="platformCore:GetDeletedFilter" minOccurs="1" maxOccurs="1"/>
</sequence>
</complexType>
<element name="getDeleted" type="platformMsgs:GetDeletedRequest"/>
</schema>

View File

@@ -0,0 +1,119 @@
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:setupCustomTyp="urn:types.customization_2014_2.setup.webservices.netsuite.com" targetNamespace="urn:types.customization_2014_2.setup.webservices.netsuite.com" elementFormDefault="qualified">
<!-- customRecord constants/start -->
<!-- customRecord constants/end -->
<!-- customList constants/start -->
<!-- customList constants/end -->
<!-- CustomizationFieldType constants/start -->
<simpleType name="CustomizationFieldType">
<restriction base="xsd:string">
<enumeration value="_checkBox"/>
<enumeration value="_currency"/>
<enumeration value="_date"/>
<enumeration value="_datetime"/>
<enumeration value="_decimalNumber"/>
<enumeration value="_document"/>
<enumeration value="_eMailAddress"/>
<enumeration value="_freeFormText"/>
<enumeration value="_help"/>
<enumeration value="_hyperlink"/>
<enumeration value="_image"/>
<enumeration value="_inlineHTML"/>
<enumeration value="_integerNumber"/>
<enumeration value="_listRecord"/>
<enumeration value="_longText"/>
<enumeration value="_multipleSelect"/>
<enumeration value="_password"/>
<enumeration value="_percent"/>
<enumeration value="_phoneNumber"/>
<enumeration value="_richText"/>
<enumeration value="_textArea"/>
<enumeration value="_timeOfDay"/>
</restriction>
</simpleType>
<!-- CustomizationFieldType constants/end -->
<!-- CustomizationDynamicDefault constants/start -->
<simpleType name="CustomizationDynamicDefault">
<restriction base="xsd:string">
<enumeration value="_currentDateTime"/>
<enumeration value="_currentUser"/>
<enumeration value="_currentUsersDepartment"/>
<enumeration value="_currentUsersLocation"/>
<enumeration value="_currentUsersSupervisor"/>
<enumeration value="_currentUsersSubsidiary"/>
</restriction>
</simpleType>
<!-- CustomizationDynamicDefault constants/end -->
<!-- CustomizationDisplayType constants/start -->
<simpleType name="CustomizationDisplayType">
<restriction base="xsd:string">
<enumeration value="_disabled"/>
<enumeration value="_hidden"/>
<enumeration value="_inlineText"/>
<enumeration value="_normal"/>
<enumeration value="_showAsList"/>
</restriction>
</simpleType>
<!-- CustomizationDisplayType constants/end -->
<!-- CustomizationFilterCompareType constants/start -->
<simpleType name="CustomizationFilterCompareType">
<restriction base="xsd:string">
<enumeration value="_equal"/>
<enumeration value="_greaterThan"/>
<enumeration value="_greaterThanOrEqual"/>
<enumeration value="_lessThan"/>
<enumeration value="_lessThanOrEqual"/>
<enumeration value="_notEqual"/>
</restriction>
</simpleType>
<!-- CustomizationFilterCompareType constants/end -->
<!-- CustomRecordTypePermissionsPermittedLevel/start -->
<simpleType name="CustomRecordTypePermissionsPermittedLevel">
<restriction base="xsd:string">
<enumeration value="_create"/>
<enumeration value="_edit"/>
<enumeration value="_full"/>
<enumeration value="_none"/>
<enumeration value="_view"/>
</restriction>
</simpleType>
<!-- CustomRecordTypePermissionsPermittedLevel/end -->
<!-- CustomRecordTypePermissionsRestriction/start -->
<simpleType name="CustomRecordTypePermissionsRestriction">
<restriction base="xsd:string">
<enumeration value="_editingOnly"/>
<enumeration value="_viewingAndEditing"/>
</restriction>
</simpleType>
<!-- CustomRecordTypePermissionsRestriction/end -->
<!-- ItemCustomFieldItemSubType constants/start -->
<simpleType name="ItemCustomFieldItemSubType">
<restriction base="xsd:string">
<enumeration value="_both"/>
<enumeration value="_purchase"/>
<enumeration value="_sale"/>
</restriction>
</simpleType>
<!-- ItemCustomFieldItemSubType constants/end -->
<simpleType name="CustomizationAccessLevel">
<restriction base="xsd:string">
<enumeration value="_none"/>
<enumeration value="_edit"/>
<enumeration value="_view"/>
</restriction>
</simpleType>
<simpleType name="CustomizationSearchLevel">
<restriction base="xsd:string">
<enumeration value="_none"/>
<enumeration value="_edit"/>
<enumeration value="_run"/>
</restriction>
</simpleType>
<simpleType name="CustomRecordTypeAccessType">
<restriction base="xsd:string">
<enumeration value="_noPermissionRequired"/>
<enumeration value="_requireCustomRecordEntriesPermission"/>
<enumeration value="_usePermissionList"/>
</restriction>
</simpleType>
</xsd:schema>

View File

@@ -0,0 +1,208 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tranBank="urn:bank_2014_2.transactions.webservices.netsuite.com" xmlns:tranBankTyp="urn:types.bank_2014_2.transactions.webservices.netsuite.com" xmlns:platformCore="urn:core_2014_2.platform.webservices.netsuite.com" xmlns:platformCoreTyp="urn:types.core_2014_2.platform.webservices.netsuite.com" xmlns:platformCommon="urn:common_2014_2.platform.webservices.netsuite.com" xmlns:platformCommonTyp="urn:types.common_2014_2.platform.webservices.netsuite.com" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:bank_2014_2.transactions.webservices.netsuite.com" elementFormDefault="qualified">
<import namespace="urn:core_2014_2.platform.webservices.netsuite.com" schemaLocation="../platform/core.xsd"/>
<import namespace="urn:common_2014_2.platform.webservices.netsuite.com" schemaLocation="../platform/common.xsd"/>
<import namespace="urn:types.common_2014_2.platform.webservices.netsuite.com" schemaLocation="../platform/commonTypes.xsd"/>
<import namespace="urn:types.bank_2014_2.transactions.webservices.netsuite.com" schemaLocation="bankTypes.xsd"/>
<complexType name="CheckLandedCostList">
<sequence>
<element name="landedCost" type="platformCommon:LandedCostSummary" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<!-- check/start -->
<element name="Check" type="tranBank:Check"/>
<complexType name="Check">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="createdDate" type="xsd:dateTime" minOccurs="0"/>
<element name="lastModifiedDate" type="xsd:dateTime" minOccurs="0"/>
<element name="status" type="xsd:string" minOccurs="0"/>
<element name="customForm" type="platformCore:RecordRef" minOccurs="0"/>
<element name="account" type="platformCore:RecordRef" minOccurs="0"/>
<element name="balance" type="xsd:double" minOccurs="0"/>
<element name="entity" type="platformCore:RecordRef" minOccurs="0"/>
<element name="address" type="xsd:string" minOccurs="0"/>
<element name="subsidiary" type="platformCore:RecordRef" minOccurs="0"/>
<element name="postingPeriod" type="platformCore:RecordRef" minOccurs="0"/>
<element name="tranDate" type="xsd:dateTime" minOccurs="0"/>
<element name="currency" type="platformCore:RecordRef" minOccurs="0"/>
<element name="voidJournal" type="platformCore:RecordRef" minOccurs="0"/>
<element name="exchangeRate" type="xsd:double" minOccurs="0"/>
<element name="toBePrinted" type="xsd:boolean" minOccurs="0"/>
<element name="tranId" type="xsd:string" minOccurs="0"/>
<element name="memo" type="xsd:string" minOccurs="0"/>
<element name="department" type="platformCore:RecordRef" minOccurs="0"/>
<element name="taxTotal" type="xsd:double" minOccurs="0"/>
<element name="class" type="platformCore:RecordRef" minOccurs="0"/>
<element name="tax2Total" type="xsd:double" minOccurs="0"/>
<element name="location" type="platformCore:RecordRef" minOccurs="0"/>
<element name="userTotal" type="xsd:double" minOccurs="0"/>
<element name="landedCostMethod" type="platformCommonTyp:LandedCostMethod" minOccurs="0"/>
<element name="landedCostPerLine" type="xsd:boolean" minOccurs="0"/>
<element name="transactionNumber" type="xsd:string" minOccurs="0"/>
<element name="expenseList" type="tranBank:CheckExpenseList" minOccurs="0"/>
<element name="itemList" type="tranBank:CheckItemList" minOccurs="0"/>
<element name="landedCostsList" type="tranBank:CheckLandedCostList" minOccurs="0"/>
<element name="billPay" type="xsd:boolean" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="CheckExpense">
<sequence>
<element name="line" type="xsd:long" minOccurs="0"/>
<element name="category" type="platformCore:RecordRef" minOccurs="0"/>
<element name="account" type="platformCore:RecordRef" minOccurs="0"/>
<element name="amount" type="xsd:double" minOccurs="0"/>
<element name="memo" type="xsd:string" minOccurs="0"/>
<element name="department" type="platformCore:RecordRef" minOccurs="0"/>
<element name="class" type="platformCore:RecordRef" minOccurs="0"/>
<element name="location" type="platformCore:RecordRef" minOccurs="0"/>
<element name="customer" type="platformCore:RecordRef" minOccurs="0"/>
<element name="isBillable" type="xsd:boolean" minOccurs="0"/>
<element name="taxCode" type="platformCore:RecordRef" minOccurs="0"/>
<element name="taxRate1" type="xsd:double" minOccurs="0"/>
<element name="tax1Amt" type="xsd:double" minOccurs="0"/>
<element name="taxRate2" type="xsd:double" minOccurs="0"/>
<element name="grossAmt" type="xsd:double" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="CheckExpenseList">
<sequence>
<element name="expense" type="tranBank:CheckExpense" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<complexType name="CheckItem">
<sequence>
<element name="item" type="platformCore:RecordRef" minOccurs="0"/>
<element name="vendorName" type="xsd:string" minOccurs="0"/>
<element name="line" type="xsd:long" minOccurs="0"/>
<element name="quantity" type="xsd:double" minOccurs="0"/>
<element name="units" type="platformCore:RecordRef" minOccurs="0"/>
<element name="inventoryDetail" type="platformCommon:InventoryDetail" minOccurs="0"/>
<element name="description" type="xsd:string" minOccurs="0"/>
<element name="binNumbers" type="xsd:string" minOccurs="0"/>
<element name="serialNumbers" type="xsd:string" minOccurs="0"/>
<element name="expirationDate" type="xsd:dateTime" minOccurs="0"/>
<element name="rate" type="xsd:string" minOccurs="0"/>
<element name="taxCode" type="platformCore:RecordRef" minOccurs="0"/>
<element name="amount" type="xsd:double" minOccurs="0"/>
<element name="options" type="platformCore:CustomFieldList" minOccurs="0"/>
<element name="taxRate1" type="xsd:double" minOccurs="0"/>
<element name="taxRate2" type="xsd:double" minOccurs="0"/>
<element name="department" type="platformCore:RecordRef" minOccurs="0"/>
<element name="grossAmt" type="xsd:double" minOccurs="0"/>
<element name="class" type="platformCore:RecordRef" minOccurs="0"/>
<element name="tax1Amt" type="xsd:double" minOccurs="0"/>
<element name="location" type="platformCore:RecordRef" minOccurs="0"/>
<element name="customer" type="platformCore:RecordRef" minOccurs="0"/>
<element name="isBillable" type="xsd:boolean" minOccurs="0"/>
<element name="landedCost" type="platformCommon:LandedCost" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="CheckItemList">
<sequence>
<element name="item" type="tranBank:CheckItem" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<!-- check/end -->
<element name="deposit" type="tranBank:Deposit"/>
<complexType name="Deposit">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="createdDate" type="xsd:dateTime" minOccurs="0"/>
<element name="lastModifiedDate" type="xsd:dateTime" minOccurs="0"/>
<element name="customForm" type="platformCore:RecordRef" minOccurs="0"/>
<element name="currencyName" type="xsd:string" minOccurs="0"/>
<element name="tranId" type="xsd:string" minOccurs="0"/>
<element name="account" type="platformCore:RecordRef" minOccurs="0"/>
<element name="total" type="xsd:double" minOccurs="0"/>
<element name="exchangeRate" type="xsd:double" minOccurs="0"/>
<element name="tranDate" type="xsd:dateTime" minOccurs="0"/>
<element name="postingPeriod" type="platformCore:RecordRef" minOccurs="0"/>
<element name="memo" type="xsd:string" minOccurs="0"/>
<element name="toBePrinted" type="xsd:boolean" minOccurs="0"/>
<element name="subsidiary" type="platformCore:RecordRef" minOccurs="0"/>
<element name="department" type="platformCore:RecordRef" minOccurs="0"/>
<element name="class" type="platformCore:RecordRef" minOccurs="0"/>
<element name="location" type="platformCore:RecordRef" minOccurs="0"/>
<element name="paymentList" type="tranBank:DepositPaymentList" minOccurs="0"/>
<element name="otherList" type="tranBank:DepositOtherList" minOccurs="0"/>
<element name="cashBackList" type="tranBank:DepositCashBackList" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="DepositPayment">
<sequence>
<element name="deposit" type="xsd:boolean" minOccurs="0"/>
<element name="id" type="xsd:long" minOccurs="0"/>
<element name="docDate" type="xsd:dateTime" minOccurs="0"/>
<element name="type" type="xsd:string" minOccurs="0"/>
<element name="docNumber" type="xsd:string" minOccurs="0"/>
<element name="memo" type="xsd:string" minOccurs="0"/>
<element name="paymentMethod" type="platformCore:RecordRef" minOccurs="0"/>
<element name="refNum" type="xsd:string" minOccurs="0"/>
<element name="entity" type="platformCore:RecordRef" minOccurs="0"/>
<element name="currency" type="platformCore:RecordRef" minOccurs="0"/>
<element name="transactionAmount" type="xsd:double" minOccurs="0"/>
<element name="paymentAmount" type="xsd:double" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="DepositPaymentList">
<sequence>
<element name="depositPayment" type="tranBank:DepositPayment" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<complexType name="DepositCashBack">
<sequence>
<element name="amount" type="xsd:double" minOccurs="0"/>
<element name="account" type="platformCore:RecordRef" minOccurs="0"/>
<element name="department" type="platformCore:RecordRef" minOccurs="0"/>
<element name="class" type="platformCore:RecordRef" minOccurs="0"/>
<element name="location" type="platformCore:RecordRef" minOccurs="0"/>
<element name="memo" type="xsd:string" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="DepositCashBackList">
<sequence>
<element name="depositCashBack" type="tranBank:DepositCashBack" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<complexType name="DepositOther">
<sequence>
<element name="entity" type="platformCore:RecordRef" minOccurs="0"/>
<element name="amount" type="xsd:double" minOccurs="0"/>
<element name="account" type="platformCore:RecordRef" minOccurs="0"/>
<element name="paymentMethod" type="platformCore:RecordRef" minOccurs="0"/>
<element name="refNum" type="xsd:string" minOccurs="0"/>
<element name="department" type="platformCore:RecordRef" minOccurs="0"/>
<element name="class" type="platformCore:RecordRef" minOccurs="0"/>
<element name="location" type="platformCore:RecordRef" minOccurs="0"/>
<element name="memo" type="xsd:string" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="DepositOtherList">
<sequence>
<element name="depositOther" type="tranBank:DepositOther" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
</schema>

View File

@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tranBankTyp="urn:types.bank_2014_2.transactions.webservices.netsuite.com" targetNamespace="urn:types.bank_2014_2.transactions.webservices.netsuite.com" elementFormDefault="qualified"/>

View File

@@ -0,0 +1,27 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tranCustomersTyp="urn:types.customers_2014_2.transactions.webservices.netsuite.com" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:types.customers_2014_2.transactions.webservices.netsuite.com" elementFormDefault="qualified">
<!-- returnAuthorization constants/start -->
<simpleType name="ReturnAuthorizationOrderStatus">
<restriction base="xsd:string">
<enumeration value="_pendingApproval"/>
<enumeration value="_pendingReceipt"/>
</restriction>
</simpleType>
<!-- returnAuthorization constants/end -->
<!-- charge constants/start -->
<simpleType name="ChargeStage">
<restriction base="xsd:string">
<enumeration value="_hold"/>
<enumeration value="_nonBillable"/>
<enumeration value="_processed"/>
<enumeration value="_ready"/>
</restriction>
</simpleType>
<simpleType name="ChargeUse">
<restriction base="xsd:string">
<enumeration value="_actual"/>
<enumeration value="_forecast"/>
</restriction>
</simpleType>
<!-- charge constants/end -->
</schema>

View File

@@ -0,0 +1,173 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:demandPlanning="urn:demandplanning_2014_2.transactions.webservices.netsuite.com" xmlns:demandPlanningTyp="urn:types.demandplanning_2014_2.transactions.webservices.netsuite.com" xmlns:platformCore="urn:core_2014_2.platform.webservices.netsuite.com" xmlns:platformCommon="urn:common_2014_2.platform.webservices.netsuite.com" targetNamespace="urn:demandplanning_2014_2.transactions.webservices.netsuite.com" elementFormDefault="qualified">
<import namespace="urn:core_2014_2.platform.webservices.netsuite.com" schemaLocation="../platform/core.xsd"/>
<import namespace="urn:common_2014_2.platform.webservices.netsuite.com" schemaLocation="../platform/common.xsd"/>
<import namespace="urn:types.demandplanning_2014_2.transactions.webservices.netsuite.com" schemaLocation="demandPlanningTypes.xsd"/>
<element name="itemDemandPlan" type="demandPlanning:ItemDemandPlan"/>
<complexType name="ItemDemandPlan">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="customForm" type="platformCore:RecordRef" minOccurs="0"/>
<element name="subsidiary" type="platformCore:RecordRef" minOccurs="0" maxOccurs="1"/>
<element name="location" type="platformCore:RecordRef" minOccurs="0" maxOccurs="1"/>
<element name="item" type="platformCore:RecordRef" minOccurs="0"/>
<element name="units" type="platformCore:RecordRef" minOccurs="0"/>
<element name="memo" type="xsd:string" minOccurs="0"/>
<element name="year" type="xsd:long" minOccurs="0"/>
<element name="month" type="demandPlanningTyp:DemandPlanMonth" minOccurs="0"/>
<element name="startDate" type="xsd:dateTime" minOccurs="0"/>
<element name="endDate" type="xsd:dateTime" minOccurs="0"/>
<element name="demandPlanCalendarType" type="demandPlanningTyp:DemandPlanCalendarType" minOccurs="0"/>
<element name="demandPlanMatrix" type="demandPlanning:DemandPlanMatrix" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="DemandPlan">
<sequence>
<element name="startDate" type="xsd:dateTime" minOccurs="1"/>
<element name="endDate" type="xsd:dateTime" minOccurs="0"/>
<element name="calculatedQuantity" type="xsd:double" minOccurs="0"/>
<element name="periodDemandPlanList" type="demandPlanning:PeriodDemandPlanList" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="DemandPlanMatrix">
<sequence>
<element name="demandPlan" type="demandPlanning:DemandPlan" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="false"/>
</complexType>
<complexType name="PeriodDemandPlanList">
<sequence>
<element name="periodDemandPlan" type="demandPlanning:PeriodDemandPlan" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
<complexType name="PeriodDemandPlan">
<sequence>
<element name="quantity" type="xsd:double" minOccurs="1"/>
<element name="dayOfTheWeek" type="demandPlanningTyp:DayOfTheWeek" minOccurs="0"/>
</sequence>
</complexType>
<element name="itemDemandPlanSearch" type="demandPlanning:ItemDemandPlanSearch"/>
<complexType name="ItemDemandPlanSearch">
<complexContent>
<extension base="platformCore:SearchRecord">
<sequence>
<element name="basic" type="platformCommon:ItemDemandPlanSearchBasic" minOccurs="0"/>
<element name="itemJoin" type="platformCommon:ItemSearchBasic" minOccurs="0"/>
<element name="lastAlternateSourceItemJoin" type="platformCommon:ItemSearchBasic" minOccurs="0"/>
<element name="locationJoin" type="platformCommon:LocationSearchBasic" minOccurs="0"/>
<element name="userJoin" type="platformCommon:EmployeeSearchBasic" minOccurs="0"/>
<element name="customSearchJoin" type="platformCommon:CustomSearchJoin" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="ItemDemandPlanSearchAdvanced">
<complexContent>
<extension base="platformCore:SearchRecord">
<sequence>
<element name="criteria" type="demandPlanning:ItemDemandPlanSearch" minOccurs="0"/>
<element name="columns" type="demandPlanning:ItemDemandPlanSearchRow" minOccurs="0"/>
</sequence>
<attribute name="savedSearchId" type="xsd:string"/>
<attribute name="savedSearchScriptId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="ItemDemandPlanSearchRow">
<complexContent>
<extension base="platformCore:SearchRow">
<sequence>
<element name="basic" type="platformCommon:ItemDemandPlanSearchRowBasic" minOccurs="0"/>
<element name="itemJoin" type="platformCommon:ItemSearchRowBasic" minOccurs="0"/>
<element name="lastAlternateSourceItemJoin" type="platformCommon:ItemSearchRowBasic" minOccurs="0"/>
<element name="locationJoin" type="platformCommon:LocationSearchRowBasic" minOccurs="0"/>
<element name="userJoin" type="platformCommon:EmployeeSearchRowBasic" minOccurs="0"/>
<element name="customSearchJoin" type="platformCommon:CustomSearchRowBasic" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="itemSupplyPlan" type="demandPlanning:ItemSupplyPlan"/>
<complexType name="ItemSupplyPlan">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="customForm" type="platformCore:RecordRef" minOccurs="0"/>
<element name="subsidiary" type="platformCore:RecordRef" minOccurs="0" maxOccurs="1"/>
<element name="location" type="platformCore:RecordRef" minOccurs="0" maxOccurs="1"/>
<element name="item" type="platformCore:RecordRef" minOccurs="0"/>
<element name="units" type="platformCore:RecordRef" minOccurs="0"/>
<element name="memo" type="xsd:string" minOccurs="0"/>
<element name="orderList" type="demandPlanning:ItemSupplyPlanOrderList" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="ItemSupplyPlanOrder">
<sequence>
<element name="orderLineId" type="xsd:long" minOccurs="0"/>
<element name="orderDate" type="xsd:dateTime" minOccurs="0"/>
<element name="receiptDate" type="xsd:dateTime" minOccurs="0"/>
<element name="sourceLocation" type="platformCore:RecordRef" minOccurs="0"/>
<element name="quantity" type="xsd:double" minOccurs="0"/>
<element name="orderCreated" type="xsd:boolean" minOccurs="0"/>
<element name="orderType" type="demandPlanningTyp:ItemSupplyPlanOrderType" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="ItemSupplyPlanOrderList">
<sequence>
<element name="itemSupplyPlanOrder" type="demandPlanning:ItemSupplyPlanOrder" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<element name="itemSupplyPlanSearch" type="demandPlanning:ItemSupplyPlanSearch"/>
<complexType name="ItemSupplyPlanSearch">
<complexContent>
<extension base="platformCore:SearchRecord">
<sequence>
<element name="basic" type="platformCommon:ItemSupplyPlanSearchBasic" minOccurs="0"/>
<element name="itemJoin" type="platformCommon:ItemSearchBasic" minOccurs="0"/>
<element name="locationJoin" type="platformCommon:LocationSearchBasic" minOccurs="0"/>
<element name="userJoin" type="platformCommon:EmployeeSearchBasic" minOccurs="0"/>
<element name="customSearchJoin" type="platformCommon:CustomSearchJoin" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="ItemSupplyPlanSearchAdvanced">
<complexContent>
<extension base="platformCore:SearchRecord">
<sequence>
<element name="criteria" type="demandPlanning:ItemSupplyPlanSearch" minOccurs="0"/>
<element name="columns" type="demandPlanning:ItemSupplyPlanSearchRow" minOccurs="0"/>
</sequence>
<attribute name="savedSearchId" type="xsd:string"/>
<attribute name="savedSearchScriptId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="ItemSupplyPlanSearchRow">
<complexContent>
<extension base="platformCore:SearchRow">
<sequence>
<element name="basic" type="platformCommon:ItemSupplyPlanSearchRowBasic" minOccurs="0"/>
<element name="itemJoin" type="platformCommon:ItemSearchRowBasic" minOccurs="0"/>
<element name="locationJoin" type="platformCommon:LocationSearchRowBasic" minOccurs="0"/>
<element name="userJoin" type="platformCommon:EmployeeSearchRowBasic" minOccurs="0"/>
<element name="customSearchJoin" type="platformCommon:CustomSearchRowBasic" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
</schema>

View File

@@ -0,0 +1,52 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:demandPlanningTyp="urn:types.demandplanning_2014_2.transactions.webservices.netsuite.com" targetNamespace="urn:types.demandplanning_2014_2.transactions.webservices.netsuite.com" elementFormDefault="qualified">
<simpleType name="DemandPlanCalendarType">
<restriction base="xsd:string">
<enumeration value="_daily"/>
<enumeration value="_monthly"/>
<enumeration value="_weekly"/>
</restriction>
</simpleType>
<simpleType name="DemandPlanMonth">
<restriction base="xsd:string">
<enumeration value="_april"/>
<enumeration value="_august"/>
<enumeration value="_december"/>
<enumeration value="_february"/>
<enumeration value="_january"/>
<enumeration value="_july"/>
<enumeration value="_june"/>
<enumeration value="_march"/>
<enumeration value="_may"/>
<enumeration value="_november"/>
<enumeration value="_october"/>
<enumeration value="_september"/>
</restriction>
</simpleType>
<simpleType name="DayOfTheWeek">
<restriction base="xsd:string">
<enumeration value="_sunday"/>
<enumeration value="_monday"/>
<enumeration value="_tuesday"/>
<enumeration value="_wednesday"/>
<enumeration value="_thursday"/>
<enumeration value="_friday"/>
<enumeration value="_saturday"/>
</restriction>
</simpleType>
<simpleType name="ItemDemandPlanProjectionMethod">
<restriction base="xsd:string">
<enumeration value="_linearRegression"/>
<enumeration value="_movingAverage"/>
<enumeration value="_salesForecast"/>
<enumeration value="_seasonalAverage"/>
</restriction>
</simpleType>
<simpleType name="ItemSupplyPlanOrderType">
<restriction base="xsd:string">
<enumeration value="_purchaseOrder"/>
<enumeration value="_transferOrder"/>
<enumeration value="_workOrder"/>
</restriction>
</simpleType>
</schema>

View File

@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tranEmployeesTyp="urn:types.employees_2014_2.transactions.webservices.netsuite.com" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:types.employees_2014_2.transactions.webservices.netsuite.com" elementFormDefault="qualified">
<simpleType name="TimeBillTimeType">
<restriction base="xsd:string">
<enumeration value="_actualTime"/>
<enumeration value="_allocatedTime"/>
<enumeration value="_plannedTime"/>
</restriction>
</simpleType>
</schema>

View File

@@ -0,0 +1,480 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tranEmp="urn:employees_2014_2.transactions.webservices.netsuite.com" xmlns:tranEmpTyp="urn:types.employees_2014_2.transactions.webservices.netsuite.com" xmlns:platformCore="urn:core_2014_2.platform.webservices.netsuite.com" xmlns:platformCoreTyp="urn:types.core_2014_2.platform.webservices.netsuite.com" xmlns:platformCommon="urn:common_2014_2.platform.webservices.netsuite.com" xmlns:platformCommonTyp="urn:types.common_2014_2.platform.webservices.netsuite.com" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:employees_2014_2.transactions.webservices.netsuite.com" elementFormDefault="qualified">
<import namespace="urn:core_2014_2.platform.webservices.netsuite.com" schemaLocation="../platform/core.xsd"/>
<import namespace="urn:common_2014_2.platform.webservices.netsuite.com" schemaLocation="../platform/common.xsd"/>
<import namespace="urn:types.employees_2014_2.transactions.webservices.netsuite.com" schemaLocation="employeeTypes.xsd"/>
<!-- timeBill/start -->
<element name="TimeBill" type="tranEmp:TimeBill"/>
<complexType name="TimeBill">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="customForm" type="platformCore:RecordRef" minOccurs="0"/>
<element name="employee" type="platformCore:RecordRef" minOccurs="0"/>
<element name="tranDate" type="xsd:dateTime" minOccurs="0"/>
<element name="customer" type="platformCore:RecordRef" minOccurs="0"/>
<element name="caseTaskEvent" type="platformCore:RecordRef" minOccurs="0"/>
<element name="isBillable" type="xsd:boolean" minOccurs="0"/>
<element name="payrollItem" type="platformCore:RecordRef" minOccurs="0"/>
<element name="paidExternally" type="xsd:boolean" minOccurs="0"/>
<element name="workplace" type="platformCore:RecordRef" minOccurs="0"/>
<element name="item" type="platformCore:RecordRef" minOccurs="0"/>
<element name="department" type="platformCore:RecordRef" minOccurs="0"/>
<element name="class" type="platformCore:RecordRef" minOccurs="0"/>
<element name="location" type="platformCore:RecordRef" minOccurs="0"/>
<element name="hours" type="platformCore:Duration" minOccurs="0"/>
<element name="price" type="platformCore:RecordRef" minOccurs="0"/>
<element name="timeType" type="tranEmpTyp:TimeBillTimeType" minOccurs="0"/>
<element name="rate" type="xsd:double" minOccurs="0"/>
<element name="overrideRate" type="xsd:boolean" minOccurs="0"/>
<element name="temporaryLocalJurisdiction" type="platformCore:RecordRef" minOccurs="0"/>
<element name="temporaryStateJurisdiction" type="platformCore:RecordRef" minOccurs="0"/>
<element name="memo" type="xsd:string" minOccurs="0"/>
<element name="subsidiary" type="platformCore:RecordRef" minOccurs="0"/>
<element name="supervisorApproval" type="xsd:boolean" minOccurs="0"/>
<element name="createdDate" type="xsd:dateTime" minOccurs="0"/>
<element name="lastModifiedDate" type="xsd:dateTime" minOccurs="0"/>
<element name="status" type="xsd:string" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<element name="timeBillSearch" type="tranEmp:TimeBillSearch"/>
<complexType name="TimeBillSearch">
<complexContent>
<extension base="platformCore:SearchRecord">
<sequence>
<element name="basic" type="platformCommon:TimeBillSearchBasic" minOccurs="0"/>
<element name="callJoin" type="platformCommon:PhoneCallSearchBasic" minOccurs="0"/>
<element name="caseJoin" type="platformCommon:SupportCaseSearchBasic" minOccurs="0"/>
<element name="classJoin" type="platformCommon:ClassificationSearchBasic" minOccurs="0"/>
<element name="customerJoin" type="platformCommon:CustomerSearchBasic" minOccurs="0"/>
<element name="departmentJoin" type="platformCommon:DepartmentSearchBasic" minOccurs="0"/>
<element name="employeeJoin" type="platformCommon:EmployeeSearchBasic" minOccurs="0"/>
<element name="eventJoin" type="platformCommon:CalendarEventSearchBasic" minOccurs="0"/>
<element name="itemJoin" type="platformCommon:ItemSearchBasic" minOccurs="0"/>
<element name="jobJoin" type="platformCommon:JobSearchBasic" minOccurs="0"/>
<element name="locationJoin" type="platformCommon:LocationSearchBasic" minOccurs="0"/>
<element name="projectTaskJoin" type="platformCommon:ProjectTaskSearchBasic" minOccurs="0"/>
<element name="projectTaskAssignmentJoin" type="platformCommon:ProjectTaskAssignmentSearchBasic" minOccurs="0"/>
<element name="resourceAllocationJoin" type="platformCommon:ResourceAllocationSearchBasic" minOccurs="0"/>
<element name="taskJoin" type="platformCommon:TaskSearchBasic" minOccurs="0"/>
<element name="userJoin" type="platformCommon:EmployeeSearchBasic" minOccurs="0"/>
<element name="vendorJoin" type="platformCommon:VendorSearchBasic" minOccurs="0"/>
<element name="customSearchJoin" type="platformCommon:CustomSearchJoin" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="TimeBillSearchAdvanced">
<complexContent>
<extension base="platformCore:SearchRecord">
<sequence>
<element name="criteria" type="tranEmp:TimeBillSearch" minOccurs="0"/>
<element name="columns" type="tranEmp:TimeBillSearchRow" minOccurs="0"/>
</sequence>
<attribute name="savedSearchId" type="xsd:string"/>
<attribute name="savedSearchScriptId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="TimeBillSearchRow">
<complexContent>
<extension base="platformCore:SearchRow">
<sequence>
<element name="basic" type="platformCommon:TimeBillSearchRowBasic" minOccurs="0"/>
<element name="callJoin" type="platformCommon:PhoneCallSearchRowBasic" minOccurs="0"/>
<element name="caseJoin" type="platformCommon:SupportCaseSearchRowBasic" minOccurs="0"/>
<element name="classJoin" type="platformCommon:ClassificationSearchRowBasic" minOccurs="0"/>
<element name="customerJoin" type="platformCommon:CustomerSearchRowBasic" minOccurs="0"/>
<element name="departmentJoin" type="platformCommon:DepartmentSearchRowBasic" minOccurs="0"/>
<element name="employeeJoin" type="platformCommon:EmployeeSearchRowBasic" minOccurs="0"/>
<element name="eventJoin" type="platformCommon:CalendarEventSearchRowBasic" minOccurs="0"/>
<element name="itemJoin" type="platformCommon:ItemSearchRowBasic" minOccurs="0"/>
<element name="jobJoin" type="platformCommon:JobSearchRowBasic" minOccurs="0"/>
<element name="locationJoin" type="platformCommon:LocationSearchRowBasic" minOccurs="0"/>
<element name="projectTaskJoin" type="platformCommon:ProjectTaskSearchRowBasic" minOccurs="0"/>
<element name="projectTaskAssignmentJoin" type="platformCommon:ProjectTaskAssignmentSearchRowBasic" minOccurs="0"/>
<element name="resourceAllocationJoin" type="platformCommon:ResourceAllocationSearchRowBasic" minOccurs="0"/>
<element name="taskJoin" type="platformCommon:TaskSearchRowBasic" minOccurs="0"/>
<element name="userJoin" type="platformCommon:EmployeeSearchRowBasic" minOccurs="0"/>
<element name="vendorJoin" type="platformCommon:VendorSearchRowBasic" minOccurs="0"/>
<element name="customSearchJoin" type="platformCommon:CustomSearchRowBasic" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<!-- timeBill/end -->
<element name="expenseReport" type="tranEmp:ExpenseReport"/>
<complexType name="ExpenseReport">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="createdDate" type="xsd:dateTime" minOccurs="0"/>
<element name="lastModifiedDate" type="xsd:dateTime" minOccurs="0"/>
<element name="status" type="xsd:string" minOccurs="0"/>
<element name="customForm" type="platformCore:RecordRef" minOccurs="0"/>
<element name="account" type="platformCore:RecordRef" minOccurs="0"/>
<element name="entity" type="platformCore:RecordRef" minOccurs="0"/>
<element name="subsidiary" type="platformCore:RecordRef" minOccurs="0"/>
<element name="tranId" type="xsd:string" minOccurs="0"/>
<element name="postingPeriod" type="platformCore:RecordRef" minOccurs="0"/>
<element name="tranDate" type="xsd:dateTime" minOccurs="0"/>
<element name="dueDate" type="xsd:dateTime" minOccurs="0"/>
<element name="approvalStatus" type="platformCore:RecordRef" minOccurs="0"/>
<element name="total" type="xsd:double" minOccurs="0"/>
<element name="nextApprover" type="platformCore:RecordRef" minOccurs="0"/>
<element name="advance" type="xsd:double" minOccurs="0"/>
<element name="tax1Amt" type="xsd:double" minOccurs="0"/>
<element name="amount" type="xsd:double" minOccurs="0"/>
<element name="memo" type="xsd:string" minOccurs="0"/>
<element name="complete" type="xsd:boolean" minOccurs="0"/>
<element name="supervisorApproval" type="xsd:boolean" minOccurs="0"/>
<element name="accountingApproval" type="xsd:boolean" minOccurs="0"/>
<element name="useMultiCurrency" type="xsd:boolean" minOccurs="0"/>
<element name="tax2Amt" type="xsd:double" minOccurs="0"/>
<element name="department" type="platformCore:RecordRef" minOccurs="0"/>
<element name="class" type="platformCore:RecordRef" minOccurs="0"/>
<element name="location" type="platformCore:RecordRef" minOccurs="0"/>
<element name="expenseList" type="tranEmp:ExpenseReportExpenseList" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="ExpenseReportExpense">
<sequence>
<element name="line" type="xsd:long" minOccurs="0"/>
<element name="expenseDate" type="xsd:dateTime" minOccurs="0"/>
<element name="category" type="platformCore:RecordRef" minOccurs="0"/>
<element name="quantity" type="xsd:double" minOccurs="0"/>
<element name="rate" type="xsd:double" minOccurs="0"/>
<element name="foreignAmount" type="xsd:double" minOccurs="0"/>
<element name="currency" type="platformCore:RecordRef" minOccurs="0"/>
<element name="exchangeRate" type="xsd:double" minOccurs="0"/>
<element name="amount" type="xsd:double" minOccurs="0"/>
<element name="taxCode" type="platformCore:RecordRef" minOccurs="0"/>
<element name="memo" type="xsd:string" minOccurs="0"/>
<element name="taxRate1" type="xsd:double" minOccurs="0"/>
<element name="tax1Amt" type="xsd:double" minOccurs="0"/>
<element name="department" type="platformCore:RecordRef" minOccurs="0"/>
<element name="grossAmt" type="xsd:double" minOccurs="0"/>
<element name="taxRate2" type="xsd:double" minOccurs="0"/>
<element name="class" type="platformCore:RecordRef" minOccurs="0"/>
<element name="customer" type="platformCore:RecordRef" minOccurs="0"/>
<element name="location" type="platformCore:RecordRef" minOccurs="0"/>
<element name="isBillable" type="xsd:boolean" minOccurs="0"/>
<element name="expMediaItem" type="platformCore:RecordRef" minOccurs="0"/>
<element name="isNonReimbursable" type="xsd:boolean" minOccurs="0"/>
<element name="receipt" type="xsd:boolean" minOccurs="0"/>
<element name="refNumber" type="xsd:long" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="ExpenseReportExpenseList">
<sequence>
<element name="expense" type="tranEmp:ExpenseReportExpense" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<element name="paycheckJournal" type="tranEmp:PaycheckJournal"/>
<complexType name="PaycheckJournal">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="subsidiary" type="platformCore:RecordRef" minOccurs="0"/>
<element name="currency" type="platformCore:RecordRef" minOccurs="0"/>
<element name="exchangeRate" type="xsd:double" minOccurs="0"/>
<element name="createdDate" type="xsd:dateTime" minOccurs="0"/>
<element name="lastModifiedDate" type="xsd:dateTime" minOccurs="0"/>
<element name="customForm" type="platformCore:RecordRef" minOccurs="0"/>
<element name="tranId" type="xsd:string" minOccurs="0"/>
<element name="employee" type="platformCore:RecordRef" minOccurs="0"/>
<element name="tranDate" type="xsd:dateTime" minOccurs="0"/>
<element name="postingPeriod" type="platformCore:RecordRef" minOccurs="0"/>
<element name="account" type="platformCore:RecordRef" minOccurs="0"/>
<element name="department" type="platformCore:RecordRef" minOccurs="0"/>
<element name="class" type="platformCore:RecordRef" minOccurs="0"/>
<element name="location" type="platformCore:RecordRef" minOccurs="0"/>
<element name="companyContributionList" type="tranEmp:PaycheckJournalCompanyContributionList" minOccurs="0"/>
<element name="deductionList" type="tranEmp:PaycheckJournalDeductionList" minOccurs="0"/>
<element name="employeeTaxList" type="tranEmp:PaycheckJournalEmployeeTaxList" minOccurs="0"/>
<element name="companyTaxList" type="tranEmp:PaycheckJournalCompanyTaxList" minOccurs="0"/>
<element name="earningList" type="tranEmp:PaycheckJournalEarningList" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="PaycheckJournalCompanyTax">
<sequence>
<element name="id" type="xsd:long" minOccurs="0"/>
<element name="payrollItem" type="platformCore:RecordRef" minOccurs="0"/>
<element name="amount" type="xsd:double" minOccurs="0"/>
<element name="department" type="platformCore:RecordRef" minOccurs="0"/>
<element name="class" type="platformCore:RecordRef" minOccurs="0"/>
<element name="location" type="platformCore:RecordRef" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="PaycheckJournalCompanyTaxList">
<sequence>
<element name="paycheckJournalCompanyTax" type="tranEmp:PaycheckJournalCompanyTax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<complexType name="PaycheckJournalDeduction">
<sequence>
<element name="id" type="xsd:long" minOccurs="0"/>
<element name="payrollItem" type="platformCore:RecordRef" minOccurs="0"/>
<element name="amount" type="xsd:double" minOccurs="0"/>
<element name="department" type="platformCore:RecordRef" minOccurs="0"/>
<element name="class" type="platformCore:RecordRef" minOccurs="0"/>
<element name="location" type="platformCore:RecordRef" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="PaycheckJournalDeductionList">
<sequence>
<element name="paycheckJournalDeduction" type="tranEmp:PaycheckJournalDeduction" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<complexType name="PaycheckJournalCompanyContribution">
<sequence>
<element name="id" type="xsd:long" minOccurs="0"/>
<element name="payrollItem" type="platformCore:RecordRef" minOccurs="0"/>
<element name="amount" type="xsd:double" minOccurs="0"/>
<element name="department" type="platformCore:RecordRef" minOccurs="0"/>
<element name="class" type="platformCore:RecordRef" minOccurs="0"/>
<element name="location" type="platformCore:RecordRef" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="PaycheckJournalCompanyContributionList">
<sequence>
<element name="paycheckJournalCompanyContribution" type="tranEmp:PaycheckJournalCompanyContribution" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<complexType name="PaycheckJournalEarning">
<sequence>
<element name="id" type="xsd:long" minOccurs="0"/>
<element name="payrollItem" type="platformCore:RecordRef" minOccurs="0"/>
<element name="hours" type="xsd:double" minOccurs="0"/>
<element name="amount" type="xsd:double" minOccurs="0"/>
<element name="department" type="platformCore:RecordRef" minOccurs="0"/>
<element name="class" type="platformCore:RecordRef" minOccurs="0"/>
<element name="location" type="platformCore:RecordRef" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="PaycheckJournalEarningList">
<sequence>
<element name="paycheckJournalEarning" type="tranEmp:PaycheckJournalEarning" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<complexType name="PaycheckJournalEmployeeTax">
<sequence>
<element name="id" type="xsd:long" minOccurs="0"/>
<element name="payrollItem" type="platformCore:RecordRef" minOccurs="0"/>
<element name="amount" type="xsd:double" minOccurs="0"/>
<element name="department" type="platformCore:RecordRef" minOccurs="0"/>
<element name="class" type="platformCore:RecordRef" minOccurs="0"/>
<element name="location" type="platformCore:RecordRef" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="PaycheckJournalEmployeeTaxList">
<sequence>
<element name="paycheckJournalEmployeeTax" type="tranEmp:PaycheckJournalEmployeeTax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<element name="timeEntry" type="tranEmp:TimeEntry"/>
<complexType name="TimeEntry">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="hours" type="platformCore:Duration" minOccurs="0"/>
<element name="createdDate" type="xsd:dateTime" minOccurs="0"/>
<element name="lastModifiedDate" type="xsd:dateTime" minOccurs="0"/>
<element name="customer" type="platformCore:RecordRef" minOccurs="0"/>
<element name="caseTaskEvent" type="platformCore:RecordRef" minOccurs="0"/>
<element name="item" type="platformCore:RecordRef" minOccurs="0"/>
<element name="isBillable" type="xsd:boolean" minOccurs="0"/>
<element name="payrollItem" type="platformCore:RecordRef" minOccurs="0"/>
<element name="paidExternally" type="xsd:boolean" minOccurs="0"/>
<element name="price" type="platformCore:RecordRef" minOccurs="0"/>
<element name="rate" type="xsd:double" minOccurs="0"/>
<element name="overrideRate" type="xsd:boolean" minOccurs="0"/>
<element name="memo" type="xsd:string" minOccurs="0"/>
<element name="department" type="platformCore:RecordRef" minOccurs="0"/>
<element name="class" type="platformCore:RecordRef" minOccurs="0"/>
<element name="location" type="platformCore:RecordRef" minOccurs="0"/>
<element name="billingClass" type="xsd:string" minOccurs="0"/>
<element name="subsidiary" type="platformCore:RecordRef" minOccurs="0"/>
<element name="approvalStatus" type="platformCore:RecordRef" minOccurs="0"/>
<element name="timeType" type="tranEmpTyp:TimeBillTimeType" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<element name="timeSheet" type="tranEmp:TimeSheet"/>
<complexType name="TimeSheet">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="customForm" type="platformCore:RecordRef" minOccurs="0"/>
<element name="employee" type="platformCore:RecordRef" minOccurs="0"/>
<element name="startDate" type="xsd:dateTime" minOccurs="0"/>
<element name="endDate" type="xsd:dateTime" minOccurs="0"/>
<element name="totalHours" type="platformCore:Duration" minOccurs="0"/>
<element name="approvalStatus" type="platformCore:RecordRef" minOccurs="0"/>
<element name="subsidiary" type="platformCore:RecordRef" minOccurs="0"/>
<element name="timeGridList" type="tranEmp:TimeSheetTimeGridList" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="TimeSheetTimeGrid">
<sequence>
<element name="sunday" type="tranEmp:TimeEntry" minOccurs="0"/>
<element name="monday" type="tranEmp:TimeEntry" minOccurs="0"/>
<element name="tuesday" type="tranEmp:TimeEntry" minOccurs="0"/>
<element name="wednesday" type="tranEmp:TimeEntry" minOccurs="0"/>
<element name="thursday" type="tranEmp:TimeEntry" minOccurs="0"/>
<element name="friday" type="tranEmp:TimeEntry" minOccurs="0"/>
<element name="saturday" type="tranEmp:TimeEntry" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="TimeSheetTimeGridList">
<sequence>
<element name="timeSheetTimeGrid" type="tranEmp:TimeSheetTimeGrid" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<element name="timeEntrySearch" type="tranEmp:TimeEntrySearch"/>
<complexType name="TimeEntrySearch">
<complexContent>
<extension base="platformCore:SearchRecord">
<sequence>
<element name="basic" type="platformCommon:TimeEntrySearchBasic" minOccurs="0"/>
<element name="callJoin" type="platformCommon:PhoneCallSearchBasic" minOccurs="0"/>
<element name="caseJoin" type="platformCommon:SupportCaseSearchBasic" minOccurs="0"/>
<element name="classJoin" type="platformCommon:ClassificationSearchBasic" minOccurs="0"/>
<element name="customerJoin" type="platformCommon:CustomerSearchBasic" minOccurs="0"/>
<element name="departmentJoin" type="platformCommon:DepartmentSearchBasic" minOccurs="0"/>
<element name="employeeJoin" type="platformCommon:EmployeeSearchBasic" minOccurs="0"/>
<element name="eventJoin" type="platformCommon:CalendarEventSearchBasic" minOccurs="0"/>
<element name="itemJoin" type="platformCommon:ItemSearchBasic" minOccurs="0"/>
<element name="jobJoin" type="platformCommon:JobSearchBasic" minOccurs="0"/>
<element name="locationJoin" type="platformCommon:LocationSearchBasic" minOccurs="0"/>
<element name="projectTaskJoin" type="platformCommon:ProjectTaskSearchBasic" minOccurs="0"/>
<element name="projectTaskAssignmentJoin" type="platformCommon:ProjectTaskAssignmentSearchBasic" minOccurs="0"/>
<element name="resourceAllocationJoin" type="platformCommon:ResourceAllocationSearchBasic" minOccurs="0"/>
<element name="taskJoin" type="platformCommon:TaskSearchBasic" minOccurs="0"/>
<element name="timeSheetJoin" type="platformCommon:TimeSheetSearchBasic" minOccurs="0"/>
<element name="userJoin" type="platformCommon:EmployeeSearchBasic" minOccurs="0"/>
<element name="vendorJoin" type="platformCommon:VendorSearchBasic" minOccurs="0"/>
<element name="customSearchJoin" type="platformCommon:CustomSearchJoin" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="TimeEntrySearchAdvanced">
<complexContent>
<extension base="platformCore:SearchRecord">
<sequence>
<element name="criteria" type="tranEmp:TimeEntrySearch" minOccurs="0"/>
<element name="columns" type="tranEmp:TimeEntrySearchRow" minOccurs="0"/>
</sequence>
<attribute name="savedSearchId" type="xsd:string"/>
<attribute name="savedSearchScriptId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="TimeEntrySearchRow">
<complexContent>
<extension base="platformCore:SearchRow">
<sequence>
<element name="basic" type="platformCommon:TimeEntrySearchRowBasic" minOccurs="0"/>
<element name="callJoin" type="platformCommon:PhoneCallSearchRowBasic" minOccurs="0"/>
<element name="caseJoin" type="platformCommon:SupportCaseSearchRowBasic" minOccurs="0"/>
<element name="classJoin" type="platformCommon:ClassificationSearchRowBasic" minOccurs="0"/>
<element name="customerJoin" type="platformCommon:CustomerSearchRowBasic" minOccurs="0"/>
<element name="departmentJoin" type="platformCommon:DepartmentSearchRowBasic" minOccurs="0"/>
<element name="employeeJoin" type="platformCommon:EmployeeSearchRowBasic" minOccurs="0"/>
<element name="eventJoin" type="platformCommon:CalendarEventSearchRowBasic" minOccurs="0"/>
<element name="itemJoin" type="platformCommon:ItemSearchRowBasic" minOccurs="0"/>
<element name="jobJoin" type="platformCommon:JobSearchRowBasic" minOccurs="0"/>
<element name="locationJoin" type="platformCommon:LocationSearchRowBasic" minOccurs="0"/>
<element name="projectTaskJoin" type="platformCommon:ProjectTaskSearchRowBasic" minOccurs="0"/>
<element name="projectTaskAssignmentJoin" type="platformCommon:ProjectTaskAssignmentSearchRowBasic" minOccurs="0"/>
<element name="resourceAllocationJoin" type="platformCommon:ResourceAllocationSearchRowBasic" minOccurs="0"/>
<element name="taskJoin" type="platformCommon:TaskSearchRowBasic" minOccurs="0"/>
<element name="timeSheetJoin" type="platformCommon:TimeSheetSearchRowBasic" minOccurs="0"/>
<element name="userJoin" type="platformCommon:EmployeeSearchRowBasic" minOccurs="0"/>
<element name="vendorJoin" type="platformCommon:VendorSearchRowBasic" minOccurs="0"/>
<element name="customSearchJoin" type="platformCommon:CustomSearchRowBasic" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="timeSheetSearch" type="tranEmp:TimeSheetSearch"/>
<complexType name="TimeSheetSearch">
<complexContent>
<extension base="platformCore:SearchRecord">
<sequence>
<element name="basic" type="platformCommon:TimeSheetSearchBasic" minOccurs="0"/>
<element name="employeeJoin" type="platformCommon:EmployeeSearchBasic" minOccurs="0"/>
<element name="timeEntryJoin" type="platformCommon:TimeEntrySearchBasic" minOccurs="0"/>
<element name="customSearchJoin" type="platformCommon:CustomSearchJoin" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="TimeSheetSearchAdvanced">
<complexContent>
<extension base="platformCore:SearchRecord">
<sequence>
<element name="criteria" type="tranEmp:TimeSheetSearch" minOccurs="0"/>
<element name="columns" type="tranEmp:TimeSheetSearchRow" minOccurs="0"/>
</sequence>
<attribute name="savedSearchId" type="xsd:string"/>
<attribute name="savedSearchScriptId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="TimeSheetSearchRow">
<complexContent>
<extension base="platformCore:SearchRow">
<sequence>
<element name="basic" type="platformCommon:TimeSheetSearchRowBasic" minOccurs="0"/>
<element name="employeeJoin" type="platformCommon:EmployeeSearchRowBasic" minOccurs="0"/>
<element name="timeEntryJoin" type="platformCommon:TimeEntrySearchRowBasic" minOccurs="0"/>
<element name="customSearchJoin" type="platformCommon:CustomSearchRowBasic" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
</schema>

View File

@@ -0,0 +1,72 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tranFin="urn:financial_2014_2.transactions.webservices.netsuite.com" xmlns:tranFinTyp="urn:types.financial_2014_2.transactions.webservices.netsuite.com" xmlns:platformCore="urn:core_2014_2.platform.webservices.netsuite.com" xmlns:platformCoreTyp="urn:types.core_2014_2.platform.webservices.netsuite.com" xmlns:platformCommon="urn:common_2014_2.platform.webservices.netsuite.com" xmlns:platformCommonTyp="urn:types.common_2014_2.platform.webservices.netsuite.com" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:financial_2014_2.transactions.webservices.netsuite.com" elementFormDefault="qualified">
<import namespace="urn:core_2014_2.platform.webservices.netsuite.com" schemaLocation="../platform/core.xsd"/>
<import namespace="urn:common_2014_2.platform.webservices.netsuite.com" schemaLocation="../platform/common.xsd"/>
<import namespace="urn:types.financial_2014_2.transactions.webservices.netsuite.com" schemaLocation="financialTypes.xsd"/>
<element name="budget" type="tranFin:Budget"/>
<complexType name="Budget">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="year" type="platformCore:RecordRef" minOccurs="0"/>
<element name="customer" type="platformCore:RecordRef" minOccurs="0"/>
<element name="item" type="platformCore:RecordRef" minOccurs="0"/>
<element name="class" type="platformCore:RecordRef" minOccurs="0"/>
<element name="department" type="platformCore:RecordRef" minOccurs="0"/>
<element name="location" type="platformCore:RecordRef" minOccurs="0"/>
<element name="account" type="platformCore:RecordRef" minOccurs="0"/>
<element name="subsidiary" type="platformCore:RecordRef" minOccurs="0"/>
<element name="category" type="platformCore:RecordRef" minOccurs="0"/>
<element name="budgetType" type="tranFinTyp:BudgetBudgetType" minOccurs="0"/>
<element name="currency" type="platformCore:RecordRef" minOccurs="0"/>
<element name="periodAmount1" type="xsd:double" minOccurs="0"/>
<element name="periodAmount2" type="xsd:double" minOccurs="0"/>
<element name="periodAmount3" type="xsd:double" minOccurs="0"/>
<element name="periodAmount4" type="xsd:double" minOccurs="0"/>
<element name="periodAmount5" type="xsd:double" minOccurs="0"/>
<element name="periodAmount6" type="xsd:double" minOccurs="0"/>
<element name="periodAmount7" type="xsd:double" minOccurs="0"/>
<element name="periodAmount8" type="xsd:double" minOccurs="0"/>
<element name="periodAmount9" type="xsd:double" minOccurs="0"/>
<element name="periodAmount10" type="xsd:double" minOccurs="0"/>
<element name="periodAmount11" type="xsd:double" minOccurs="0"/>
<element name="periodAmount12" type="xsd:double" minOccurs="0"/>
<element name="amount" type="xsd:double" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<element name="budgetSearch" type="tranFin:BudgetSearch"/>
<complexType name="BudgetSearch">
<complexContent>
<extension base="platformCore:SearchRecord">
<sequence>
<element name="basic" type="platformCommon:BudgetSearchBasic" minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="BudgetSearchAdvanced">
<complexContent>
<extension base="platformCore:SearchRecord">
<sequence>
<element name="criteria" type="tranFin:BudgetSearch" minOccurs="0"/>
<element name="columns" type="tranFin:BudgetSearchRow" minOccurs="0"/>
</sequence>
<attribute name="savedSearchId" type="xsd:string"/>
<attribute name="savedSearchScriptId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="BudgetSearchRow">
<complexContent>
<extension base="platformCore:SearchRow">
<sequence>
<element name="basic" type="platformCommon:BudgetSearchRowBasic" minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
</schema>

View File

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tranFinancialTyp="urn:types.financial_2014_2.transactions.webservices.netsuite.com" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:types.financial_2014_2.transactions.webservices.netsuite.com" elementFormDefault="qualified">
<simpleType name="BudgetBudgetType">
<restriction base="xsd:string">
<enumeration value="_global"/>
<enumeration value="_local"/>
</restriction>
</simpleType>
</schema>

View File

@@ -0,0 +1,191 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tranGeneral="urn:general_2014_2.transactions.webservices.netsuite.com" xmlns:platformCore="urn:core_2014_2.platform.webservices.netsuite.com" xmlns:platformCoreTyp="urn:types.core_2014_2.platform.webservices.netsuite.com" xmlns:platformCommon="urn:common_2014_2.platform.webservices.netsuite.com" xmlns:platformCommonTyp="urn:types.common_2014_2.platform.webservices.netsuite.com" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:general_2014_2.transactions.webservices.netsuite.com" elementFormDefault="qualified">
<import namespace="urn:core_2014_2.platform.webservices.netsuite.com" schemaLocation="../platform/core.xsd"/>
<import namespace="urn:common_2014_2.platform.webservices.netsuite.com" schemaLocation="../platform/common.xsd"/>
<!-- journalEntry/start -->
<element name="JournalEntry" type="tranGeneral:JournalEntry"/>
<complexType name="JournalEntry">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="postingPeriod" type="platformCore:RecordRef" minOccurs="0"/>
<element name="tranDate" type="xsd:dateTime" minOccurs="0"/>
<element name="currency" type="platformCore:RecordRef" minOccurs="0"/>
<element name="exchangeRate" type="xsd:double" minOccurs="0"/>
<element name="tranId" type="xsd:string" minOccurs="0"/>
<element name="reversalDate" type="xsd:dateTime" minOccurs="0"/>
<element name="reversalDefer" type="xsd:boolean" minOccurs="0"/>
<element name="parentExpenseAlloc" type="platformCore:RecordRef" minOccurs="0"/>
<element name="isBookSpecific" type="xsd:boolean" minOccurs="0"/>
<element name="accountingBook" type="platformCore:RecordRef" minOccurs="0"/>
<element name="reversalEntry" type="xsd:string" minOccurs="0"/>
<element name="createdFrom" type="platformCore:RecordRef" minOccurs="0"/>
<element name="department" type="platformCore:RecordRef" minOccurs="0"/>
<element name="class" type="platformCore:RecordRef" minOccurs="0"/>
<element name="location" type="platformCore:RecordRef" minOccurs="0"/>
<element name="subsidiary" type="platformCore:RecordRef" minOccurs="0"/>
<element name="toSubsidiary" type="platformCore:RecordRef" minOccurs="0"/>
<element name="approved" type="xsd:boolean" minOccurs="0"/>
<element name="createdDate" type="xsd:dateTime" minOccurs="0"/>
<element name="lastModifiedDate" type="xsd:dateTime" minOccurs="0"/>
<element name="customForm" type="platformCore:RecordRef" minOccurs="0"/>
<element name="lineList" type="tranGeneral:JournalEntryLineList" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="JournalEntryLine">
<sequence>
<element name="account" type="platformCore:RecordRef" minOccurs="0"/>
<element name="debit" type="xsd:double" minOccurs="0"/>
<element name="credit" type="xsd:double" minOccurs="0"/>
<element name="taxCode" type="platformCore:RecordRef" minOccurs="0"/>
<element name="memo" type="xsd:string" minOccurs="0"/>
<element name="taxRate1" type="xsd:double" minOccurs="0"/>
<element name="entity" type="platformCore:RecordRef" minOccurs="0"/>
<element name="grossAmt" type="xsd:double" minOccurs="0"/>
<element name="department" type="platformCore:RecordRef" minOccurs="0"/>
<element name="class" type="platformCore:RecordRef" minOccurs="0"/>
<element name="location" type="platformCore:RecordRef" minOccurs="0"/>
<element name="eliminate" type="xsd:boolean" minOccurs="0"/>
<element name="schedule" type="platformCore:RecordRef" minOccurs="0"/>
<element name="startDate" type="xsd:dateTime" minOccurs="0"/>
<element name="endDate" type="xsd:dateTime" minOccurs="0"/>
<element name="residual" type="xsd:string" minOccurs="0"/>
<element name="scheduleNum" type="platformCore:RecordRef" minOccurs="0"/>
<element name="tax1Amt" type="xsd:double" minOccurs="0"/>
<element name="tax1Acct" type="platformCore:RecordRef" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="JournalEntryLineList">
<sequence>
<element name="line" type="tranGeneral:JournalEntryLine" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<!-- journalEntry/end -->
<!-- interCompanyJournalEntry/start -->
<element name="InterCompanyJournalEntry" type="tranGeneral:InterCompanyJournalEntry"/>
<complexType name="InterCompanyJournalEntry">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="postingPeriod" type="platformCore:RecordRef" minOccurs="0"/>
<element name="customForm" type="platformCore:RecordRef" minOccurs="0"/>
<element name="tranDate" type="xsd:dateTime" minOccurs="0"/>
<element name="currency" type="platformCore:RecordRef" minOccurs="0"/>
<element name="exchangeRate" type="xsd:double" minOccurs="0"/>
<element name="tranId" type="xsd:string" minOccurs="0"/>
<element name="reversalDate" type="xsd:dateTime" minOccurs="0"/>
<element name="reversalDefer" type="xsd:boolean" minOccurs="0"/>
<element name="parentExpenseAlloc" type="platformCore:RecordRef" minOccurs="0"/>
<element name="isBookSpecific" type="xsd:boolean" minOccurs="0"/>
<element name="accountingBook" type="platformCore:RecordRef" minOccurs="0"/>
<element name="reversalEntry" type="xsd:string" minOccurs="0"/>
<element name="createdFrom" type="platformCore:RecordRef" minOccurs="0"/>
<element name="department" type="platformCore:RecordRef" minOccurs="0"/>
<element name="class" type="platformCore:RecordRef" minOccurs="0"/>
<element name="location" type="platformCore:RecordRef" minOccurs="0"/>
<element name="subsidiary" type="platformCore:RecordRef" minOccurs="0"/>
<element name="toSubsidiary" type="platformCore:RecordRef" minOccurs="0"/>
<element name="approved" type="xsd:boolean" minOccurs="0"/>
<element name="createdDate" type="xsd:dateTime" minOccurs="0"/>
<element name="lastModifiedDate" type="xsd:dateTime" minOccurs="0"/>
<element name="lineList" type="tranGeneral:InterCompanyJournalEntryLineList" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="InterCompanyJournalEntryLine">
<sequence>
<element name="lineSubsidiary" type="platformCore:RecordRef" minOccurs="0"/>
<element name="account" type="platformCore:RecordRef" minOccurs="0"/>
<element name="debit" type="xsd:double" minOccurs="0"/>
<element name="credit" type="xsd:double" minOccurs="0"/>
<element name="taxCode" type="platformCore:RecordRef" minOccurs="0"/>
<element name="memo" type="xsd:string" minOccurs="0"/>
<element name="taxRate1" type="xsd:double" minOccurs="0"/>
<element name="entity" type="platformCore:RecordRef" minOccurs="0"/>
<element name="grossAmt" type="xsd:double" minOccurs="0"/>
<element name="schedule" type="platformCore:RecordRef" minOccurs="0"/>
<element name="department" type="platformCore:RecordRef" minOccurs="0"/>
<element name="startDate" type="xsd:dateTime" minOccurs="0"/>
<element name="class" type="platformCore:RecordRef" minOccurs="0"/>
<element name="endDate" type="xsd:dateTime" minOccurs="0"/>
<element name="location" type="platformCore:RecordRef" minOccurs="0"/>
<element name="eliminate" type="xsd:boolean" minOccurs="0"/>
<element name="residual" type="xsd:string" minOccurs="0"/>
<element name="amortizationSched" type="platformCore:RecordRef" minOccurs="0"/>
<element name="scheduleNum" type="platformCore:RecordRef" minOccurs="0"/>
<element name="amortizStartDate" type="xsd:dateTime" minOccurs="0"/>
<element name="amortizationEndDate" type="xsd:dateTime" minOccurs="0"/>
<element name="amortizationResidual" type="xsd:string" minOccurs="0"/>
<element name="tax1Amt" type="xsd:double" minOccurs="0"/>
<element name="tax1Acct" type="platformCore:RecordRef" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="InterCompanyJournalEntryLineList">
<sequence>
<element name="line" type="tranGeneral:InterCompanyJournalEntryLine" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<!-- interCompanyJournalEntry/end -->
<element name="StatisticalJournalEntry" type="tranGeneral:StatisticalJournalEntry"/>
<complexType name="StatisticalJournalEntry">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="createdDate" type="xsd:dateTime" minOccurs="0"/>
<element name="lastModifiedDate" type="xsd:dateTime" minOccurs="0"/>
<element name="customForm" type="platformCore:RecordRef" minOccurs="0"/>
<element name="tranId" type="xsd:string" minOccurs="0"/>
<element name="parentExpenseAlloc" type="platformCore:RecordRef" minOccurs="0"/>
<element name="approved" type="xsd:boolean" minOccurs="0"/>
<element name="tranDate" type="xsd:dateTime" minOccurs="0"/>
<element name="postingPeriod" type="platformCore:RecordRef" minOccurs="0"/>
<element name="reversalDate" type="xsd:dateTime" minOccurs="0"/>
<element name="reversalDefer" type="xsd:boolean" minOccurs="0"/>
<element name="subsidiary" type="platformCore:RecordRef" minOccurs="0"/>
<element name="unitsType" type="platformCore:RecordRef" minOccurs="0"/>
<element name="lineList" type="tranGeneral:StatisticalJournalEntryLineList" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="StatisticalJournalEntryLine">
<sequence>
<element name="account" type="platformCore:RecordRef" minOccurs="0"/>
<element name="location" type="platformCore:RecordRef" minOccurs="0"/>
<element name="scheduleNum" type="platformCore:RecordRef" minOccurs="0"/>
<element name="debit" type="xsd:double" minOccurs="0"/>
<element name="memo" type="xsd:string" minOccurs="0"/>
<element name="entity" type="platformCore:RecordRef" minOccurs="0"/>
<element name="department" type="platformCore:RecordRef" minOccurs="0"/>
<element name="class" type="platformCore:RecordRef" minOccurs="0"/>
<element name="lineUnit" type="platformCore:RecordRef" minOccurs="0"/>
<element name="previewDebit" type="xsd:string" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="StatisticalJournalEntryLineList">
<sequence>
<element name="statisticalJournalEntryLine" type="tranGeneral:StatisticalJournalEntryLine" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
</schema>

View File

@@ -0,0 +1,744 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tranInvt="urn:inventory_2014_2.transactions.webservices.netsuite.com" xmlns:tranInvtTyp="urn:types.inventory_2014_2.transactions.webservices.netsuite.com" xmlns:platformCore="urn:core_2014_2.platform.webservices.netsuite.com" xmlns:platformCoreTyp="urn:types.core_2014_2.platform.webservices.netsuite.com" xmlns:platformCommon="urn:common_2014_2.platform.webservices.netsuite.com" xmlns:platformCommonTyp="urn:types.common_2014_2.platform.webservices.netsuite.com" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:inventory_2014_2.transactions.webservices.netsuite.com" elementFormDefault="qualified">
<import namespace="urn:core_2014_2.platform.webservices.netsuite.com" schemaLocation="../platform/core.xsd"/>
<import namespace="urn:common_2014_2.platform.webservices.netsuite.com" schemaLocation="../platform/common.xsd"/>
<import namespace="urn:types.inventory_2014_2.transactions.webservices.netsuite.com" schemaLocation="inventoryTypes.xsd"/>
<!-- inventoryAdjustment/start -->
<element name="InventoryAdjustment" type="tranInvt:InventoryAdjustment"/>
<complexType name="InventoryAdjustment">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="postingPeriod" type="platformCore:RecordRef" minOccurs="0"/>
<element name="tranDate" type="xsd:dateTime" minOccurs="0"/>
<element name="createdDate" type="xsd:dateTime" minOccurs="0"/>
<element name="tranId" type="xsd:string" minOccurs="0"/>
<element name="lastModifiedDate" type="xsd:dateTime" minOccurs="0"/>
<element name="subsidiary" type="platformCore:RecordRef" minOccurs="0"/>
<element name="account" type="platformCore:RecordRef" minOccurs="0"/>
<element name="customForm" type="platformCore:RecordRef" minOccurs="0"/>
<element name="estimatedTotalValue" type="xsd:double" minOccurs="0"/>
<element name="customer" type="platformCore:RecordRef" minOccurs="0"/>
<element name="department" type="platformCore:RecordRef" minOccurs="0"/>
<element name="class" type="platformCore:RecordRef" minOccurs="0"/>
<element name="adjLocation" type="platformCore:RecordRef" minOccurs="0"/>
<element name="location" type="platformCore:RecordRef" minOccurs="0"/>
<element name="memo" type="xsd:string" minOccurs="0"/>
<element name="inventoryList" type="tranInvt:InventoryAdjustmentInventoryList" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="InventoryAdjustmentInventory">
<sequence>
<element name="item" type="platformCore:RecordRef" minOccurs="0"/>
<element name="line" type="xsd:long" minOccurs="0"/>
<element name="inventoryDetail" type="platformCommon:InventoryDetail" minOccurs="0"/>
<element name="description" type="xsd:string" minOccurs="0"/>
<element name="location" type="platformCore:RecordRef" minOccurs="0"/>
<element name="units" type="platformCore:RecordRef" minOccurs="0"/>
<element name="quantityOnHand" type="xsd:double" minOccurs="0"/>
<element name="currentValue" type="xsd:double" minOccurs="0"/>
<element name="adjustQtyBy" type="xsd:double" minOccurs="0"/>
<element name="binNumbers" type="xsd:string" minOccurs="0"/>
<element name="serialNumbers" type="xsd:string" minOccurs="0"/>
<element name="newQuantity" type="xsd:double" minOccurs="0"/>
<element name="unitCost" type="xsd:double" minOccurs="0"/>
<element name="foreignCurrencyUnitCost" type="xsd:double" minOccurs="0"/>
<element name="memo" type="xsd:string" minOccurs="0"/>
<element name="currency" type="xsd:string" minOccurs="0"/>
<element name="expirationDate" type="xsd:dateTime" minOccurs="0"/>
<element name="exchangeRate" type="xsd:double" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="InventoryAdjustmentInventoryList">
<sequence>
<element name="inventory" type="tranInvt:InventoryAdjustmentInventory" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<!-- inventoryAdjustment/end -->
<element name="assemblyBuild" type="tranInvt:AssemblyBuild"/>
<complexType name="AssemblyBuild">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="createdDate" type="xsd:dateTime" minOccurs="0"/>
<element name="expirationDate" type="xsd:dateTime" minOccurs="0"/>
<element name="lastModifiedDate" type="xsd:dateTime" minOccurs="0"/>
<element name="customForm" type="platformCore:RecordRef" minOccurs="0"/>
<element name="createdFrom" type="platformCore:RecordRef" minOccurs="0"/>
<element name="tranDate" type="xsd:dateTime" minOccurs="0"/>
<element name="postingPeriod" type="platformCore:RecordRef" minOccurs="0"/>
<element name="tranId" type="xsd:string" minOccurs="0"/>
<element name="item" type="platformCore:RecordRef" minOccurs="0"/>
<element name="buildable" type="xsd:double" minOccurs="0"/>
<element name="quantity" type="xsd:double" minOccurs="0"/>
<element name="units" type="platformCore:RecordRef" minOccurs="0"/>
<element name="total" type="xsd:double" minOccurs="0"/>
<element name="inventoryDetail" type="platformCommon:InventoryDetail" minOccurs="0"/>
<element name="serialNumbers" type="xsd:string" minOccurs="0"/>
<element name="binNumbers" type="xsd:string" minOccurs="0"/>
<element name="subsidiary" type="platformCore:RecordRef" minOccurs="0"/>
<element name="department" type="platformCore:RecordRef" minOccurs="0"/>
<element name="class" type="platformCore:RecordRef" minOccurs="0"/>
<element name="location" type="platformCore:RecordRef" minOccurs="0"/>
<element name="revision" type="platformCore:RecordRef" minOccurs="0"/>
<element name="memo" type="xsd:string" minOccurs="0"/>
<element name="componentList" type="tranInvt:AssemblyComponentList" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<!-- assemblyBuild/end -->
<!-- assemblyUnbuild/start -->
<element name="assemblyUnbuild" type="tranInvt:AssemblyUnbuild"/>
<complexType name="AssemblyUnbuild">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="createdDate" type="xsd:dateTime" minOccurs="0"/>
<element name="lastModifiedDate" type="xsd:dateTime" minOccurs="0"/>
<element name="customForm" type="platformCore:RecordRef" minOccurs="0"/>
<element name="tranDate" type="xsd:dateTime" minOccurs="0"/>
<element name="postingPeriod" type="platformCore:RecordRef" minOccurs="0"/>
<element name="tranId" type="xsd:string" minOccurs="0"/>
<element name="item" type="platformCore:RecordRef" minOccurs="0"/>
<element name="built" type="xsd:double" minOccurs="0"/>
<element name="quantity" type="xsd:double" minOccurs="0"/>
<element name="units" type="platformCore:RecordRef" minOccurs="0"/>
<element name="total" type="xsd:double" minOccurs="0"/>
<element name="serialNumbers" type="xsd:string" minOccurs="0"/>
<element name="inventoryDetail" type="platformCommon:InventoryDetail" minOccurs="0"/>
<element name="binNumbers" type="xsd:string" minOccurs="0"/>
<element name="subsidiary" type="platformCore:RecordRef" minOccurs="0"/>
<element name="department" type="platformCore:RecordRef" minOccurs="0"/>
<element name="class" type="platformCore:RecordRef" minOccurs="0"/>
<element name="location" type="platformCore:RecordRef" minOccurs="0"/>
<element name="memo" type="xsd:string" minOccurs="0"/>
<element name="componentList" type="tranInvt:AssemblyComponentList" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="AssemblyComponent">
<sequence>
<element name="item" type="platformCore:RecordRef" minOccurs="0"/>
<element name="quantity" type="xsd:double" minOccurs="0"/>
<element name="quantityOnHand" type="xsd:double" minOccurs="0"/>
<element name="componentInventoryDetail" type="platformCommon:InventoryDetail" minOccurs="0"/>
<element name="componentNumbers" type="xsd:string" minOccurs="0"/>
<element name="binNumbers" type="xsd:string" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="AssemblyComponentList">
<sequence>
<element name="component" type="tranInvt:AssemblyComponent" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="false"/>
</complexType>
<!-- assemblyUnbuild/end -->
<!-- transferOrder/start -->
<element name="transferOrder" type="tranInvt:TransferOrder"/>
<complexType name="TransferOrder">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="createdDate" type="xsd:dateTime" minOccurs="0"/>
<element name="lastModifiedDate" type="xsd:dateTime" minOccurs="0"/>
<element name="customForm" type="platformCore:RecordRef" minOccurs="0"/>
<element name="shippingCost" type="xsd:double" minOccurs="0"/>
<element name="subTotal" type="xsd:double" minOccurs="0"/>
<element name="status" type="xsd:string" minOccurs="0"/>
<element name="shippingAddress" type="platformCommon:Address" minOccurs="0"/>
<element name="shipIsResidential" type="xsd:boolean" minOccurs="0"/>
<element name="shipAddressList" type="platformCore:RecordRef" minOccurs="0"/>
<element name="fob" type="xsd:string" minOccurs="0"/>
<element name="tranDate" type="xsd:dateTime" minOccurs="0"/>
<element name="tranId" type="xsd:string" minOccurs="0"/>
<element name="source" type="xsd:string" minOccurs="0"/>
<element name="orderStatus" type="tranInvtTyp:TransferOrderOrderStatus" minOccurs="0"/>
<element name="subsidiary" type="platformCore:RecordRef" minOccurs="0"/>
<element name="employee" type="platformCore:RecordRef" minOccurs="0"/>
<element name="firmed" type="xsd:boolean" minOccurs="0"/>
<element name="department" type="platformCore:RecordRef" minOccurs="0"/>
<element name="class" type="platformCore:RecordRef" minOccurs="0"/>
<element name="location" type="platformCore:RecordRef" minOccurs="0"/>
<element name="transferLocation" type="platformCore:RecordRef" minOccurs="0"/>
<element name="memo" type="xsd:string" minOccurs="0"/>
<element name="shipDate" type="xsd:dateTime" minOccurs="0"/>
<element name="shipMethod" type="platformCore:RecordRef" minOccurs="0"/>
<element name="trackingNumbers" type="xsd:string" minOccurs="0"/>
<element name="linkedTrackingNumbers" type="xsd:string" minOccurs="0"/>
<element name="shipComplete" type="xsd:boolean" minOccurs="0"/>
<element name="altShippingCost" type="xsd:double" minOccurs="0"/>
<element name="shippingTax1Rate" type="xsd:double" minOccurs="0"/>
<element name="shippingTax2Rate" type="xsd:double" minOccurs="0"/>
<element name="handlingTax1Rate" type="xsd:double" minOccurs="0"/>
<element name="handlingTax2Rate" type="xsd:double" minOccurs="0"/>
<element name="shippingTaxCode" type="platformCore:RecordRef" minOccurs="0"/>
<element name="handlingTaxCode" type="platformCore:RecordRef" minOccurs="0"/>
<element name="total" type="xsd:double" minOccurs="0"/>
<element name="itemList" type="tranInvt:TransferOrderItemList" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="TransferOrderItem">
<sequence>
<element name="item" type="platformCore:RecordRef" minOccurs="0"/>
<element name="line" type="xsd:long" minOccurs="0"/>
<element name="quantityAvailable" type="xsd:double" minOccurs="0"/>
<element name="quantityOnHand" type="xsd:double" minOccurs="0"/>
<element name="quantityBackOrdered" type="xsd:double" minOccurs="0"/>
<element name="quantityCommitted" type="xsd:double" minOccurs="0"/>
<element name="quantityFulfilled" type="xsd:double" minOccurs="0"/>
<element name="quantityPacked" type="xsd:double" minOccurs="0"/>
<element name="quantityPicked" type="xsd:double" minOccurs="0"/>
<element name="quantityReceived" type="xsd:double" minOccurs="0"/>
<element name="quantity" type="xsd:double" minOccurs="0"/>
<element name="rate" type="xsd:double" minOccurs="0"/>
<element name="units" type="platformCore:RecordRef" minOccurs="0"/>
<element name="amount" type="xsd:double" minOccurs="0"/>
<element name="description" type="xsd:string" minOccurs="0"/>
<element name="inventoryDetail" type="platformCommon:InventoryDetail" minOccurs="0"/>
<element name="serialNumbers" type="xsd:string" minOccurs="0"/>
<element name="commitInventory" type="tranInvtTyp:TransferOrderItemCommitInventory" minOccurs="0"/>
<element name="orderPriority" type="xsd:double" minOccurs="0"/>
<element name="options" type="platformCore:CustomFieldList" minOccurs="0"/>
<element name="isClosed" type="xsd:boolean" minOccurs="0"/>
<element name="department" type="platformCore:RecordRef" minOccurs="0"/>
<element name="class" type="platformCore:RecordRef" minOccurs="0"/>
<element name="lastPurchasePrice" type="xsd:double" minOccurs="0"/>
<element name="averageCost" type="xsd:double" minOccurs="0"/>
<element name="expectedShipDate" type="xsd:dateTime" minOccurs="0"/>
<element name="expectedReceiptDate" type="xsd:dateTime" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="TransferOrderItemList">
<sequence>
<element name="item" type="tranInvt:TransferOrderItem" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<!-- transferOrder/end -->
<element name="interCompanyTransferOrder" type="tranInvt:InterCompanyTransferOrder"/>
<complexType name="InterCompanyTransferOrder">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="createdDate" type="xsd:dateTime" minOccurs="0"/>
<element name="lastModifiedDate" type="xsd:dateTime" minOccurs="0"/>
<element name="customForm" type="platformCore:RecordRef" minOccurs="0"/>
<element name="shippingCost" type="xsd:double" minOccurs="0"/>
<element name="subTotal" type="xsd:double" minOccurs="0"/>
<element name="status" type="xsd:string" minOccurs="0"/>
<element name="shippingAddress" type="platformCommon:Address" minOccurs="0"/>
<element name="shipIsResidential" type="xsd:boolean" minOccurs="0"/>
<element name="shipAddressList" type="platformCore:RecordRef" minOccurs="0"/>
<element name="fob" type="xsd:string" minOccurs="0"/>
<element name="tranDate" type="xsd:dateTime" minOccurs="0"/>
<element name="tranId" type="xsd:string" minOccurs="0"/>
<element name="source" type="xsd:string" minOccurs="0"/>
<element name="orderStatus" type="tranInvtTyp:TransferOrderOrderStatus" minOccurs="0"/>
<element name="subsidiary" type="platformCore:RecordRef" minOccurs="0"/>
<element name="toSubsidiary" type="platformCore:RecordRef" minOccurs="0"/>
<element name="employee" type="platformCore:RecordRef" minOccurs="0"/>
<element name="department" type="platformCore:RecordRef" minOccurs="0"/>
<element name="class" type="platformCore:RecordRef" minOccurs="0"/>
<element name="location" type="platformCore:RecordRef" minOccurs="0"/>
<element name="transferLocation" type="platformCore:RecordRef" minOccurs="0"/>
<element name="memo" type="xsd:string" minOccurs="0"/>
<element name="shipDate" type="xsd:dateTime" minOccurs="0"/>
<element name="shipMethod" type="platformCore:RecordRef" minOccurs="0"/>
<element name="trackingNumbers" type="xsd:string" minOccurs="0"/>
<element name="linkedTrackingNumbers" type="xsd:string" minOccurs="0"/>
<element name="shipComplete" type="xsd:boolean" minOccurs="0"/>
<element name="altShippingCost" type="xsd:double" minOccurs="0"/>
<element name="shippingTax1Rate" type="xsd:double" minOccurs="0"/>
<element name="handlingTax1Rate" type="xsd:double" minOccurs="0"/>
<element name="shippingTax2Rate" type="xsd:double" minOccurs="0"/>
<element name="handlingTax2Rate" type="xsd:double" minOccurs="0"/>
<element name="shippingTaxCode" type="platformCore:RecordRef" minOccurs="0"/>
<element name="handlingTaxCode" type="platformCore:RecordRef" minOccurs="0"/>
<element name="total" type="xsd:double" minOccurs="0"/>
<element name="itemList" type="tranInvt:InterCompanyTransferOrderItemList" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="InterCompanyTransferOrderItem">
<sequence>
<element name="item" type="platformCore:RecordRef" minOccurs="0"/>
<element name="line" type="xsd:long" minOccurs="0"/>
<element name="quantityAvailable" type="xsd:double" minOccurs="0"/>
<element name="quantityOnHand" type="xsd:double" minOccurs="0"/>
<element name="quantityBackOrdered" type="xsd:double" minOccurs="0"/>
<element name="quantityCommitted" type="xsd:double" minOccurs="0"/>
<element name="quantityFulfilled" type="xsd:double" minOccurs="0"/>
<element name="quantityReceived" type="xsd:double" minOccurs="0"/>
<element name="quantity" type="xsd:double" minOccurs="0"/>
<element name="rate" type="xsd:double" minOccurs="0"/>
<element name="units" type="platformCore:RecordRef" minOccurs="0"/>
<element name="amount" type="xsd:double" minOccurs="0"/>
<element name="description" type="xsd:string" minOccurs="0"/>
<element name="inventoryDetail" type="platformCommon:InventoryDetail" minOccurs="0"/>
<element name="commitInventory" type="tranInvtTyp:TransferOrderItemCommitInventory" minOccurs="0"/>
<element name="options" type="platformCore:CustomFieldList" minOccurs="0"/>
<element name="department" type="platformCore:RecordRef" minOccurs="0"/>
<element name="class" type="platformCore:RecordRef" minOccurs="0"/>
<element name="lastPurchasePrice" type="xsd:double" minOccurs="0"/>
<element name="averageCost" type="xsd:double" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="InterCompanyTransferOrderItemList">
<sequence>
<element name="item" type="tranInvt:InterCompanyTransferOrderItem" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<element name="workOrder" type="tranInvt:WorkOrder"/>
<complexType name="WorkOrder">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="createdDate" type="xsd:dateTime" minOccurs="0"/>
<element name="lastModifiedDate" type="xsd:dateTime" minOccurs="0"/>
<element name="customForm" type="platformCore:RecordRef" minOccurs="0"/>
<element name="manufacturingRouting" type="platformCore:RecordRef" minOccurs="0"/>
<element name="autoCalculateLag" type="xsd:boolean" minOccurs="0"/>
<element name="status" type="xsd:string" minOccurs="0"/>
<element name="tranId" type="xsd:string" minOccurs="0"/>
<element name="entity" type="platformCore:RecordRef" minOccurs="0"/>
<element name="job" type="platformCore:RecordRef" minOccurs="0"/>
<element name="assemblyItem" type="platformCore:RecordRef" minOccurs="0"/>
<element name="expandAssembly" type="xsd:boolean" minOccurs="0"/>
<element name="isWip" type="xsd:boolean" minOccurs="0"/>
<element name="quantity" type="xsd:double" minOccurs="0"/>
<element name="units" type="platformCore:RecordRef" minOccurs="0"/>
<element name="tranDate" type="xsd:dateTime" minOccurs="0"/>
<element name="orderStatus" type="tranInvtTyp:WorkOrderOrderStatus" minOccurs="0"/>
<element name="firmed" type="xsd:boolean" minOccurs="0"/>
<element name="memo" type="xsd:string" minOccurs="0"/>
<element name="department" type="platformCore:RecordRef" minOccurs="0"/>
<element name="class" type="platformCore:RecordRef" minOccurs="0"/>
<element name="itemList" type="tranInvt:WorkOrderItemList" minOccurs="0"/>
<element name="location" type="platformCore:RecordRef" minOccurs="0"/>
<element name="schedulingMethod" type="tranInvtTyp:WorkOrderSchedulingMethod" minOccurs="0"/>
<element name="salesTeamList" type="tranInvt:SalesTeamList" minOccurs="0"/>
<element name="partnersList" type="tranInvt:PartnersList" minOccurs="0"/>
<element name="createdFrom" type="platformCore:RecordRef" minOccurs="0"/>
<element name="sourceTransactionId" type="xsd:string" minOccurs="0"/>
<element name="sourceTransactionLine" type="xsd:long" minOccurs="0"/>
<element name="specialOrder" type="xsd:boolean" minOccurs="0"/>
<element name="buildable" type="xsd:double" minOccurs="0"/>
<element name="options" type="platformCore:CustomFieldList" minOccurs="0"/>
<element name="built" type="xsd:double" minOccurs="0"/>
<element name="startDate" type="xsd:dateTime" minOccurs="0"/>
<element name="endDate" type="xsd:dateTime" minOccurs="0"/>
<element name="revision" type="platformCore:RecordRef" minOccurs="0"/>
<element name="subsidiary" type="platformCore:RecordRef" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="WorkOrderItem">
<sequence>
<element name="line" type="xsd:long" minOccurs="0"/>
<element name="item" type="platformCore:RecordRef" minOccurs="0"/>
<element name="componentYield" type="xsd:double" minOccurs="0"/>
<element name="bomQuantity" type="xsd:double" minOccurs="0"/>
<element name="quantityCommitted" type="xsd:double" minOccurs="0"/>
<element name="quantityBackOrdered" type="xsd:double" minOccurs="0"/>
<element name="quantityAvailable" type="xsd:double" minOccurs="0"/>
<element name="averageCost" type="xsd:double" minOccurs="0"/>
<element name="lastPurchasePrice" type="xsd:double" minOccurs="0"/>
<element name="quantityOnHand" type="xsd:double" minOccurs="0"/>
<element name="quantity" type="xsd:double" minOccurs="0"/>
<element name="units" type="platformCore:RecordRef" minOccurs="0"/>
<element name="inventoryDetail" type="platformCommon:InventoryDetail" minOccurs="0"/>
<element name="serialNumbers" type="xsd:string" minOccurs="0"/>
<element name="orderPriority" type="xsd:double" minOccurs="0"/>
<element name="options" type="platformCore:CustomFieldList" minOccurs="0"/>
<element name="department" type="platformCore:RecordRef" minOccurs="0"/>
<element name="class" type="platformCore:RecordRef" minOccurs="0"/>
<element name="location" type="platformCore:RecordRef" minOccurs="0"/>
<element name="poVendor" type="platformCore:RecordRef" minOccurs="0"/>
<element name="poRate" type="xsd:double" minOccurs="0"/>
<element name="percentComplete" type="xsd:double" minOccurs="0"/>
<element name="contribution" type="xsd:double" minOccurs="0"/>
<element name="description" type="xsd:string" minOccurs="0"/>
<element name="commit" type="tranInvtTyp:WorkOrderItemItemCommitInventory" minOccurs="0"/>
<element name="createPo" type="tranInvtTyp:WorkOrderItemItemCreatePo" minOccurs="0"/>
<element name="createWo" type="xsd:boolean" minOccurs="0"/>
<!--<element name="createWo" type="tranInvtTyp:WorkOrderItemItemCreateWo" minOccurs="0"/>-->
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
</complexType>
<!-- List -->
<complexType name="WorkOrderItemList">
<sequence>
<element name="item" type="tranInvt:WorkOrderItem" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<complexType name="SalesTeamList">
<sequence>
<element name="salesTeam" type="platformCommon:CustomerSalesTeam" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<complexType name="PartnersList">
<sequence>
<element name="partners" type="platformCommon:Partners" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<element name="inventoryTransfer" type="tranInvt:InventoryTransfer"/>
<complexType name="InventoryTransfer">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="createdDate" type="xsd:dateTime" minOccurs="0"/>
<element name="lastModifiedDate" type="xsd:dateTime" minOccurs="0"/>
<element name="tranDate" type="xsd:dateTime" minOccurs="0"/>
<element name="postingPeriod" type="platformCore:RecordRef" minOccurs="0"/>
<element name="tranId" type="xsd:string" minOccurs="0"/>
<element name="memo" type="xsd:string" minOccurs="0"/>
<element name="location" type="platformCore:RecordRef" minOccurs="0"/>
<element name="transferLocation" type="platformCore:RecordRef" minOccurs="0"/>
<element name="department" type="platformCore:RecordRef" minOccurs="0"/>
<element name="class" type="platformCore:RecordRef" minOccurs="0"/>
<element name="subsidiary" type="platformCore:RecordRef" minOccurs="0"/>
<element name="inventoryList" type="tranInvt:InventoryTransferInventoryList" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="InventoryTransferInventory">
<sequence>
<element name="line" type="xsd:long" minOccurs="0"/>
<element name="item" type="platformCore:RecordRef" minOccurs="0"/>
<element name="description" type="xsd:string" minOccurs="0"/>
<element name="units" type="platformCore:RecordRef" minOccurs="0"/>
<element name="quantityOnHand" type="xsd:double" minOccurs="0"/>
<element name="adjustQtyBy" type="xsd:double" minOccurs="0"/>
<element name="serialNumbers" type="xsd:string" minOccurs="0"/>
<element name="fromBinNumbers" type="xsd:string" minOccurs="0"/>
<element name="toBinNumbers" type="xsd:string" minOccurs="0"/>
<element name="inventoryDetail" type="platformCommon:InventoryDetail" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="InventoryTransferInventoryList">
<sequence>
<element name="inventory" type="tranInvt:InventoryTransferInventory" minOccurs="0" maxOccurs="unbounded"/>
<!--<element name="invt" type="tranInvt:InventoryTransferInvt" minOccurs="0" maxOccurs="unbounded"/>-->
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<element name="binTransfer" type="tranInvt:BinTransfer"/>
<complexType name="BinTransfer">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="createdDate" type="xsd:dateTime" minOccurs="0"/>
<element name="lastModifiedDate" type="xsd:dateTime" minOccurs="0"/>
<element name="tranDate" type="xsd:dateTime" minOccurs="0"/>
<element name="memo" type="xsd:string" minOccurs="0"/>
<element name="location" type="platformCore:RecordRef" minOccurs="0"/>
<element name="inventoryList" type="tranInvt:BinTransferInventoryList" minOccurs="0"/>
<element name="subsidiary" type="platformCore:RecordRef" minOccurs="0"/>
<element name="tranId" type="xsd:string" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="BinTransferInventory">
<sequence>
<element name="line" type="xsd:long" minOccurs="0"/>
<element name="item" type="platformCore:RecordRef" minOccurs="0"/>
<element name="description" type="xsd:string" minOccurs="0"/>
<element name="preferredBin" type="xsd:string" minOccurs="0"/>
<element name="quantity" type="xsd:double" minOccurs="0"/>
<element name="itemUnitsLabel" type="xsd:string" minOccurs="0"/>
<element name="inventoryDetail" type="platformCommon:InventoryDetail" minOccurs="0"/>
<element name="fromBins" type="xsd:string" minOccurs="0"/>
<element name="toBins" type="xsd:string" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="BinTransferInventoryList">
<sequence>
<element name="inventory" type="tranInvt:BinTransferInventory" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<element name="binWorksheet" type="tranInvt:BinWorksheet"/>
<complexType name="BinWorksheet">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="createdDate" type="xsd:dateTime" minOccurs="0"/>
<element name="lastModifiedDate" type="xsd:dateTime" minOccurs="0"/>
<element name="tranDate" type="xsd:dateTime" minOccurs="0"/>
<element name="memo" type="xsd:string" minOccurs="0"/>
<element name="location" type="platformCore:RecordRef" minOccurs="0"/>
<element name="tranId" type="xsd:string" minOccurs="0"/>
<element name="itemList" type="tranInvt:BinWorksheetItemList" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="BinWorksheetItem">
<sequence>
<element name="item" type="platformCore:RecordRef" minOccurs="0"/>
<element name="itemName" type="xsd:string" minOccurs="0"/>
<element name="description" type="xsd:string" minOccurs="0"/>
<element name="quantity" type="xsd:double" minOccurs="0"/>
<element name="itemOnHand" type="xsd:string" minOccurs="0"/>
<element name="itemUnitsLabel" type="xsd:string" minOccurs="0"/>
<element name="inventoryDetail" type="platformCommon:InventoryDetail" minOccurs="0"/>
<element name="itemBins" type="xsd:string" minOccurs="0"/>
<element name="itemBinNumbers" type="xsd:string" minOccurs="0"/>
<element name="itemBinList" type="xsd:string" minOccurs="0"/>
<element name="itemPreferBin" type="xsd:string" minOccurs="0"/>
<element name="itemBlank" type="xsd:string" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="BinWorksheetItemList">
<sequence>
<element name="item" type="tranInvt:BinWorksheetItem" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<element name="workOrderIssue" type="tranInvt:WorkOrderIssue"/>
<complexType name="WorkOrderIssue">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="createdDate" type="xsd:dateTime" minOccurs="0"/>
<element name="lastModifiedDate" type="xsd:dateTime" minOccurs="0"/>
<element name="customForm" type="platformCore:RecordRef" minOccurs="0"/>
<element name="tranId" type="xsd:string" minOccurs="0"/>
<element name="item" type="platformCore:RecordRef" minOccurs="0"/>
<element name="createdFrom" type="platformCore:RecordRef" minOccurs="0"/>
<element name="tranDate" type="xsd:dateTime" minOccurs="0"/>
<element name="postingPeriod" type="platformCore:RecordRef" minOccurs="0"/>
<element name="memo" type="xsd:string" minOccurs="0"/>
<element name="subsidiary" type="platformCore:RecordRef" minOccurs="0"/>
<element name="department" type="platformCore:RecordRef" minOccurs="0"/>
<element name="class" type="platformCore:RecordRef" minOccurs="0"/>
<element name="location" type="platformCore:RecordRef" minOccurs="0"/>
<element name="revision" type="platformCore:RecordRef" minOccurs="0"/>
<element name="componentList" type="tranInvt:WorkOrderIssueComponentList" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="WorkOrderIssueComponent">
<sequence>
<element name="item" type="platformCore:RecordRef" minOccurs="0"/>
<element name="quantity" type="xsd:double" minOccurs="0"/>
<element name="componentInventoryDetail" type="platformCommon:InventoryDetail" minOccurs="0"/>
<element name="lineNumber" type="xsd:long" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="WorkOrderIssueComponentList">
<sequence>
<element name="workOrderIssueComponent" type="tranInvt:WorkOrderIssueComponent" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="false"/>
</complexType>
<element name="workOrderCompletion" type="tranInvt:WorkOrderCompletion"/>
<complexType name="WorkOrderCompletion">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="createdDate" type="xsd:dateTime" minOccurs="0"/>
<element name="lastModifiedDate" type="xsd:dateTime" minOccurs="0"/>
<element name="customForm" type="platformCore:RecordRef" minOccurs="0"/>
<element name="tranId" type="xsd:string" minOccurs="0"/>
<element name="item" type="platformCore:RecordRef" minOccurs="0"/>
<element name="quantity" type="xsd:double" minOccurs="0"/>
<element name="scrapQuantity" type="xsd:double" minOccurs="0"/>
<element name="units" type="platformCore:RecordRef" minOccurs="0"/>
<element name="isBackflush" type="xsd:boolean" minOccurs="0"/>
<element name="orderQuantity" type="xsd:double" minOccurs="0"/>
<element name="total" type="xsd:double" minOccurs="0"/>
<element name="createdFrom" type="platformCore:RecordRef" minOccurs="0"/>
<element name="inventoryDetail" type="platformCommon:InventoryDetail" minOccurs="0"/>
<element name="tranDate" type="xsd:dateTime" minOccurs="0"/>
<element name="postingPeriod" type="platformCore:RecordRef" minOccurs="0"/>
<element name="memo" type="xsd:string" minOccurs="0"/>
<element name="subsidiary" type="platformCore:RecordRef" minOccurs="0"/>
<element name="department" type="platformCore:RecordRef" minOccurs="0"/>
<element name="class" type="platformCore:RecordRef" minOccurs="0"/>
<element name="location" type="platformCore:RecordRef" minOccurs="0"/>
<element name="revision" type="platformCore:RecordRef" minOccurs="0"/>
<element name="startOperation" type="platformCore:RecordRef" minOccurs="0"/>
<element name="endOperation" type="platformCore:RecordRef" minOccurs="0"/>
<element name="completedQuantity" type="xsd:double" minOccurs="0"/>
<element name="manufacturingRouting" type="platformCore:RecordRef" minOccurs="0"/>
<element name="componentList" type="tranInvt:WorkOrderCompletionComponentList" minOccurs="0"/>
<element name="operationList" type="tranInvt:WorkOrderCompletionOperationList" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="WorkOrderCompletionComponent">
<sequence>
<element name="item" type="platformCore:RecordRef" minOccurs="0"/>
<element name="quantityPer" type="xsd:double" minOccurs="0"/>
<element name="quantity" type="xsd:double" minOccurs="0"/>
<element name="componentInventoryDetail" type="platformCommon:InventoryDetail" minOccurs="0"/>
<element name="lineNumber" type="xsd:long" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="WorkOrderCompletionComponentList">
<sequence>
<element name="workOrderCompletionComponent" type="tranInvt:WorkOrderCompletionComponent" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="false"/>
</complexType>
<element name="workOrderClose" type="tranInvt:WorkOrderClose"/>
<complexType name="WorkOrderClose">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="createdDate" type="xsd:dateTime" minOccurs="0"/>
<element name="lastModifiedDate" type="xsd:dateTime" minOccurs="0"/>
<element name="customForm" type="platformCore:RecordRef" minOccurs="0"/>
<element name="tranId" type="xsd:string" minOccurs="0"/>
<element name="item" type="platformCore:RecordRef" minOccurs="0"/>
<element name="quantity" type="xsd:double" minOccurs="0"/>
<element name="orderQuantity" type="xsd:double" minOccurs="0"/>
<element name="scrapQuantity" type="xsd:double" minOccurs="0"/>
<element name="createdFrom" type="platformCore:RecordRef" minOccurs="0"/>
<element name="tranDate" type="xsd:dateTime" minOccurs="0"/>
<element name="postingPeriod" type="platformCore:RecordRef" minOccurs="0"/>
<element name="memo" type="xsd:string" minOccurs="0"/>
<element name="subsidiary" type="platformCore:RecordRef" minOccurs="0"/>
<element name="department" type="platformCore:RecordRef" minOccurs="0"/>
<element name="class" type="platformCore:RecordRef" minOccurs="0"/>
<element name="location" type="platformCore:RecordRef" minOccurs="0"/>
<element name="revision" type="platformCore:RecordRef" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="WorkOrderCompletionOperation">
<sequence>
<element name="operationSequence" type="xsd:long" minOccurs="0"/>
<element name="operationName" type="xsd:string" minOccurs="0"/>
<element name="workCenter" type="xsd:string" minOccurs="0"/>
<element name="machineResources" type="xsd:long" minOccurs="0"/>
<element name="laborResources" type="xsd:long" minOccurs="0"/>
<element name="inputQuantity" type="xsd:double" minOccurs="0"/>
<element name="quantityRemaining" type="xsd:double" minOccurs="0"/>
<element name="predecessorCompletedQuantity" type="xsd:double" minOccurs="0"/>
<element name="completedQuantity" type="xsd:double" minOccurs="0"/>
<element name="recordSetup" type="xsd:boolean" minOccurs="0"/>
<element name="machineSetupTime" type="xsd:double" minOccurs="0"/>
<element name="laborSetupTime" type="xsd:double" minOccurs="0"/>
<element name="machineRunTime" type="xsd:double" minOccurs="0"/>
<element name="laborRunTime" type="xsd:double" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="WorkOrderCompletionOperationList">
<sequence>
<element name="workOrderCompletionOperation" type="tranInvt:WorkOrderCompletionOperation" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<element name="inventoryCostRevaluation" type="tranInvt:InventoryCostRevaluation"/>
<complexType name="InventoryCostRevaluation">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="createdDate" type="xsd:dateTime" minOccurs="0"/>
<element name="lastModifiedDate" type="xsd:dateTime" minOccurs="0"/>
<element name="customForm" type="platformCore:RecordRef" minOccurs="0"/>
<element name="subsidiary" type="platformCore:RecordRef" minOccurs="0"/>
<element name="tranDate" type="xsd:dateTime" minOccurs="0"/>
<element name="postingPeriod" type="platformCore:RecordRef" minOccurs="0"/>
<element name="tranId" type="xsd:string" minOccurs="0"/>
<element name="account" type="platformCore:RecordRef" minOccurs="0"/>
<element name="item" type="platformCore:RecordRef" minOccurs="0"/>
<element name="department" type="platformCore:RecordRef" minOccurs="0"/>
<element name="class" type="platformCore:RecordRef" minOccurs="0"/>
<element name="location" type="platformCore:RecordRef" minOccurs="0"/>
<element name="memo" type="xsd:string" minOccurs="0"/>
<element name="total" type="xsd:double" minOccurs="0"/>
<element name="inventoryValue" type="xsd:double" minOccurs="0"/>
<element name="unitCost" type="xsd:double" minOccurs="0"/>
<element name="costComponentList" type="tranInvt:InventoryCostRevaluationCostComponentList" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="InventoryCostRevaluationCostComponent">
<sequence>
<element name="cost" type="xsd:double" minOccurs="0"/>
<element name="componentItem" type="platformCore:RecordRef" minOccurs="0"/>
<element name="quantity" type="xsd:double" minOccurs="0"/>
<element name="units" type="platformCore:RecordRef" minOccurs="0"/>
<element name="costCategory" type="platformCore:RecordRef" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="InventoryCostRevaluationCostComponentList">
<sequence>
<element name="costComponent" type="tranInvt:InventoryCostRevaluationCostComponent" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
</schema>

View File

@@ -0,0 +1,55 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tranInvtTyp="urn:types.inventory_2014_2.transactions.webservices.netsuite.com" targetNamespace="urn:types.inventory_2014_2.transactions.webservices.netsuite.com" elementFormDefault="qualified">
<!-- inventoryAdjustment constants/start -->
<!-- inventoryAdjustment constants/end -->
<simpleType name="TransferOrderItemCommitInventory">
<restriction base="xsd:string">
<enumeration value="_availableQty"/>
<enumeration value="_completeQty"/>
<enumeration value="_doNotCommit"/>
</restriction>
</simpleType>
<simpleType name="TransferOrderOrderStatus">
<restriction base="xsd:string">
<enumeration value="_pendingApproval"/>
<enumeration value="_pendingFulfillment"/>
<enumeration value="_rejected"/>
<enumeration value="_partiallyFulfilled"/>
<enumeration value="_pendingReceiptPartFulfilled"/>
<enumeration value="_pendingReceipt"/>
<enumeration value="_received"/>
<enumeration value="_closed"/>
<enumeration value="_undefined"/>
</restriction>
</simpleType>
<simpleType name="WorkOrderItemItemCreatePo">
<restriction base="xsd:string">
<enumeration value="_dropShipment"/>
<enumeration value="_specialOrder"/>
</restriction>
</simpleType>
<simpleType name="WorkOrderItemItemCommitInventory">
<restriction base="xsd:string">
<enumeration value="_availableQty"/>
<enumeration value="_completeQty"/>
<enumeration value="_doNotCommit"/>
</restriction>
</simpleType>
<simpleType name="WorkOrderOrderStatus">
<restriction base="xsd:string">
<enumeration value="_built"/>
<enumeration value="_cancelled"/>
<enumeration value="_closed"/>
<enumeration value="_inProcess"/>
<enumeration value="_planned"/>
<enumeration value="_released"/>
<enumeration value="_undefined"/>
</restriction>
</simpleType>
<simpleType name="WorkOrderSchedulingMethod">
<restriction base="xsd:string">
<enumeration value="_backward"/>
<enumeration value="_forward"/>
</restriction>
</simpleType>
</schema>

View File

@@ -0,0 +1,35 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tranPurchTyp="urn:types.purchases_2014_2.transactions.webservices.netsuite.com" targetNamespace="urn:types.purchases_2014_2.transactions.webservices.netsuite.com" elementFormDefault="qualified">
<simpleType name="PurchaseOrderOrderStatus">
<restriction base="xsd:string">
<enumeration value="_closed"/>
<enumeration value="_fullyBilled"/>
<enumeration value="_partiallyReceived"/>
<enumeration value="_pendingBillingPartiallyReceived"/>
<enumeration value="_pendingBilling"/>
<enumeration value="_pendingReceipt"/>
<enumeration value="_pendingSupervisorApproval"/>
<enumeration value="_rejectedBySupervisor"/>
</restriction>
</simpleType>
<simpleType name="TransactionBillVarianceStatus">
<restriction base="xsd:string">
<enumeration value="_journalNotPosted"/>
<enumeration value="_journalPosted"/>
<enumeration value="_noVariances"/>
</restriction>
</simpleType>
<simpleType name="VendorReturnAuthorizationOrderStatus">
<restriction base="xsd:string">
<enumeration value="_cancelled"/>
<enumeration value="_closed"/>
<enumeration value="_credited"/>
<enumeration value="_partiallyReturned"/>
<enumeration value="_pendingApproval"/>
<enumeration value="_pendingCredit"/>
<enumeration value="_pendingCreditPartiallyReturned"/>
<enumeration value="_pendingReturn"/>
<enumeration value="_undefined"/>
</restriction>
</simpleType>
</schema>

View File

@@ -0,0 +1,689 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tranPurch="urn:purchases_2014_2.transactions.webservices.netsuite.com" xmlns:tranPurchTyp="urn:types.purchases_2014_2.transactions.webservices.netsuite.com" xmlns:platformCore="urn:core_2014_2.platform.webservices.netsuite.com" xmlns:platformCoreTyp="urn:types.core_2014_2.platform.webservices.netsuite.com" xmlns:platformCommon="urn:common_2014_2.platform.webservices.netsuite.com" xmlns:platformCommonTyp="urn:types.common_2014_2.platform.webservices.netsuite.com" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:purchases_2014_2.transactions.webservices.netsuite.com" elementFormDefault="qualified">
<import namespace="urn:core_2014_2.platform.webservices.netsuite.com" schemaLocation="../platform/core.xsd"/>
<import namespace="urn:common_2014_2.platform.webservices.netsuite.com" schemaLocation="../platform/common.xsd"/>
<import namespace="urn:types.common_2014_2.platform.webservices.netsuite.com" schemaLocation="../platform/commonTypes.xsd"/>
<import namespace="urn:types.purchases_2014_2.transactions.webservices.netsuite.com" schemaLocation="purchaseTypes.xsd"/>
<complexType name="PurchLandedCostList">
<sequence>
<element name="landedCost" type="platformCommon:LandedCostSummary" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<!-- vendorBill/start -->
<element name="VendorBill" type="tranPurch:VendorBill"/>
<complexType name="VendorBill">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="createdDate" type="xsd:dateTime" minOccurs="0"/>
<element name="lastModifiedDate" type="xsd:dateTime" minOccurs="0"/>
<element name="customForm" type="platformCore:RecordRef" minOccurs="0"/>
<element name="account" type="platformCore:RecordRef" minOccurs="0"/>
<element name="entity" type="platformCore:RecordRef" minOccurs="0"/>
<element name="subsidiary" type="platformCore:RecordRef" minOccurs="0"/>
<element name="approvalStatus" type="platformCore:RecordRef" minOccurs="0"/>
<element name="nextApprover" type="platformCore:RecordRef" minOccurs="0"/>
<element name="vatRegNum" type="xsd:string" minOccurs="0"/>
<element name="postingPeriod" type="platformCore:RecordRef" minOccurs="0"/>
<element name="tranDate" type="xsd:dateTime" minOccurs="0"/>
<element name="currencyName" type="xsd:string" minOccurs="0"/>
<element name="exchangeRate" type="xsd:double" minOccurs="0"/>
<element name="terms" type="platformCore:RecordRef" minOccurs="0"/>
<element name="dueDate" type="xsd:dateTime" minOccurs="0"/>
<element name="discountDate" type="xsd:dateTime" minOccurs="0"/>
<element name="tranId" type="xsd:string" minOccurs="0"/>
<element name="userTotal" type="xsd:double" minOccurs="0"/>
<element name="discountAmount" type="xsd:double" minOccurs="0"/>
<element name="taxTotal" type="xsd:double" minOccurs="0"/>
<element name="memo" type="xsd:string" minOccurs="0"/>
<element name="tax2Total" type="xsd:double" minOccurs="0"/>
<element name="creditLimit" type="xsd:double" minOccurs="0"/>
<element name="currency" type="platformCore:RecordRef" minOccurs="0"/>
<element name="class" type="platformCore:RecordRef" minOccurs="0"/>
<element name="department" type="platformCore:RecordRef" minOccurs="0"/>
<element name="location" type="platformCore:RecordRef" minOccurs="0"/>
<element name="status" type="xsd:string" minOccurs="0"/>
<element name="landedCostMethod" type="platformCommonTyp:LandedCostMethod" minOccurs="0"/>
<element name="landedCostPerLine" type="xsd:boolean" minOccurs="0"/>
<element name="transactionNumber" type="xsd:string" minOccurs="0"/>
<element name="expenseList" type="tranPurch:VendorBillExpenseList" minOccurs="0"/>
<element name="itemList" type="tranPurch:VendorBillItemList" minOccurs="0"/>
<element name="landedCostsList" type="tranPurch:PurchLandedCostList" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
<element name="purchaseOrderList" type="platformCore:RecordRefList" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="VendorBillExpense">
<sequence>
<element name="orderDoc" type="xsd:long" minOccurs="0"/>
<element name="orderLine" type="xsd:long" minOccurs="0"/>
<element name="line" type="xsd:long" minOccurs="0"/>
<element name="category" type="platformCore:RecordRef" minOccurs="0"/>
<element name="account" type="platformCore:RecordRef" minOccurs="0"/>
<element name="amount" type="xsd:double" minOccurs="0"/>
<element name="tax1Amt" type="xsd:double" minOccurs="0"/>
<element name="memo" type="xsd:string" minOccurs="0"/>
<element name="grossAmt" type="xsd:double" minOccurs="0"/>
<element name="department" type="platformCore:RecordRef" minOccurs="0"/>
<element name="class" type="platformCore:RecordRef" minOccurs="0"/>
<element name="location" type="platformCore:RecordRef" minOccurs="0"/>
<element name="customer" type="platformCore:RecordRef" minOccurs="0"/>
<element name="isBillable" type="xsd:boolean" minOccurs="0"/>
<element name="taxCode" type="platformCore:RecordRef" minOccurs="0"/>
<element name="taxRate1" type="xsd:double" minOccurs="0"/>
<element name="taxRate2" type="xsd:double" minOccurs="0"/>
<element name="amortizationSched" type="platformCore:RecordRef" minOccurs="0"/>
<element name="amortizStartDate" type="xsd:dateTime" minOccurs="0"/>
<element name="amortizationEndDate" type="xsd:dateTime" minOccurs="0"/>
<element name="amortizationResidual" type="xsd:string" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="VendorBillExpenseList">
<sequence>
<element name="expense" type="tranPurch:VendorBillExpense" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<complexType name="VendorBillItem">
<sequence>
<element name="item" type="platformCore:RecordRef" minOccurs="0"/>
<element name="vendorName" type="xsd:string" minOccurs="0"/>
<element name="line" type="xsd:long" minOccurs="0"/>
<element name="orderDoc" type="xsd:long" minOccurs="0"/>
<element name="orderLine" type="xsd:long" minOccurs="0"/>
<element name="quantity" type="xsd:double" minOccurs="0"/>
<element name="units" type="platformCore:RecordRef" minOccurs="0"/>
<element name="inventoryDetail" type="platformCommon:InventoryDetail" minOccurs="0"/>
<element name="description" type="xsd:string" minOccurs="0"/>
<element name="serialNumbers" type="xsd:string" minOccurs="0"/>
<element name="binNumbers" type="xsd:string" minOccurs="0"/>
<element name="expirationDate" type="xsd:dateTime" minOccurs="0"/>
<element name="taxCode" type="platformCore:RecordRef" minOccurs="0"/>
<element name="taxRate1" type="xsd:double" minOccurs="0"/>
<element name="taxRate2" type="xsd:double" minOccurs="0"/>
<element name="grossAmt" type="xsd:double" minOccurs="0"/>
<element name="tax1Amt" type="xsd:double" minOccurs="0"/>
<element name="rate" type="xsd:string" minOccurs="0"/>
<element name="amount" type="xsd:double" minOccurs="0"/>
<element name="options" type="platformCore:CustomFieldList" minOccurs="0"/>
<element name="department" type="platformCore:RecordRef" minOccurs="0"/>
<element name="class" type="platformCore:RecordRef" minOccurs="0"/>
<element name="location" type="platformCore:RecordRef" minOccurs="0"/>
<element name="customer" type="platformCore:RecordRef" minOccurs="0"/>
<element name="landedCostCategory" type="platformCore:RecordRef" minOccurs="0"/>
<element name="isBillable" type="xsd:boolean" minOccurs="0"/>
<element name="billVarianceStatus" type="tranPurchTyp:TransactionBillVarianceStatus" minOccurs="0"/>
<element name="billreceiptsList" type="platformCore:RecordRefList" minOccurs="0"/>
<element name="amortizationSched" type="platformCore:RecordRef" minOccurs="0"/>
<element name="amortizStartDate" type="xsd:dateTime" minOccurs="0"/>
<element name="amortizationEndDate" type="xsd:dateTime" minOccurs="0"/>
<element name="amortizationResidual" type="xsd:string" minOccurs="0"/>
<element name="landedCost" type="platformCommon:LandedCost" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="VendorBillItemList">
<sequence>
<element name="item" type="tranPurch:VendorBillItem" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<!-- vendorBill/end -->
<!-- purchaseOrder/start -->
<element name="PurchaseOrder" type="tranPurch:PurchaseOrder"/>
<complexType name="PurchaseOrder">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="createdDate" type="xsd:dateTime" minOccurs="0"/>
<element name="lastModifiedDate" type="xsd:dateTime" minOccurs="0"/>
<element name="customForm" type="platformCore:RecordRef" minOccurs="0"/>
<element name="entity" type="platformCore:RecordRef" minOccurs="0"/>
<element name="purchaseContract" type="platformCore:RecordRef" minOccurs="0"/>
<element name="vatRegNum" type="xsd:string" minOccurs="0"/>
<element name="employee" type="platformCore:RecordRef" minOccurs="0"/>
<element name="supervisorApproval" type="xsd:boolean" minOccurs="0"/>
<element name="tranDate" type="xsd:dateTime" minOccurs="0"/>
<element name="tranId" type="xsd:string" minOccurs="0"/>
<element name="createdFrom" type="platformCore:RecordRef" minOccurs="0"/>
<element name="terms" type="platformCore:RecordRef" minOccurs="0"/>
<element name="dueDate" type="xsd:dateTime" minOccurs="0"/>
<element name="otherRefNum" type="xsd:string" minOccurs="0"/>
<element name="memo" type="xsd:string" minOccurs="0"/>
<element name="approvalStatus" type="platformCore:RecordRef" minOccurs="0"/>
<element name="exchangeRate" type="xsd:double" minOccurs="0"/>
<element name="nextApprover" type="platformCore:RecordRef" minOccurs="0"/>
<element name="source" type="xsd:string" minOccurs="0"/>
<element name="currencyName" type="xsd:string" minOccurs="0"/>
<element name="toBePrinted" type="xsd:boolean" minOccurs="0"/>
<element name="toBeEmailed" type="xsd:boolean" minOccurs="0"/>
<element name="email" type="xsd:string" minOccurs="0"/>
<element name="toBeFaxed" type="xsd:boolean" minOccurs="0"/>
<element name="fax" type="xsd:string" minOccurs="0"/>
<element name="message" type="xsd:string" minOccurs="0"/>
<element name="billingAddress" type="platformCommon:Address" minOccurs="0"/>
<element name="billAddressList" type="platformCore:RecordRef" minOccurs="0"/>
<element name="currency" type="platformCore:RecordRef" minOccurs="0"/>
<element name="shipTo" type="platformCore:RecordRef" minOccurs="0"/>
<element name="subTotal" type="xsd:double" minOccurs="0"/>
<element name="taxTotal" type="xsd:double" minOccurs="0"/>
<element name="tax2Total" type="xsd:double" minOccurs="0"/>
<element name="shippingAddress" type="platformCommon:Address" minOccurs="0"/>
<element name="shipIsResidential" type="xsd:boolean" minOccurs="0"/>
<element name="shipAddressList" type="platformCore:RecordRef" minOccurs="0"/>
<element name="fob" type="xsd:string" minOccurs="0"/>
<element name="shipDate" type="xsd:dateTime" minOccurs="0"/>
<element name="shipMethod" type="platformCore:RecordRef" minOccurs="0"/>
<element name="trackingNumbers" type="xsd:string" minOccurs="0"/>
<element name="linkedTrackingNumbers" type="xsd:string" minOccurs="0"/>
<element name="total" type="xsd:double" minOccurs="0"/>
<element name="class" type="platformCore:RecordRef" minOccurs="0"/>
<element name="department" type="platformCore:RecordRef" minOccurs="0"/>
<element name="location" type="platformCore:RecordRef" minOccurs="0"/>
<element name="subsidiary" type="platformCore:RecordRef" minOccurs="0"/>
<element name="intercoTransaction" type="platformCore:RecordRef" minOccurs="0"/>
<element name="intercoStatus" type="platformCommonTyp:IntercoStatus" minOccurs="0"/>
<element name="status" type="xsd:string" minOccurs="0"/>
<element name="orderStatus" type="tranPurchTyp:PurchaseOrderOrderStatus" minOccurs="0"/>
<element name="itemList" type="tranPurch:PurchaseOrderItemList" minOccurs="0"/>
<element name="expenseList" type="tranPurch:PurchaseOrderExpenseList" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="PurchaseOrderExpense">
<sequence>
<element name="line" type="xsd:long" minOccurs="0"/>
<element name="category" type="platformCore:RecordRef" minOccurs="0"/>
<element name="linkedOrderList" type="platformCore:RecordRefList" minOccurs="0"/>
<element name="account" type="platformCore:RecordRef" minOccurs="0"/>
<element name="amount" type="xsd:double" minOccurs="0"/>
<element name="memo" type="xsd:string" minOccurs="0"/>
<element name="department" type="platformCore:RecordRef" minOccurs="0"/>
<element name="class" type="platformCore:RecordRef" minOccurs="0"/>
<element name="location" type="platformCore:RecordRef" minOccurs="0"/>
<element name="customer" type="platformCore:RecordRef" minOccurs="0"/>
<element name="isClosed" type="xsd:boolean" minOccurs="0"/>
<element name="isBillable" type="xsd:boolean" minOccurs="0"/>
<element name="createdFrom" type="platformCore:RecordRef" minOccurs="0"/>
<element name="taxCode" type="platformCore:RecordRef" minOccurs="0"/>
<element name="taxRate1" type="xsd:double" minOccurs="0"/>
<element name="taxRate2" type="xsd:double" minOccurs="0"/>
<element name="tax1Amt" type="xsd:double" minOccurs="0"/>
<element name="grossAmt" type="xsd:double" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="PurchaseOrderExpenseList">
<sequence>
<element name="expense" type="tranPurch:PurchaseOrderExpense" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<complexType name="PurchaseOrderItem">
<sequence>
<element name="item" type="platformCore:RecordRef" minOccurs="0"/>
<element name="line" type="xsd:long" minOccurs="0"/>
<element name="vendorName" type="xsd:string" minOccurs="0"/>
<element name="quantityReceived" type="xsd:double" minOccurs="0"/>
<element name="quantityBilled" type="xsd:double" minOccurs="0"/>
<element name="quantityAvailable" type="xsd:double" minOccurs="0"/>
<element name="quantityOnHand" type="xsd:double" minOccurs="0"/>
<element name="taxCode" type="platformCore:RecordRef" minOccurs="0"/>
<element name="taxRate1" type="xsd:double" minOccurs="0"/>
<element name="taxRate2" type="xsd:double" minOccurs="0"/>
<element name="quantity" type="xsd:double" minOccurs="0"/>
<element name="tax1Amt" type="xsd:double" minOccurs="0"/>
<element name="grossAmt" type="xsd:double" minOccurs="0"/>
<element name="units" type="platformCore:RecordRef" minOccurs="0"/>
<element name="inventoryDetail" type="platformCommon:InventoryDetail" minOccurs="0"/>
<element name="serialNumbers" type="xsd:string" minOccurs="0"/>
<element name="description" type="xsd:string" minOccurs="0"/>
<element name="purchaseContract" type="platformCore:RecordRef" minOccurs="0"/>
<element name="rate" type="xsd:string" minOccurs="0"/>
<element name="amount" type="xsd:double" minOccurs="0"/>
<element name="options" type="platformCore:CustomFieldList" minOccurs="0"/>
<element name="department" type="platformCore:RecordRef" minOccurs="0"/>
<element name="class" type="platformCore:RecordRef" minOccurs="0"/>
<element name="location" type="platformCore:RecordRef" minOccurs="0"/>
<element name="landedCostCategory" type="platformCore:RecordRef" minOccurs="0"/>
<element name="customer" type="platformCore:RecordRef" minOccurs="0"/>
<element name="isBillable" type="xsd:boolean" minOccurs="0"/>
<element name="billVarianceStatus" type="tranPurchTyp:TransactionBillVarianceStatus" minOccurs="0"/>
<element name="matchBillToReceipt" type="xsd:boolean" minOccurs="0"/>
<element name="expectedReceiptDate" type="xsd:dateTime" minOccurs="0"/>
<element name="isClosed" type="xsd:boolean" minOccurs="0"/>
<element name="createdFrom" type="platformCore:RecordRef" minOccurs="0"/>
<element name="linkedOrderList" type="platformCore:RecordRefList" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="PurchaseOrderItemList">
<sequence>
<element name="item" type="tranPurch:PurchaseOrderItem" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<!-- purchaseOrder/end -->
<!-- itemReceipt/start -->
<element name="ItemReceipt" type="tranPurch:ItemReceipt"/>
<complexType name="ItemReceipt">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="createdDate" type="xsd:dateTime" minOccurs="0"/>
<element name="lastModifiedDate" type="xsd:dateTime" minOccurs="0"/>
<element name="customForm" type="platformCore:RecordRef" minOccurs="0"/>
<element name="exchangeRate" type="xsd:double" minOccurs="0"/>
<element name="entity" type="platformCore:RecordRef" minOccurs="0"/>
<element name="currencyName" type="xsd:string" minOccurs="0"/>
<element name="subsidiary" type="platformCore:RecordRef" minOccurs="0"/>
<element name="createdFrom" type="platformCore:RecordRef" minOccurs="0"/>
<element name="tranDate" type="xsd:dateTime" minOccurs="0"/>
<element name="partner" type="platformCore:RecordRef" minOccurs="0"/>
<element name="postingPeriod" type="platformCore:RecordRef" minOccurs="0"/>
<element name="tranId" type="xsd:string" minOccurs="0"/>
<element name="memo" type="xsd:string" minOccurs="0"/>
<element name="currency" type="platformCore:RecordRef" minOccurs="0"/>
<element name="landedCostMethod" type="platformCommonTyp:LandedCostMethod" minOccurs="0"/>
<element name="landedCostPerLine" type="xsd:boolean" minOccurs="0"/>
<element name="itemList" type="tranPurch:ItemReceiptItemList" minOccurs="0"/>
<element name="expenseList" type="tranPurch:ItemReceiptExpenseList" minOccurs="0"/>
<element name="landedCostsList" type="tranPurch:PurchLandedCostList" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="ItemReceiptItem">
<sequence>
<element name="itemReceive" type="xsd:boolean" minOccurs="0"/>
<element name="jobName" type="xsd:string" minOccurs="0"/>
<element name="item" type="platformCore:RecordRef" minOccurs="0"/>
<element name="orderLine" type="xsd:long" minOccurs="0"/>
<element name="line" type="xsd:long" minOccurs="0"/>
<element name="itemName" type="xsd:string" minOccurs="0"/>
<element name="description" type="xsd:string" minOccurs="0"/>
<element name="location" type="platformCore:RecordRef" minOccurs="0"/>
<element name="onHand" type="xsd:double" minOccurs="0"/>
<element name="quantityRemaining" type="xsd:double" minOccurs="0"/>
<element name="quantity" type="xsd:double" minOccurs="0"/>
<element name="unitsDisplay" type="xsd:string" minOccurs="0"/>
<element name="unitCostOverride" type="xsd:double" minOccurs="0"/>
<element name="inventoryDetail" type="platformCommon:InventoryDetail" minOccurs="0"/>
<element name="serialNumbers" type="xsd:string" minOccurs="0"/>
<element name="binNumbers" type="xsd:string" minOccurs="0"/>
<element name="expirationDate" type="xsd:dateTime" minOccurs="0"/>
<element name="rate" type="xsd:string" minOccurs="0"/>
<element name="currency" type="xsd:string" minOccurs="0"/>
<element name="restock" type="xsd:boolean" minOccurs="0"/>
<element name="billVarianceStatus" type="tranPurchTyp:TransactionBillVarianceStatus" minOccurs="0"/>
<element name="isDropShipment" type="xsd:boolean" minOccurs="0"/>
<element name="options" type="platformCore:CustomFieldList" minOccurs="0"/>
<element name="landedCost" type="platformCommon:LandedCost" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="ItemReceiptItemList">
<sequence>
<element name="item" type="tranPurch:ItemReceiptItem" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<complexType name="ItemReceiptExpense">
<sequence>
<element name="markReceived" type="xsd:boolean" minOccurs="0"/>
<element name="orderLine" type="xsd:long" minOccurs="0"/>
<element name="line" type="xsd:long" minOccurs="0"/>
<element name="account" type="xsd:string" minOccurs="0"/>
<element name="memo" type="xsd:string" minOccurs="0"/>
<element name="amount" type="xsd:double" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="ItemReceiptExpenseList">
<sequence>
<element name="expense" type="tranPurch:ItemReceiptExpense" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<!-- itemReceipt/end -->
<element name="vendorPayment" type="tranPurch:VendorPayment"/>
<complexType name="VendorPayment">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="createdDate" type="xsd:dateTime" minOccurs="0"/>
<element name="lastModifiedDate" type="xsd:dateTime" minOccurs="0"/>
<element name="customForm" type="platformCore:RecordRef" minOccurs="0"/>
<element name="account" type="platformCore:RecordRef" minOccurs="0"/>
<element name="balance" type="xsd:double" minOccurs="0"/>
<element name="apAcct" type="platformCore:RecordRef" minOccurs="0"/>
<element name="entity" type="platformCore:RecordRef" minOccurs="0"/>
<element name="address" type="xsd:string" minOccurs="0"/>
<element name="tranDate" type="xsd:dateTime" minOccurs="0"/>
<element name="voidJournal" type="platformCore:RecordRef" minOccurs="0"/>
<element name="postingPeriod" type="platformCore:RecordRef" minOccurs="0"/>
<element name="currencyName" type="xsd:string" minOccurs="0"/>
<element name="exchangeRate" type="xsd:double" minOccurs="0"/>
<element name="toAch" type="xsd:boolean" minOccurs="0"/>
<element name="toBePrinted" type="xsd:boolean" minOccurs="0"/>
<element name="printVoucher" type="xsd:boolean" minOccurs="0"/>
<element name="tranId" type="xsd:string" minOccurs="0"/>
<element name="total" type="xsd:double" minOccurs="0"/>
<element name="currency" type="platformCore:RecordRef" minOccurs="0"/>
<element name="department" type="platformCore:RecordRef" minOccurs="0"/>
<element name="memo" type="xsd:string" minOccurs="0"/>
<element name="subsidiary" type="platformCore:RecordRef" minOccurs="0"/>
<element name="class" type="platformCore:RecordRef" minOccurs="0"/>
<element name="location" type="platformCore:RecordRef" minOccurs="0"/>
<element name="status" type="xsd:string" minOccurs="0"/>
<element name="transactionNumber" type="xsd:string" minOccurs="0"/>
<element name="applyList" type="tranPurch:VendorPaymentApplyList" minOccurs="0"/>
<element name="creditList" type="tranPurch:VendorPaymentCreditList" minOccurs="0"/>
<element name="billPay" type="xsd:boolean" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="VendorPaymentApply">
<sequence>
<element name="apply" type="xsd:boolean" minOccurs="0"/>
<element name="doc" type="xsd:long" minOccurs="0"/>
<element name="line" type="xsd:long" minOccurs="0"/>
<element name="job" type="xsd:string" minOccurs="0"/>
<element name="applyDate" type="xsd:dateTime" minOccurs="0"/>
<element name="type" type="xsd:string" minOccurs="0"/>
<element name="refNum" type="xsd:string" minOccurs="0"/>
<element name="total" type="xsd:double" minOccurs="0"/>
<element name="due" type="xsd:double" minOccurs="0"/>
<element name="currency" type="xsd:string" minOccurs="0"/>
<element name="discDate" type="xsd:dateTime" minOccurs="0"/>
<element name="discAmt" type="xsd:double" minOccurs="0"/>
<element name="disc" type="xsd:double" minOccurs="0"/>
<element name="amount" type="xsd:double" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="VendorPaymentApplyList">
<sequence>
<element name="apply" type="tranPurch:VendorPaymentApply" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<complexType name="VendorPaymentCredit">
<sequence>
<element name="apply" type="xsd:boolean" minOccurs="0"/>
<element name="doc" type="xsd:long" minOccurs="0"/>
<element name="line" type="xsd:long" minOccurs="0"/>
<element name="creditDate" type="xsd:dateTime" minOccurs="0"/>
<element name="type" type="xsd:string" minOccurs="0"/>
<element name="refNum" type="xsd:string" minOccurs="0"/>
<element name="appliedTo" type="xsd:string" minOccurs="0"/>
<element name="total" type="xsd:double" minOccurs="0"/>
<element name="due" type="xsd:double" minOccurs="0"/>
<element name="currency" type="xsd:string" minOccurs="0"/>
<element name="amount" type="xsd:double" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="VendorPaymentCreditList">
<sequence>
<element name="credit" type="tranPurch:VendorPaymentCredit" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<!-- vendorCredit/start -->
<element name="vendorCredit" type="tranPurch:VendorCredit"/>
<complexType name="VendorCredit">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="createdDate" type="xsd:dateTime" minOccurs="0"/>
<element name="lastModifiedDate" type="xsd:dateTime" minOccurs="0"/>
<element name="customForm" type="platformCore:RecordRef" minOccurs="0"/>
<element name="account" type="platformCore:RecordRef" minOccurs="0"/>
<element name="unApplied" type="xsd:double" minOccurs="0"/>
<element name="autoApply" type="xsd:boolean" minOccurs="0"/>
<element name="applied" type="xsd:double" minOccurs="0"/>
<element name="transactionNumber" type="xsd:string" minOccurs="0"/>
<element name="tranId" type="xsd:string" minOccurs="0"/>
<element name="createdFrom" type="platformCore:RecordRef" minOccurs="0"/>
<element name="entity" type="platformCore:RecordRef" minOccurs="0"/>
<element name="total" type="xsd:double" minOccurs="0"/>
<element name="userTotal" type="xsd:double" minOccurs="0"/>
<element name="currency" type="platformCore:RecordRef" minOccurs="0"/>
<element name="currencyName" type="xsd:string" minOccurs="0"/>
<element name="tranDate" type="xsd:dateTime" minOccurs="0"/>
<element name="exchangeRate" type="xsd:double" minOccurs="0"/>
<element name="postingPeriod" type="platformCore:RecordRef" minOccurs="0"/>
<element name="memo" type="xsd:string" minOccurs="0"/>
<element name="department" type="platformCore:RecordRef" minOccurs="0"/>
<element name="class" type="platformCore:RecordRef" minOccurs="0"/>
<element name="location" type="platformCore:RecordRef" minOccurs="0"/>
<element name="subsidiary" type="platformCore:RecordRef" minOccurs="0"/>
<element name="expenseList" type="tranPurch:VendorCreditExpenseList" minOccurs="0"/>
<element name="itemList" type="tranPurch:VendorCreditItemList" minOccurs="0"/>
<element name="applyList" type="tranPurch:VendorCreditApplyList" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="VendorCreditExpense">
<sequence>
<element name="orderLine" type="xsd:long" minOccurs="0"/>
<element name="line" type="xsd:long" minOccurs="0"/>
<element name="category" type="platformCore:RecordRef" minOccurs="0"/>
<element name="account" type="platformCore:RecordRef" minOccurs="0"/>
<element name="amount" type="xsd:double" minOccurs="0"/>
<element name="taxCode" type="platformCore:RecordRef" minOccurs="0"/>
<element name="taxRate1" type="xsd:double" minOccurs="0"/>
<element name="taxRate2" type="xsd:double" minOccurs="0"/>
<element name="tax1Amt" type="xsd:double" minOccurs="0"/>
<element name="grossAmt" type="xsd:double" minOccurs="0"/>
<element name="memo" type="xsd:string" minOccurs="0"/>
<element name="department" type="platformCore:RecordRef" minOccurs="0"/>
<element name="class" type="platformCore:RecordRef" minOccurs="0"/>
<element name="location" type="platformCore:RecordRef" minOccurs="0"/>
<element name="customer" type="platformCore:RecordRef" minOccurs="0"/>
<element name="isBillable" type="xsd:boolean" minOccurs="0"/>
<element name="amortizationSched" type="platformCore:RecordRef" minOccurs="0"/>
<element name="amortizStartDate" type="xsd:dateTime" minOccurs="0"/>
<element name="amortizationEndDate" type="xsd:dateTime" minOccurs="0"/>
<element name="amortizationResidual" type="xsd:string" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="VendorCreditExpenseList">
<sequence>
<element name="expense" type="tranPurch:VendorCreditExpense" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<complexType name="VendorCreditItem">
<sequence>
<element name="item" type="platformCore:RecordRef" minOccurs="0"/>
<element name="vendorName" type="xsd:string" minOccurs="0"/>
<element name="line" type="xsd:long" minOccurs="0"/>
<element name="orderLine" type="xsd:long" minOccurs="0"/>
<element name="quantity" type="xsd:double" minOccurs="0"/>
<element name="units" type="platformCore:RecordRef" minOccurs="0"/>
<element name="inventoryDetail" type="platformCommon:InventoryDetail" minOccurs="0"/>
<element name="serialNumbersList" type="platformCore:RecordRefList" minOccurs="0"/>
<element name="description" type="xsd:string" minOccurs="0"/>
<element name="rate" type="xsd:string" minOccurs="0"/>
<element name="amount" type="xsd:double" minOccurs="0"/>
<element name="binNumbers" type="xsd:string" minOccurs="0"/>
<element name="taxCode" type="platformCore:RecordRef" minOccurs="0"/>
<element name="taxRate1" type="xsd:double" minOccurs="0"/>
<element name="taxRate2" type="xsd:double" minOccurs="0"/>
<element name="grossAmt" type="xsd:double" minOccurs="0"/>
<element name="tax1Amt" type="xsd:double" minOccurs="0"/>
<element name="options" type="platformCore:CustomFieldList" minOccurs="0"/>
<element name="department" type="platformCore:RecordRef" minOccurs="0"/>
<element name="class" type="platformCore:RecordRef" minOccurs="0"/>
<element name="location" type="platformCore:RecordRef" minOccurs="0"/>
<element name="customer" type="platformCore:RecordRef" minOccurs="0"/>
<element name="isBillable" type="xsd:boolean" minOccurs="0"/>
<element name="amortizationSched" type="platformCore:RecordRef" minOccurs="0"/>
<element name="amortizStartDate" type="xsd:dateTime" minOccurs="0"/>
<element name="amortizationEndDate" type="xsd:dateTime" minOccurs="0"/>
<element name="amortizationResidual" type="xsd:string" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="VendorCreditItemList">
<sequence>
<element name="item" type="tranPurch:VendorCreditItem" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<complexType name="VendorCreditApply">
<sequence>
<element name="apply" type="xsd:boolean" minOccurs="0"/>
<element name="applyDate" type="xsd:dateTime" minOccurs="0"/>
<element name="doc" type="xsd:long" minOccurs="0"/>
<element name="line" type="xsd:long" minOccurs="0"/>
<element name="type" type="xsd:string" minOccurs="0"/>
<element name="refNum" type="xsd:string" minOccurs="0"/>
<element name="total" type="xsd:double" minOccurs="0"/>
<element name="due" type="xsd:double" minOccurs="0"/>
<element name="currency" type="xsd:string" minOccurs="0"/>
<element name="amount" type="xsd:double" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="VendorCreditApplyList">
<sequence>
<element name="apply" type="tranPurch:VendorCreditApply" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<!-- vendorCredit/end -->
<!-- vendorReturnAuthorization/start -->
<element name="vendorReturnAuthorization" type="tranPurch:VendorReturnAuthorization"/>
<complexType name="VendorReturnAuthorization">
<complexContent>
<extension base="platformCore:Record">
<sequence>
<element name="createdDate" type="xsd:dateTime" minOccurs="0"/>
<element name="lastModifiedDate" type="xsd:dateTime" minOccurs="0"/>
<element name="customForm" type="platformCore:RecordRef" minOccurs="0"/>
<element name="tranId" type="xsd:string" minOccurs="0"/>
<element name="createdFrom" type="platformCore:RecordRef" minOccurs="0"/>
<element name="entity" type="platformCore:RecordRef" minOccurs="0"/>
<element name="orderStatus" type="tranPurchTyp:VendorReturnAuthorizationOrderStatus" minOccurs="0"/>
<element name="tranDate" type="xsd:dateTime" minOccurs="0"/>
<element name="userTotal" type="xsd:double" minOccurs="0"/>
<element name="currency" type="platformCore:RecordRef" minOccurs="0"/>
<element name="currencyName" type="xsd:string" minOccurs="0"/>
<element name="memo" type="xsd:string" minOccurs="0"/>
<element name="exchangeRate" type="xsd:double" minOccurs="0"/>
<element name="department" type="platformCore:RecordRef" minOccurs="0"/>
<element name="class" type="platformCore:RecordRef" minOccurs="0"/>
<element name="location" type="platformCore:RecordRef" minOccurs="0"/>
<element name="subsidiary" type="platformCore:RecordRef" minOccurs="0"/>
<element name="intercoTransaction" type="platformCore:RecordRef" minOccurs="0"/>
<element name="intercoStatus" type="platformCommonTyp:IntercoStatus" minOccurs="0"/>
<element name="expenseList" type="tranPurch:VendorReturnAuthorizationExpenseList" minOccurs="0"/>
<element name="itemList" type="tranPurch:VendorReturnAuthorizationItemList" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
<!-- primary record internalId -->
<attribute name="internalId" type="xsd:string"/>
<attribute name="externalId" type="xsd:string"/>
</extension>
</complexContent>
</complexType>
<complexType name="VendorReturnAuthorizationExpense">
<sequence>
<element name="orderLine" type="xsd:long" minOccurs="0"/>
<element name="line" type="xsd:long" minOccurs="0"/>
<element name="category" type="platformCore:RecordRef" minOccurs="0"/>
<element name="account" type="platformCore:RecordRef" minOccurs="0"/>
<element name="amount" type="xsd:double" minOccurs="0"/>
<element name="taxCode" type="platformCore:RecordRef" minOccurs="0"/>
<element name="taxRate1" type="xsd:double" minOccurs="0"/>
<element name="taxRate2" type="xsd:double" minOccurs="0"/>
<element name="tax1Amt" type="xsd:double" minOccurs="0"/>
<element name="grossAmt" type="xsd:double" minOccurs="0"/>
<element name="memo" type="xsd:string" minOccurs="0"/>
<element name="department" type="platformCore:RecordRef" minOccurs="0"/>
<element name="class" type="platformCore:RecordRef" minOccurs="0"/>
<element name="location" type="platformCore:RecordRef" minOccurs="0"/>
<element name="customer" type="platformCore:RecordRef" minOccurs="0"/>
<element name="isBillable" type="xsd:boolean" minOccurs="0"/>
<element name="amortizationSched" type="platformCore:RecordRef" minOccurs="0"/>
<element name="amortizStartDate" type="xsd:dateTime" minOccurs="0"/>
<element name="amortizationEndDate" type="xsd:dateTime" minOccurs="0"/>
<element name="amortizationResidual" type="xsd:string" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="VendorReturnAuthorizationExpenseList">
<sequence>
<element name="expense" type="tranPurch:VendorReturnAuthorizationExpense" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<complexType name="VendorReturnAuthorizationItem">
<sequence>
<element name="item" type="platformCore:RecordRef" minOccurs="0"/>
<element name="vendorName" type="xsd:string" minOccurs="0"/>
<element name="line" type="xsd:long" minOccurs="0"/>
<element name="orderLine" type="xsd:long" minOccurs="0"/>
<element name="quantity" type="xsd:double" minOccurs="0"/>
<element name="units" type="platformCore:RecordRef" minOccurs="0"/>
<element name="inventoryDetail" type="platformCommon:InventoryDetail" minOccurs="0"/>
<element name="serialNumbersList" type="platformCore:RecordRefList" minOccurs="0"/>
<element name="description" type="xsd:string" minOccurs="0"/>
<element name="binNumbers" type="xsd:string" minOccurs="0"/>
<element name="rate" type="xsd:string" minOccurs="0"/>
<element name="amount" type="xsd:double" minOccurs="0"/>
<element name="taxCode" type="platformCore:RecordRef" minOccurs="0"/>
<element name="taxRate1" type="xsd:double" minOccurs="0"/>
<element name="taxRate2" type="xsd:double" minOccurs="0"/>
<element name="grossAmt" type="xsd:double" minOccurs="0"/>
<element name="tax1Amt" type="xsd:double" minOccurs="0"/>
<element name="options" type="platformCore:CustomFieldList" minOccurs="0"/>
<element name="department" type="platformCore:RecordRef" minOccurs="0"/>
<element name="class" type="platformCore:RecordRef" minOccurs="0"/>
<element name="location" type="platformCore:RecordRef" minOccurs="0"/>
<element name="customer" type="platformCore:RecordRef" minOccurs="0"/>
<element name="isBillable" type="xsd:boolean" minOccurs="0"/>
<element name="isClosed" type="xsd:boolean" minOccurs="0"/>
<element name="amortizationSched" type="platformCore:RecordRef" minOccurs="0"/>
<element name="isDropShipment" type="xsd:boolean" minOccurs="0"/>
<element name="amortizStartDate" type="xsd:dateTime" minOccurs="0"/>
<element name="amortizationEndDate" type="xsd:dateTime" minOccurs="0"/>
<element name="amortizationResidual" type="xsd:string" minOccurs="0"/>
<element name="customFieldList" type="platformCore:CustomFieldList" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="VendorReturnAuthorizationItemList">
<sequence>
<element name="item" type="tranPurch:VendorReturnAuthorizationItem" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="replaceAll" type="xsd:boolean" default="true"/>
</complexType>
<!-- vendorReturnAuthorization/end -->
</schema>

View File

@@ -0,0 +1,603 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tranSalesTyp="urn:types.sales_2014_2.transactions.webservices.netsuite.com" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:types.sales_2014_2.transactions.webservices.netsuite.com" elementFormDefault="qualified">
<!-- SalesOrderItemCommitInventory/start -->
<simpleType name="SalesOrderItemCommitInventory">
<restriction base="xsd:string">
<enumeration value="_availableQty"/>
<enumeration value="_completeQty"/>
<enumeration value="_doNotCommit"/>
</restriction>
</simpleType>
<!-- SalesOrderItemCommitInventory/end -->
<!-- salesOrder constants/start -->
<simpleType name="SalesOrderItemCreatePo">
<restriction base="xsd:string">
<enumeration value="_dropShipment"/>
<enumeration value="_specialOrder"/>
</restriction>
</simpleType>
<simpleType name="SalesOrderOrderStatus">
<restriction base="xsd:string">
<enumeration value="_pendingApproval"/>
<enumeration value="_pendingFulfillment"/>
<enumeration value="_cancelled"/>
<enumeration value="_partiallyFulfilled"/>
<enumeration value="_pendingBillingPartFulfilled"/>
<enumeration value="_pendingBilling"/>
<enumeration value="_fullyBilled"/>
<enumeration value="_closed"/>
<enumeration value="_undefined"/>
</restriction>
</simpleType>
<!-- salesOrder constants/end -->
<!-- itemFulfillment constants/start -->
<simpleType name="ItemFulfillmentExportTypeUps">
<restriction base="xsd:string">
<enumeration value="_domesticExports"/>
<enumeration value="_foreignExports"/>
<enumeration value="_foreignMilitarySales"/>
</restriction>
</simpleType>
<simpleType name="ItemFulfillmentLicenseExceptionUps">
<restriction base="xsd:string">
<enumeration value="_agr"/>
<enumeration value="_apr"/>
<enumeration value="_avs"/>
<enumeration value="_bag"/>
<enumeration value="_civ"/>
<enumeration value="_ctp"/>
<enumeration value="_enc"/>
<enumeration value="_gbs"/>
<enumeration value="_gft"/>
<enumeration value="_gov"/>
<enumeration value="_kmi"/>
<enumeration value="_lvs"/>
<enumeration value="_nlr"/>
<enumeration value="_rpl"/>
<enumeration value="_tmp"/>
<enumeration value="_tspa"/>
<enumeration value="_tsr"/>
<enumeration value="_tsu"/>
</restriction>
</simpleType>
<simpleType name="ItemFulfillmentMethodOfTransportUps">
<restriction base="xsd:string">
<enumeration value="_air"/>
<enumeration value="_airContainerized"/>
<enumeration value="_auto"/>
<enumeration value="_fixedTransportInstallations"/>
<enumeration value="_mail"/>
<enumeration value="_passengerHandcarried"/>
<enumeration value="_pedestrian"/>
<enumeration value="_rail"/>
<enumeration value="_railContainerized"/>
<enumeration value="_roadOther"/>
<enumeration value="_seaBarge"/>
<enumeration value="_seaContainerized"/>
<enumeration value="_seaNoncontainerized"/>
<enumeration value="_truck"/>
<enumeration value="_truckContainerized"/>
</restriction>
</simpleType>
<simpleType name="ItemFulfillmentThirdPartyTypeUps">
<restriction base="xsd:string">
<enumeration value="_consigneeBilling"/>
<enumeration value="_noneSelected"/>
<enumeration value="_thirdPartyBilling"/>
</restriction>
</simpleType>
<simpleType name="ItemFulfillmentPackageUpsCodMethodUps">
<restriction base="xsd:string">
<enumeration value="_cashiersCheckMoneyOrder"/>
<enumeration value="_checkCashiersCheckMoneyOrder"/>
</restriction>
</simpleType>
<simpleType name="ItemFulfillmentPackageUpsDeliveryConfUps">
<restriction base="xsd:string">
<enumeration value="_noneSelected"/>
<enumeration value="_adultSignatureRequired"/>
<enumeration value="_deliveryConfirmation"/>
<enumeration value="_signatureRequired"/>
</restriction>
</simpleType>
<simpleType name="ItemFulfillmentPackageUpsPackagingUps">
<restriction base="xsd:string">
<enumeration value="_upsExpressBox"/>
<enumeration value="_upsLetter"/>
<enumeration value="_upsPak"/>
<enumeration value="_upsTube"/>
<enumeration value="_yourPackaging"/>
</restriction>
</simpleType>
<simpleType name="ItemFulfillmentPackageUspsDeliveryConfUsps">
<restriction base="xsd:string">
<enumeration value="_deliveryConfirmation"/>
<enumeration value="_signatureConfirmation"/>
</restriction>
</simpleType>
<simpleType name="ItemFulfillmentPackageUspsPackagingUsps">
<restriction base="xsd:string">
<enumeration value="_parcel"/>
<enumeration value="_flatRateBox"/>
<enumeration value="_flatRateEnvelope"/>
<enumeration value="_smallFlatRateBox"/>
<enumeration value="_mediumFlatRateBox"/>
<enumeration value="_largeFlatRateBox"/>
<enumeration value="_irregularPackage"/>
<enumeration value="_largePackage"/>
<enumeration value="_oversizedPackage"/>
</restriction>
</simpleType>
<simpleType name="ItemFulfillmentB13AFilingOptionFedEx">
<restriction base="xsd:string">
<enumeration value="_filedElectronically"/>
<enumeration value="_manuallyAttached"/>
<enumeration value="_notRequired"/>
<enumeration value="_summaryReporting"/>
</restriction>
</simpleType>
<simpleType name="ItemFulfillmentHomeDeliveryTypeFedEx">
<restriction base="xsd:string">
<enumeration value="_appointment"/>
<enumeration value="_dateCertain"/>
<enumeration value="_evening"/>
</restriction>
</simpleType>
<simpleType name="ItemFulfillmentThirdPartyTypeFedEx">
<restriction base="xsd:string">
<enumeration value="_billRecipient"/>
<enumeration value="_billThirdParty"/>
<enumeration value="_noneSelected"/>
</restriction>
</simpleType>
<simpleType name="ItemFulfillmentPackageFedExAdmPackageTypeFedEx">
<restriction base="xsd:string">
<enumeration value="_bag"/>
<enumeration value="_barrel"/>
<enumeration value="_basketOrHamper"/>
<enumeration value="_box"/>
<enumeration value="_bucket"/>
<enumeration value="_bundle"/>
<enumeration value="_cage"/>
<enumeration value="_carton"/>
<enumeration value="_case"/>
<enumeration value="_chest"/>
<enumeration value="_container"/>
<enumeration value="_crate"/>
<enumeration value="_cylinder"/>
<enumeration value="_drum"/>
<enumeration value="_envelope"/>
<enumeration value="_package"/>
<enumeration value="_pail"/>
<enumeration value="_pallet"/>
<enumeration value="_parcel"/>
<enumeration value="_pieces"/>
<enumeration value="_reel"/>
<enumeration value="_roll"/>
<enumeration value="_sack"/>
<enumeration value="_shrinkWrapped"/>
<enumeration value="_skid"/>
<enumeration value="_tank"/>
<enumeration value="_toteBin"/>
<enumeration value="_tube"/>
<enumeration value="_unit"/>
</restriction>
</simpleType>
<simpleType name="ItemFulfillmentPackageFedExCodMethodFedEx">
<restriction base="xsd:string">
<enumeration value="_any"/>
<enumeration value="_cash"/>
<enumeration value="_guaranteedFunds"/>
</restriction>
</simpleType>
<simpleType name="ItemFulfillmentPackageFedExDeliveryConfFedEx">
<restriction base="xsd:string">
<enumeration value="_signatureRequired"/>
</restriction>
</simpleType>
<simpleType name="ItemFulfillmentPackageFedExPackagingFedEx">
<restriction base="xsd:string">
<enumeration value="_fedExBox"/>
<enumeration value="_fedEx10kgBox"/>
<enumeration value="_fedEx25kgBox"/>
<enumeration value="_fedExEnvelope"/>
<enumeration value="_fedExPak"/>
<enumeration value="_fedExTube"/>
<enumeration value="_yourPackaging"/>
</restriction>
</simpleType>
<simpleType name="ItemFulfillmentPackageFedExSignatureOptionsFedEx">
<restriction base="xsd:string">
<enumeration value="_adult"/>
<enumeration value="_direct"/>
<enumeration value="_indirect"/>
</restriction>
</simpleType>
<simpleType name="ItemFulfillmentTermsOfSaleFedEx">
<restriction base="xsd:string">
<enumeration value="_fob"/>
<enumeration value="_cf"/>
<enumeration value="_cif"/>
</restriction>
</simpleType>
<simpleType name="ItemFulfillmentShipStatus">
<restriction base="xsd:string">
<enumeration value="_packed"/>
<enumeration value="_picked"/>
<enumeration value="_shipped"/>
</restriction>
</simpleType>
<!-- itemFulfillment constants/end -->
<!-- OpportunityStatus/start -->
<simpleType name="OpportunityStatus">
<restriction base="xsd:string">
<enumeration value="_closedLost"/>
<enumeration value="_closedWon"/>
<enumeration value="_inProgress"/>
<enumeration value="_issuedEstimate"/>
</restriction>
</simpleType>
<!-- OpportunityStatus/end -->
<!-- TransactionType constants/start -->
<simpleType name="TransactionType">
<restriction base="xsd:string">
<enumeration value="_assemblyBuild"/>
<enumeration value="_assemblyUnbuild"/>
<enumeration value="_binTransfer"/>
<enumeration value="_binWorksheet"/>
<enumeration value="_cashRefund"/>
<enumeration value="_cashSale"/>
<enumeration value="_check"/>
<enumeration value="_creditMemo"/>
<enumeration value="_customerDeposit"/>
<enumeration value="_customerPayment"/>
<enumeration value="_customerRefund"/>
<enumeration value="_deposit"/>
<enumeration value="_depositApplication"/>
<enumeration value="_estimate"/>
<enumeration value="_expenseReport"/>
<enumeration value="_inventoryAdjustment"/>
<enumeration value="_inventoryCostRevaluation"/>
<enumeration value="_inventoryTransfer"/>
<enumeration value="_invoice"/>
<enumeration value="_itemFulfillment"/>
<enumeration value="_itemReceipt"/>
<enumeration value="_journal"/>
<enumeration value="_opportunity"/>
<enumeration value="_paycheckJournal"/>
<enumeration value="_purchaseOrder"/>
<enumeration value="_returnAuthorization"/>
<enumeration value="_salesOrder"/>
<enumeration value="_transferOrder"/>
<enumeration value="_vendorBill"/>
<enumeration value="_vendorCredit"/>
<enumeration value="_vendorPayment"/>
<enumeration value="_vendorReturnAuthorization"/>
<enumeration value="_workOrder"/>
<enumeration value="_workOrderClose"/>
<enumeration value="_workOrderCompletion"/>
<enumeration value="_workOrderIssue"/>
</restriction>
</simpleType>
<!-- TransactionType constants/end -->
<!-- TransactionStatus constants/start -->
<simpleType name="TransactionStatus">
<restriction base="xsd:string">
<enumeration value="_billCancelled"/>
<enumeration value="_billOpen"/>
<enumeration value="_billPaidInFull"/>
<enumeration value="_billPaymentOnlineBillPayPendingAccountingApproval"/>
<enumeration value="_billPaymentVoided"/>
<enumeration value="_billPendingApproval"/>
<enumeration value="_billRejected"/>
<enumeration value="_cashSaleDeposited"/>
<enumeration value="_cashSaleNotDeposited"/>
<enumeration value="_cashSaleUnapprovedPayment"/>
<enumeration value="_checkOnlineBillPayPendingAccountingApproval"/>
<enumeration value="_checkVoided"/>
<enumeration value="_commissionOverpaid"/>
<enumeration value="_commissionPaidInFull"/>
<enumeration value="_commissionPendingAccountingApproval"/>
<enumeration value="_commissionPendingPayment"/>
<enumeration value="_commissionRejectedByAccounting"/>
<enumeration value="_creditMemoFullyApplied"/>
<enumeration value="_creditMemoOpen"/>
<enumeration value="_customerDepositDeposited"/>
<enumeration value="_customerDepositFullyApplied"/>
<enumeration value="_customerDepositNotDeposited"/>
<enumeration value="_customerRefundVoided"/>
<enumeration value="_estimateClosed"/>
<enumeration value="_estimateExpired"/>
<enumeration value="_estimateOpen"/>
<enumeration value="_estimateProcessed"/>
<enumeration value="_estimateVoided"/>
<enumeration value="_expenseReportApprovedByAccounting"/>
<enumeration value="_expenseReportApprovedOverriddenByAccounting"/>
<enumeration value="_expenseReportInProgress"/>
<enumeration value="_expenseReportPaidInFull"/>
<enumeration value="_expenseReportPendingAccountingApproval"/>
<enumeration value="_expenseReportPendingSupervisorApproval"/>
<enumeration value="_expenseReportRejectedByAccounting"/>
<enumeration value="_expenseReportRejectedBySupervisor"/>
<enumeration value="_expenseReportRejectedOverriddenByAccounting"/>
<enumeration value="_invoiceOpen"/>
<enumeration value="_invoicePaidInFull"/>
<enumeration value="_invoicePendingApproval"/>
<enumeration value="_invoiceRejected"/>
<enumeration value="_itemFulfillmentPacked"/>
<enumeration value="_itemFulfillmentPicked"/>
<enumeration value="_itemFulfillmentShipped"/>
<enumeration value="_journalApprovedForPosting"/>
<enumeration value="_journalPendingApproval"/>
<enumeration value="_opportunityClosedLost"/>
<enumeration value="_opportunityClosedWon"/>
<enumeration value="_opportunityInProgress"/>
<enumeration value="_opportunityIssuedEstimate"/>
<enumeration value="_paycheckCommitted"/>
<enumeration value="_paycheckError"/>
<enumeration value="_paycheckPendingCommitment"/>
<enumeration value="_paycheckPendingTaxCalculation"/>
<enumeration value="_paycheckPreview"/>
<enumeration value="_paycheckReversed"/>
<enumeration value="_paycheckUndefined"/>
<enumeration value="_paymentDeposited"/>
<enumeration value="_paymentNotDeposited"/>
<enumeration value="_paymentUnapprovedPayment"/>
<enumeration value="_payrollLiabilityCheckVoided"/>
<enumeration value="_purchaseOrderClosed"/>
<enumeration value="_purchaseOrderFullyBilled"/>
<enumeration value="_purchaseOrderPartiallyReceived"/>
<enumeration value="_purchaseOrderPendingBill"/>
<enumeration value="_purchaseOrderPendingBillingPartiallyReceived"/>
<enumeration value="_purchaseOrderPendingReceipt"/>
<enumeration value="_purchaseOrderPendingSupervisorApproval"/>
<enumeration value="_purchaseOrderRejectedBySupervisor"/>
<enumeration value="_returnAuthorizationCancelled"/>
<enumeration value="_returnAuthorizationClosed"/>
<enumeration value="_returnAuthorizationPartiallyReceived"/>
<enumeration value="_returnAuthorizationPendingApproval"/>
<enumeration value="_returnAuthorizationPendingReceipt"/>
<enumeration value="_returnAuthorizationPendingRefund"/>
<enumeration value="_returnAuthorizationPendingRefundPartiallyReceived"/>
<enumeration value="_returnAuthorizationRefunded"/>
<enumeration value="_salesOrderBilled"/>
<enumeration value="_salesOrderCancelled"/>
<enumeration value="_salesOrderClosed"/>
<enumeration value="_salesOrderPartiallyFulfilled"/>
<enumeration value="_salesOrderPendingApproval"/>
<enumeration value="_salesOrderPendingBilling"/>
<enumeration value="_salesOrderPendingBillingPartiallyFulfilled"/>
<enumeration value="_salesOrderPendingFulfillment"/>
<enumeration value="_salesTaxPaymentOnlineBillPayPendingAccountingApproval"/>
<enumeration value="_salesTaxPaymentVoided"/>
<enumeration value="_statementChargeOpen"/>
<enumeration value="_statementChargePaidInFull"/>
<enumeration value="_taxLiabilityChequeVoided"/>
<enumeration value="_tegataPayableEndorsed"/>
<enumeration value="_tegataPayableIssued"/>
<enumeration value="_tegataPayablePaid"/>
<enumeration value="_tegataReceivablesCollected"/>
<enumeration value="_tegataReceivablesDiscounted"/>
<enumeration value="_tegataReceivablesEndorsed"/>
<enumeration value="_tegataReceivablesHolding"/>
<enumeration value="_transferOrderClosed"/>
<enumeration value="_transferOrderPartiallyFulfilled"/>
<enumeration value="_transferOrderPendingApproval"/>
<enumeration value="_transferOrderPendingFulfillment"/>
<enumeration value="_transferOrderPendingReceipt"/>
<enumeration value="_transferOrderPendingReceiptPartiallyFulfilled"/>
<enumeration value="_transferOrderReceived"/>
<enumeration value="_transferOrderRejected"/>
<enumeration value="_vendorReturnAuthorizationCancelled"/>
<enumeration value="_vendorReturnAuthorizationClosed"/>
<enumeration value="_vendorReturnAuthorizationCredited"/>
<enumeration value="_vendorReturnAuthorizationPartiallyReturned"/>
<enumeration value="_vendorReturnAuthorizationPendingApproval"/>
<enumeration value="_vendorReturnAuthorizationPendingCredit"/>
<enumeration value="_vendorReturnAuthorizationPendingCreditPartiallyReturned"/>
<enumeration value="_vendorReturnAuthorizationPendingReturn"/>
<enumeration value="_workOrderBuilt"/>
<enumeration value="_workOrderCancelled"/>
<enumeration value="_workOrderClosed"/>
<enumeration value="_workOrderPartiallyBuilt"/>
<enumeration value="_workOrderPendingBuild"/>
<enumeration value="_workOrderPlanned"/>
</restriction>
</simpleType>
<!-- TransactionStatus constants/end -->
<simpleType name="TransactionPaymentEventResult">
<restriction base="xsd:string">
<enumeration value="_accept"/>
<enumeration value="_holdOverride"/>
<enumeration value="_paymentHold"/>
<enumeration value="_reject"/>
</restriction>
</simpleType>
<simpleType name="TransactionPaymentEventType">
<restriction base="xsd:string">
<enumeration value="_authorizationRequest"/>
<enumeration value="_captureRequest"/>
<enumeration value="_creditRequest"/>
<enumeration value="_overrideHold"/>
<enumeration value="_refundRequest"/>
<enumeration value="_saleRequest"/>
</restriction>
</simpleType>
<simpleType name="TransactionPaymentEventHoldReason">
<restriction base="xsd:string">
<enumeration value="_authorizationDecline"/>
<enumeration value="_cardExpired"/>
<enumeration value="_cardInvalid"/>
<enumeration value="_externalFraudRejection"/>
<enumeration value="_externalFraudReview"/>
<enumeration value="_forwardedToPayerAuthentication"/>
<enumeration value="_forwardRequested"/>
<enumeration value="_gatewayError"/>
<enumeration value="_overridenBy"/>
<enumeration value="_partnerDecline"/>
<enumeration value="_systemError"/>
<enumeration value="_verbalAuthorizationRequested"/>
<enumeration value="_verificationRejection"/>
<enumeration value="_verificationRequired"/>
</restriction>
</simpleType>
<!-- ItemFulfillmentPackageFedExCodFreightTypeFedEx/start -->
<simpleType name="ItemFulfillmentPackageFedExCodFreightTypeFedEx">
<restriction base="xsd:string">
<enumeration value="_cODCharge"/>
<enumeration value="_noneSelected"/>
<enumeration value="_orderChargeNet"/>
<enumeration value="_orderChargeTotal"/>
<enumeration value="_shippingCharge"/>
<enumeration value="_totalCharge"/>
</restriction>
</simpleType>
<!-- ItemFulfillmentPackageFedExCodFreightTypeFedEx/end -->
<simpleType name="TransactionLinkType">
<restriction base="xsd:string">
<enumeration value="_closedPeriodFxVariance"/>
<enumeration value="_closeWorkOrder"/>
<enumeration value="_cogsLink"/>
<enumeration value="_collectTegata"/>
<enumeration value="_commission"/>
<enumeration value="_deferredRevenueReallocation"/>
<enumeration value="_depositApplication"/>
<enumeration value="_depositRefundCheck"/>
<enumeration value="_discountTegata"/>
<enumeration value="_dropShipment"/>
<enumeration value="_endorseTegata"/>
<enumeration value="_estimateInvoicing"/>
<enumeration value="_intercompanyAdjustment"/>
<enumeration value="_inventoryCountAdjustment"/>
<enumeration value="_landedCost"/>
<enumeration value="_linkedReturnCost"/>
<enumeration value="_opportunityClose"/>
<enumeration value="_opportunityEstimate"/>
<enumeration value="_orderBillInvoice"/>
<enumeration value="_orderPickingPacking"/>
<enumeration value="_payment"/>
<enumeration value="_payTegata"/>
<enumeration value="_purchaseContractOrder"/>
<enumeration value="_purchaseOrderRequisition"/>
<enumeration value="_purchaseOrderToBlanket"/>
<enumeration value="_purchaseReturn"/>
<enumeration value="_receiptBill"/>
<enumeration value="_receiptFulfillment"/>
<enumeration value="_reimbursement"/>
<enumeration value="_revalueWorkOrder"/>
<enumeration value="_revenueAmortizatonRecognition"/>
<enumeration value="_revenueCommitted"/>
<enumeration value="_saleReturn"/>
<enumeration value="_salesOrderDegross"/>
<enumeration value="_salesOrderDeposit"/>
<enumeration value="_salesOrderRevenueRevaluation"/>
<enumeration value="_sourceOfRevenueContract"/>
<enumeration value="_specialOrder"/>
<enumeration value="_vendorBillVariance"/>
<enumeration value="_wipBuild"/>
<enumeration value="_workOrderBuild"/>
</restriction>
</simpleType>
<!-- ForecastType/start -->
<simpleType name="ForecastType">
<restriction base="xsd:string">
<enumeration value="_omitted"/>
<enumeration value="_worstCase"/>
<enumeration value="_mostLikely"/>
<enumeration value="_upside"/>
</restriction>
</simpleType>
<!-- ForecastType/end -->
<simpleType name="TransactionLineType">
<restriction base="xsd:string">
<enumeration value="_adjustedQuantity"/>
<enumeration value="_billExchangeRateVariance"/>
<enumeration value="_billPriceVariance"/>
<enumeration value="_billQuantityVariance"/>
<enumeration value="_countQuantity"/>
<enumeration value="_dropshipExpense"/>
<enumeration value="_gainLoss"/>
<enumeration value="_item"/>
<enumeration value="_materialOverhead"/>
<enumeration value="_nonReimbursuableExpenseOffset"/>
<enumeration value="_nonReimbursuableExpenseOriginal"/>
<enumeration value="_productionPriceVariance"/>
<enumeration value="_productionQuantityVariance"/>
<enumeration value="_purchasePriceVariance"/>
<enumeration value="_receiving"/>
<enumeration value="_routingItem"/>
<enumeration value="_routingWorkInProcess"/>
<enumeration value="_scrap"/>
<enumeration value="_shipping"/>
<enumeration value="_snapshotQuantity"/>
<enumeration value="_totalBillVariance"/>
<enumeration value="_unbuildVariance"/>
<enumeration value="_workInProcess"/>
<enumeration value="_workInProcessVariance"/>
</restriction>
</simpleType>
<simpleType name="TransactionApprovalStatus">
<restriction base="xsd:string">
<enumeration value="_approved"/>
<enumeration value="_pendingApproval"/>
<enumeration value="_rejected"/>
</restriction>
</simpleType>
<simpleType name="ItemFulfillmentPackageFedExPriorityAlertTypeFedEx">
<restriction base="xsd:string">
<enumeration value="_fedexPriorityAlert"/>
<enumeration value="_fedexPriorityAlertPlus"/>
<enumeration value="_noneSelected"/>
</restriction>
</simpleType>
<simpleType name="ItemFulfillmentHazmatTypeFedEx">
<restriction base="xsd:string">
<enumeration value="_dangerousGoods"/>
<enumeration value="_hazmat"/>
</restriction>
</simpleType>
<simpleType name="ItemFulfillmentAncillaryEndorsementFedEx">
<restriction base="xsd:string">
<enumeration value="_addressCorrection"/>
<enumeration value="_carrierLeaveIfNoResponse"/>
<enumeration value="_changeService"/>
<enumeration value="_forwardingService"/>
<enumeration value="_returnService"/>
</restriction>
</simpleType>
<simpleType name="ItemFulfillmentAccessibilityTypeFedEx">
<restriction base="xsd:string">
<enumeration value="_accessible"/>
<enumeration value="_inaccessible"/>
</restriction>
</simpleType>
<simpleType name="TransactionChargeType">
<restriction base="xsd:string">
<enumeration value="_concession"/>
<enumeration value="_fixedDate"/>
<enumeration value="_fixedUsage"/>
<enumeration value="_milestone"/>
<enumeration value="_oneTime"/>
<enumeration value="_penalty"/>
<enumeration value="_projectProgress"/>
<enumeration value="_recurringService"/>
<enumeration value="_timeBased"/>
<enumeration value="_variableUsage"/>
</restriction>
</simpleType>
<simpleType name="AccountingTransactionRevCommitStatus">
<restriction base="xsd:string">
<enumeration value="_committed"/>
<enumeration value="_partiallyCommitted"/>
<enumeration value="_pendingCommitment"/>
</restriction>
</simpleType>
<simpleType name="AccountingTransactionRevenueStatus">
<restriction base="xsd:string">
<enumeration value="_completed"/>
<enumeration value="_inProgress"/>
<enumeration value="_onRevCommitment"/>
<enumeration value="_pending"/>
</restriction>
</simpleType>
</schema>

View File

@@ -0,0 +1,38 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.talend</groupId>
<artifactId>Netsuite_Client</artifactId>
<name>Netsuite_Client</name>
<version>1.0.0</version>
<dependencies>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
<resources>
<resource>
<directory>src/main/java</directory>
</resource>
</resources>
<testResources>
<testResource>
<directory>src/test/java</directory>
</testResource>
</testResources>
</build>
</project>

View File

@@ -0,0 +1,144 @@
package com.netsuite.webservices.activities.scheduling;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlType;
import com.netsuite.webservices.activities.scheduling.types.CalendarEventAttendeeAttendance;
import com.netsuite.webservices.platform.core.RecordRef;
import com.netsuite.webservices.platform.core.types.CalendarEventAttendeeResponse;
/**
* <p>Java class for CalendarEventAttendee complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="CalendarEventAttendee">
* &lt;complexContent>
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* &lt;sequence>
* &lt;element name="sendEmail" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
* &lt;element name="attendee" type="{urn:core_2014_2.platform.webservices.netsuite.com}RecordRef" minOccurs="0"/>
* &lt;element name="response" type="{urn:types.core_2014_2.platform.webservices.netsuite.com}CalendarEventAttendeeResponse" minOccurs="0"/>
* &lt;element name="attendance" type="{urn:types.scheduling_2014_2.activities.webservices.netsuite.com}CalendarEventAttendeeAttendance" minOccurs="0"/>
* &lt;/sequence>
* &lt;/restriction>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "CalendarEventAttendee", propOrder = {
"sendEmail",
"attendee",
"response",
"attendance"
})
public class CalendarEventAttendee {
protected Boolean sendEmail;
protected RecordRef attendee;
protected CalendarEventAttendeeResponse response;
protected CalendarEventAttendeeAttendance attendance;
/**
* Gets the value of the sendEmail property.
*
* @return
* possible object is
* {@link Boolean }
*
*/
public Boolean isSendEmail() {
return sendEmail;
}
/**
* Sets the value of the sendEmail property.
*
* @param value
* allowed object is
* {@link Boolean }
*
*/
public void setSendEmail(Boolean value) {
this.sendEmail = value;
}
/**
* Gets the value of the attendee property.
*
* @return
* possible object is
* {@link RecordRef }
*
*/
public RecordRef getAttendee() {
return attendee;
}
/**
* Sets the value of the attendee property.
*
* @param value
* allowed object is
* {@link RecordRef }
*
*/
public void setAttendee(RecordRef value) {
this.attendee = value;
}
/**
* Gets the value of the response property.
*
* @return
* possible object is
* {@link CalendarEventAttendeeResponse }
*
*/
public CalendarEventAttendeeResponse getResponse() {
return response;
}
/**
* Sets the value of the response property.
*
* @param value
* allowed object is
* {@link CalendarEventAttendeeResponse }
*
*/
public void setResponse(CalendarEventAttendeeResponse value) {
this.response = value;
}
/**
* Gets the value of the attendance property.
*
* @return
* possible object is
* {@link CalendarEventAttendeeAttendance }
*
*/
public CalendarEventAttendeeAttendance getAttendance() {
return attendance;
}
/**
* Sets the value of the attendance property.
*
* @param value
* allowed object is
* {@link CalendarEventAttendeeAttendance }
*
*/
public void setAttendance(CalendarEventAttendeeAttendance value) {
this.attendance = value;
}
}

View File

@@ -0,0 +1,99 @@
package com.netsuite.webservices.activities.scheduling;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlType;
/**
* <p>Java class for CalendarEventAttendeeList complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="CalendarEventAttendeeList">
* &lt;complexContent>
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* &lt;sequence>
* &lt;element name="attendee" type="{urn:scheduling_2014_2.activities.webservices.netsuite.com}CalendarEventAttendee" maxOccurs="unbounded" minOccurs="0"/>
* &lt;/sequence>
* &lt;attribute name="replaceAll" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
* &lt;/restriction>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "CalendarEventAttendeeList", propOrder = {
"attendee"
})
public class CalendarEventAttendeeList {
protected List<CalendarEventAttendee> attendee;
@XmlAttribute(name = "replaceAll")
protected Boolean replaceAll;
/**
* Gets the value of the attendee property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the attendee property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getAttendee().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link CalendarEventAttendee }
*
*
*/
public List<CalendarEventAttendee> getAttendee() {
if (attendee == null) {
attendee = new ArrayList<CalendarEventAttendee>();
}
return this.attendee;
}
/**
* Gets the value of the replaceAll property.
*
* @return
* possible object is
* {@link Boolean }
*
*/
public boolean isReplaceAll() {
if (replaceAll == null) {
return true;
} else {
return replaceAll;
}
}
/**
* Sets the value of the replaceAll property.
*
* @param value
* allowed object is
* {@link Boolean }
*
*/
public void setReplaceAll(Boolean value) {
this.replaceAll = value;
}
}

View File

@@ -0,0 +1,88 @@
package com.netsuite.webservices.activities.scheduling;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlType;
import com.netsuite.webservices.platform.core.RecordRef;
/**
* <p>Java class for CalendarEventResource complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="CalendarEventResource">
* &lt;complexContent>
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* &lt;sequence>
* &lt;element name="resource" type="{urn:core_2014_2.platform.webservices.netsuite.com}RecordRef" minOccurs="0"/>
* &lt;element name="location" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* &lt;/sequence>
* &lt;/restriction>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "CalendarEventResource", propOrder = {
"resource",
"location"
})
public class CalendarEventResource {
protected RecordRef resource;
protected String location;
/**
* Gets the value of the resource property.
*
* @return
* possible object is
* {@link RecordRef }
*
*/
public RecordRef getResource() {
return resource;
}
/**
* Sets the value of the resource property.
*
* @param value
* allowed object is
* {@link RecordRef }
*
*/
public void setResource(RecordRef value) {
this.resource = value;
}
/**
* Gets the value of the location property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getLocation() {
return location;
}
/**
* Sets the value of the location property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setLocation(String value) {
this.location = value;
}
}

View File

@@ -0,0 +1,99 @@
package com.netsuite.webservices.activities.scheduling;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlType;
/**
* <p>Java class for CalendarEventResourceList complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="CalendarEventResourceList">
* &lt;complexContent>
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* &lt;sequence>
* &lt;element name="resource" type="{urn:scheduling_2014_2.activities.webservices.netsuite.com}CalendarEventResource" maxOccurs="unbounded" minOccurs="0"/>
* &lt;/sequence>
* &lt;attribute name="replaceAll" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
* &lt;/restriction>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "CalendarEventResourceList", propOrder = {
"resource"
})
public class CalendarEventResourceList {
protected List<CalendarEventResource> resource;
@XmlAttribute(name = "replaceAll")
protected Boolean replaceAll;
/**
* Gets the value of the resource property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the resource property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getResource().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link CalendarEventResource }
*
*
*/
public List<CalendarEventResource> getResource() {
if (resource == null) {
resource = new ArrayList<CalendarEventResource>();
}
return this.resource;
}
/**
* Gets the value of the replaceAll property.
*
* @return
* possible object is
* {@link Boolean }
*
*/
public boolean isReplaceAll() {
if (replaceAll == null) {
return true;
} else {
return replaceAll;
}
}
/**
* Sets the value of the replaceAll property.
*
* @param value
* allowed object is
* {@link Boolean }
*
*/
public void setReplaceAll(Boolean value) {
this.replaceAll = value;
}
}

View File

@@ -0,0 +1,407 @@
package com.netsuite.webservices.activities.scheduling;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlType;
import com.netsuite.webservices.platform.common.CalendarEventSearchBasic;
import com.netsuite.webservices.platform.common.ContactSearchBasic;
import com.netsuite.webservices.platform.common.CustomSearchJoin;
import com.netsuite.webservices.platform.common.CustomerSearchBasic;
import com.netsuite.webservices.platform.common.EmployeeSearchBasic;
import com.netsuite.webservices.platform.common.EntitySearchBasic;
import com.netsuite.webservices.platform.common.FileSearchBasic;
import com.netsuite.webservices.platform.common.NoteSearchBasic;
import com.netsuite.webservices.platform.common.OpportunitySearchBasic;
import com.netsuite.webservices.platform.common.OriginatingLeadSearchBasic;
import com.netsuite.webservices.platform.common.SupportCaseSearchBasic;
import com.netsuite.webservices.platform.common.TimeBillSearchBasic;
import com.netsuite.webservices.platform.common.TransactionSearchBasic;
import com.netsuite.webservices.platform.core.SearchRecord;
/**
* <p>Java class for CalendarEventSearch complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="CalendarEventSearch">
* &lt;complexContent>
* &lt;extension base="{urn:core_2014_2.platform.webservices.netsuite.com}SearchRecord">
* &lt;sequence>
* &lt;element name="basic" type="{urn:common_2014_2.platform.webservices.netsuite.com}CalendarEventSearchBasic" minOccurs="0"/>
* &lt;element name="attendeeJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}EntitySearchBasic" minOccurs="0"/>
* &lt;element name="attendeeContactJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}ContactSearchBasic" minOccurs="0"/>
* &lt;element name="attendeeCustomerJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}CustomerSearchBasic" minOccurs="0"/>
* &lt;element name="caseJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}SupportCaseSearchBasic" minOccurs="0"/>
* &lt;element name="fileJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}FileSearchBasic" minOccurs="0"/>
* &lt;element name="opportunityJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}OpportunitySearchBasic" minOccurs="0"/>
* &lt;element name="originatingLeadJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}OriginatingLeadSearchBasic" minOccurs="0"/>
* &lt;element name="timeJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}TimeBillSearchBasic" minOccurs="0"/>
* &lt;element name="transactionJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}TransactionSearchBasic" minOccurs="0"/>
* &lt;element name="userJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}EmployeeSearchBasic" minOccurs="0"/>
* &lt;element name="userNotesJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}NoteSearchBasic" minOccurs="0"/>
* &lt;element name="customSearchJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}CustomSearchJoin" maxOccurs="unbounded" minOccurs="0"/>
* &lt;/sequence>
* &lt;/extension>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "CalendarEventSearch", propOrder = {
"basic",
"attendeeJoin",
"attendeeContactJoin",
"attendeeCustomerJoin",
"caseJoin",
"fileJoin",
"opportunityJoin",
"originatingLeadJoin",
"timeJoin",
"transactionJoin",
"userJoin",
"userNotesJoin",
"customSearchJoin"
})
public class CalendarEventSearch
extends SearchRecord
{
protected CalendarEventSearchBasic basic;
protected EntitySearchBasic attendeeJoin;
protected ContactSearchBasic attendeeContactJoin;
protected CustomerSearchBasic attendeeCustomerJoin;
protected SupportCaseSearchBasic caseJoin;
protected FileSearchBasic fileJoin;
protected OpportunitySearchBasic opportunityJoin;
protected OriginatingLeadSearchBasic originatingLeadJoin;
protected TimeBillSearchBasic timeJoin;
protected TransactionSearchBasic transactionJoin;
protected EmployeeSearchBasic userJoin;
protected NoteSearchBasic userNotesJoin;
protected List<CustomSearchJoin> customSearchJoin;
/**
* Gets the value of the basic property.
*
* @return
* possible object is
* {@link CalendarEventSearchBasic }
*
*/
public CalendarEventSearchBasic getBasic() {
return basic;
}
/**
* Sets the value of the basic property.
*
* @param value
* allowed object is
* {@link CalendarEventSearchBasic }
*
*/
public void setBasic(CalendarEventSearchBasic value) {
this.basic = value;
}
/**
* Gets the value of the attendeeJoin property.
*
* @return
* possible object is
* {@link EntitySearchBasic }
*
*/
public EntitySearchBasic getAttendeeJoin() {
return attendeeJoin;
}
/**
* Sets the value of the attendeeJoin property.
*
* @param value
* allowed object is
* {@link EntitySearchBasic }
*
*/
public void setAttendeeJoin(EntitySearchBasic value) {
this.attendeeJoin = value;
}
/**
* Gets the value of the attendeeContactJoin property.
*
* @return
* possible object is
* {@link ContactSearchBasic }
*
*/
public ContactSearchBasic getAttendeeContactJoin() {
return attendeeContactJoin;
}
/**
* Sets the value of the attendeeContactJoin property.
*
* @param value
* allowed object is
* {@link ContactSearchBasic }
*
*/
public void setAttendeeContactJoin(ContactSearchBasic value) {
this.attendeeContactJoin = value;
}
/**
* Gets the value of the attendeeCustomerJoin property.
*
* @return
* possible object is
* {@link CustomerSearchBasic }
*
*/
public CustomerSearchBasic getAttendeeCustomerJoin() {
return attendeeCustomerJoin;
}
/**
* Sets the value of the attendeeCustomerJoin property.
*
* @param value
* allowed object is
* {@link CustomerSearchBasic }
*
*/
public void setAttendeeCustomerJoin(CustomerSearchBasic value) {
this.attendeeCustomerJoin = value;
}
/**
* Gets the value of the caseJoin property.
*
* @return
* possible object is
* {@link SupportCaseSearchBasic }
*
*/
public SupportCaseSearchBasic getCaseJoin() {
return caseJoin;
}
/**
* Sets the value of the caseJoin property.
*
* @param value
* allowed object is
* {@link SupportCaseSearchBasic }
*
*/
public void setCaseJoin(SupportCaseSearchBasic value) {
this.caseJoin = value;
}
/**
* Gets the value of the fileJoin property.
*
* @return
* possible object is
* {@link FileSearchBasic }
*
*/
public FileSearchBasic getFileJoin() {
return fileJoin;
}
/**
* Sets the value of the fileJoin property.
*
* @param value
* allowed object is
* {@link FileSearchBasic }
*
*/
public void setFileJoin(FileSearchBasic value) {
this.fileJoin = value;
}
/**
* Gets the value of the opportunityJoin property.
*
* @return
* possible object is
* {@link OpportunitySearchBasic }
*
*/
public OpportunitySearchBasic getOpportunityJoin() {
return opportunityJoin;
}
/**
* Sets the value of the opportunityJoin property.
*
* @param value
* allowed object is
* {@link OpportunitySearchBasic }
*
*/
public void setOpportunityJoin(OpportunitySearchBasic value) {
this.opportunityJoin = value;
}
/**
* Gets the value of the originatingLeadJoin property.
*
* @return
* possible object is
* {@link OriginatingLeadSearchBasic }
*
*/
public OriginatingLeadSearchBasic getOriginatingLeadJoin() {
return originatingLeadJoin;
}
/**
* Sets the value of the originatingLeadJoin property.
*
* @param value
* allowed object is
* {@link OriginatingLeadSearchBasic }
*
*/
public void setOriginatingLeadJoin(OriginatingLeadSearchBasic value) {
this.originatingLeadJoin = value;
}
/**
* Gets the value of the timeJoin property.
*
* @return
* possible object is
* {@link TimeBillSearchBasic }
*
*/
public TimeBillSearchBasic getTimeJoin() {
return timeJoin;
}
/**
* Sets the value of the timeJoin property.
*
* @param value
* allowed object is
* {@link TimeBillSearchBasic }
*
*/
public void setTimeJoin(TimeBillSearchBasic value) {
this.timeJoin = value;
}
/**
* Gets the value of the transactionJoin property.
*
* @return
* possible object is
* {@link TransactionSearchBasic }
*
*/
public TransactionSearchBasic getTransactionJoin() {
return transactionJoin;
}
/**
* Sets the value of the transactionJoin property.
*
* @param value
* allowed object is
* {@link TransactionSearchBasic }
*
*/
public void setTransactionJoin(TransactionSearchBasic value) {
this.transactionJoin = value;
}
/**
* Gets the value of the userJoin property.
*
* @return
* possible object is
* {@link EmployeeSearchBasic }
*
*/
public EmployeeSearchBasic getUserJoin() {
return userJoin;
}
/**
* Sets the value of the userJoin property.
*
* @param value
* allowed object is
* {@link EmployeeSearchBasic }
*
*/
public void setUserJoin(EmployeeSearchBasic value) {
this.userJoin = value;
}
/**
* Gets the value of the userNotesJoin property.
*
* @return
* possible object is
* {@link NoteSearchBasic }
*
*/
public NoteSearchBasic getUserNotesJoin() {
return userNotesJoin;
}
/**
* Sets the value of the userNotesJoin property.
*
* @param value
* allowed object is
* {@link NoteSearchBasic }
*
*/
public void setUserNotesJoin(NoteSearchBasic value) {
this.userNotesJoin = value;
}
/**
* Gets the value of the customSearchJoin property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the customSearchJoin property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getCustomSearchJoin().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link CustomSearchJoin }
*
*
*/
public List<CustomSearchJoin> getCustomSearchJoin() {
if (customSearchJoin == null) {
customSearchJoin = new ArrayList<CustomSearchJoin>();
}
return this.customSearchJoin;
}
}

View File

@@ -0,0 +1,145 @@
package com.netsuite.webservices.activities.scheduling;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlType;
import com.netsuite.webservices.platform.core.SearchRecord;
/**
* <p>Java class for CalendarEventSearchAdvanced complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="CalendarEventSearchAdvanced">
* &lt;complexContent>
* &lt;extension base="{urn:core_2014_2.platform.webservices.netsuite.com}SearchRecord">
* &lt;sequence>
* &lt;element name="criteria" type="{urn:scheduling_2014_2.activities.webservices.netsuite.com}CalendarEventSearch" minOccurs="0"/>
* &lt;element name="columns" type="{urn:scheduling_2014_2.activities.webservices.netsuite.com}CalendarEventSearchRow" minOccurs="0"/>
* &lt;/sequence>
* &lt;attribute name="savedSearchId" type="{http://www.w3.org/2001/XMLSchema}string" />
* &lt;attribute name="savedSearchScriptId" type="{http://www.w3.org/2001/XMLSchema}string" />
* &lt;/extension>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "CalendarEventSearchAdvanced", propOrder = {
"criteria",
"columns"
})
public class CalendarEventSearchAdvanced
extends SearchRecord
{
protected CalendarEventSearch criteria;
protected CalendarEventSearchRow columns;
@XmlAttribute(name = "savedSearchId")
protected String savedSearchId;
@XmlAttribute(name = "savedSearchScriptId")
protected String savedSearchScriptId;
/**
* Gets the value of the criteria property.
*
* @return
* possible object is
* {@link CalendarEventSearch }
*
*/
public CalendarEventSearch getCriteria() {
return criteria;
}
/**
* Sets the value of the criteria property.
*
* @param value
* allowed object is
* {@link CalendarEventSearch }
*
*/
public void setCriteria(CalendarEventSearch value) {
this.criteria = value;
}
/**
* Gets the value of the columns property.
*
* @return
* possible object is
* {@link CalendarEventSearchRow }
*
*/
public CalendarEventSearchRow getColumns() {
return columns;
}
/**
* Sets the value of the columns property.
*
* @param value
* allowed object is
* {@link CalendarEventSearchRow }
*
*/
public void setColumns(CalendarEventSearchRow value) {
this.columns = value;
}
/**
* Gets the value of the savedSearchId property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getSavedSearchId() {
return savedSearchId;
}
/**
* Sets the value of the savedSearchId property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setSavedSearchId(String value) {
this.savedSearchId = value;
}
/**
* Gets the value of the savedSearchScriptId property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getSavedSearchScriptId() {
return savedSearchScriptId;
}
/**
* Sets the value of the savedSearchScriptId property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setSavedSearchScriptId(String value) {
this.savedSearchScriptId = value;
}
}

View File

@@ -0,0 +1,407 @@
package com.netsuite.webservices.activities.scheduling;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlType;
import com.netsuite.webservices.platform.common.CalendarEventSearchRowBasic;
import com.netsuite.webservices.platform.common.ContactSearchRowBasic;
import com.netsuite.webservices.platform.common.CustomSearchRowBasic;
import com.netsuite.webservices.platform.common.CustomerSearchRowBasic;
import com.netsuite.webservices.platform.common.EmployeeSearchRowBasic;
import com.netsuite.webservices.platform.common.EntitySearchRowBasic;
import com.netsuite.webservices.platform.common.FileSearchRowBasic;
import com.netsuite.webservices.platform.common.NoteSearchRowBasic;
import com.netsuite.webservices.platform.common.OpportunitySearchRowBasic;
import com.netsuite.webservices.platform.common.OriginatingLeadSearchRowBasic;
import com.netsuite.webservices.platform.common.SupportCaseSearchRowBasic;
import com.netsuite.webservices.platform.common.TimeBillSearchRowBasic;
import com.netsuite.webservices.platform.common.TransactionSearchRowBasic;
import com.netsuite.webservices.platform.core.SearchRow;
/**
* <p>Java class for CalendarEventSearchRow complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="CalendarEventSearchRow">
* &lt;complexContent>
* &lt;extension base="{urn:core_2014_2.platform.webservices.netsuite.com}SearchRow">
* &lt;sequence>
* &lt;element name="basic" type="{urn:common_2014_2.platform.webservices.netsuite.com}CalendarEventSearchRowBasic" minOccurs="0"/>
* &lt;element name="attendeeJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}EntitySearchRowBasic" minOccurs="0"/>
* &lt;element name="attendeeContactJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}ContactSearchRowBasic" minOccurs="0"/>
* &lt;element name="attendeeCustomerJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}CustomerSearchRowBasic" minOccurs="0"/>
* &lt;element name="caseJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}SupportCaseSearchRowBasic" minOccurs="0"/>
* &lt;element name="fileJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}FileSearchRowBasic" minOccurs="0"/>
* &lt;element name="opportunityJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}OpportunitySearchRowBasic" minOccurs="0"/>
* &lt;element name="originatingLeadJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}OriginatingLeadSearchRowBasic" minOccurs="0"/>
* &lt;element name="timeJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}TimeBillSearchRowBasic" minOccurs="0"/>
* &lt;element name="transactionJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}TransactionSearchRowBasic" minOccurs="0"/>
* &lt;element name="userJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}EmployeeSearchRowBasic" minOccurs="0"/>
* &lt;element name="userNotesJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}NoteSearchRowBasic" minOccurs="0"/>
* &lt;element name="customSearchJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}CustomSearchRowBasic" maxOccurs="unbounded" minOccurs="0"/>
* &lt;/sequence>
* &lt;/extension>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "CalendarEventSearchRow", propOrder = {
"basic",
"attendeeJoin",
"attendeeContactJoin",
"attendeeCustomerJoin",
"caseJoin",
"fileJoin",
"opportunityJoin",
"originatingLeadJoin",
"timeJoin",
"transactionJoin",
"userJoin",
"userNotesJoin",
"customSearchJoin"
})
public class CalendarEventSearchRow
extends SearchRow
{
protected CalendarEventSearchRowBasic basic;
protected EntitySearchRowBasic attendeeJoin;
protected ContactSearchRowBasic attendeeContactJoin;
protected CustomerSearchRowBasic attendeeCustomerJoin;
protected SupportCaseSearchRowBasic caseJoin;
protected FileSearchRowBasic fileJoin;
protected OpportunitySearchRowBasic opportunityJoin;
protected OriginatingLeadSearchRowBasic originatingLeadJoin;
protected TimeBillSearchRowBasic timeJoin;
protected TransactionSearchRowBasic transactionJoin;
protected EmployeeSearchRowBasic userJoin;
protected NoteSearchRowBasic userNotesJoin;
protected List<CustomSearchRowBasic> customSearchJoin;
/**
* Gets the value of the basic property.
*
* @return
* possible object is
* {@link CalendarEventSearchRowBasic }
*
*/
public CalendarEventSearchRowBasic getBasic() {
return basic;
}
/**
* Sets the value of the basic property.
*
* @param value
* allowed object is
* {@link CalendarEventSearchRowBasic }
*
*/
public void setBasic(CalendarEventSearchRowBasic value) {
this.basic = value;
}
/**
* Gets the value of the attendeeJoin property.
*
* @return
* possible object is
* {@link EntitySearchRowBasic }
*
*/
public EntitySearchRowBasic getAttendeeJoin() {
return attendeeJoin;
}
/**
* Sets the value of the attendeeJoin property.
*
* @param value
* allowed object is
* {@link EntitySearchRowBasic }
*
*/
public void setAttendeeJoin(EntitySearchRowBasic value) {
this.attendeeJoin = value;
}
/**
* Gets the value of the attendeeContactJoin property.
*
* @return
* possible object is
* {@link ContactSearchRowBasic }
*
*/
public ContactSearchRowBasic getAttendeeContactJoin() {
return attendeeContactJoin;
}
/**
* Sets the value of the attendeeContactJoin property.
*
* @param value
* allowed object is
* {@link ContactSearchRowBasic }
*
*/
public void setAttendeeContactJoin(ContactSearchRowBasic value) {
this.attendeeContactJoin = value;
}
/**
* Gets the value of the attendeeCustomerJoin property.
*
* @return
* possible object is
* {@link CustomerSearchRowBasic }
*
*/
public CustomerSearchRowBasic getAttendeeCustomerJoin() {
return attendeeCustomerJoin;
}
/**
* Sets the value of the attendeeCustomerJoin property.
*
* @param value
* allowed object is
* {@link CustomerSearchRowBasic }
*
*/
public void setAttendeeCustomerJoin(CustomerSearchRowBasic value) {
this.attendeeCustomerJoin = value;
}
/**
* Gets the value of the caseJoin property.
*
* @return
* possible object is
* {@link SupportCaseSearchRowBasic }
*
*/
public SupportCaseSearchRowBasic getCaseJoin() {
return caseJoin;
}
/**
* Sets the value of the caseJoin property.
*
* @param value
* allowed object is
* {@link SupportCaseSearchRowBasic }
*
*/
public void setCaseJoin(SupportCaseSearchRowBasic value) {
this.caseJoin = value;
}
/**
* Gets the value of the fileJoin property.
*
* @return
* possible object is
* {@link FileSearchRowBasic }
*
*/
public FileSearchRowBasic getFileJoin() {
return fileJoin;
}
/**
* Sets the value of the fileJoin property.
*
* @param value
* allowed object is
* {@link FileSearchRowBasic }
*
*/
public void setFileJoin(FileSearchRowBasic value) {
this.fileJoin = value;
}
/**
* Gets the value of the opportunityJoin property.
*
* @return
* possible object is
* {@link OpportunitySearchRowBasic }
*
*/
public OpportunitySearchRowBasic getOpportunityJoin() {
return opportunityJoin;
}
/**
* Sets the value of the opportunityJoin property.
*
* @param value
* allowed object is
* {@link OpportunitySearchRowBasic }
*
*/
public void setOpportunityJoin(OpportunitySearchRowBasic value) {
this.opportunityJoin = value;
}
/**
* Gets the value of the originatingLeadJoin property.
*
* @return
* possible object is
* {@link OriginatingLeadSearchRowBasic }
*
*/
public OriginatingLeadSearchRowBasic getOriginatingLeadJoin() {
return originatingLeadJoin;
}
/**
* Sets the value of the originatingLeadJoin property.
*
* @param value
* allowed object is
* {@link OriginatingLeadSearchRowBasic }
*
*/
public void setOriginatingLeadJoin(OriginatingLeadSearchRowBasic value) {
this.originatingLeadJoin = value;
}
/**
* Gets the value of the timeJoin property.
*
* @return
* possible object is
* {@link TimeBillSearchRowBasic }
*
*/
public TimeBillSearchRowBasic getTimeJoin() {
return timeJoin;
}
/**
* Sets the value of the timeJoin property.
*
* @param value
* allowed object is
* {@link TimeBillSearchRowBasic }
*
*/
public void setTimeJoin(TimeBillSearchRowBasic value) {
this.timeJoin = value;
}
/**
* Gets the value of the transactionJoin property.
*
* @return
* possible object is
* {@link TransactionSearchRowBasic }
*
*/
public TransactionSearchRowBasic getTransactionJoin() {
return transactionJoin;
}
/**
* Sets the value of the transactionJoin property.
*
* @param value
* allowed object is
* {@link TransactionSearchRowBasic }
*
*/
public void setTransactionJoin(TransactionSearchRowBasic value) {
this.transactionJoin = value;
}
/**
* Gets the value of the userJoin property.
*
* @return
* possible object is
* {@link EmployeeSearchRowBasic }
*
*/
public EmployeeSearchRowBasic getUserJoin() {
return userJoin;
}
/**
* Sets the value of the userJoin property.
*
* @param value
* allowed object is
* {@link EmployeeSearchRowBasic }
*
*/
public void setUserJoin(EmployeeSearchRowBasic value) {
this.userJoin = value;
}
/**
* Gets the value of the userNotesJoin property.
*
* @return
* possible object is
* {@link NoteSearchRowBasic }
*
*/
public NoteSearchRowBasic getUserNotesJoin() {
return userNotesJoin;
}
/**
* Sets the value of the userNotesJoin property.
*
* @param value
* allowed object is
* {@link NoteSearchRowBasic }
*
*/
public void setUserNotesJoin(NoteSearchRowBasic value) {
this.userNotesJoin = value;
}
/**
* Gets the value of the customSearchJoin property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the customSearchJoin property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getCustomSearchJoin().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link CustomSearchRowBasic }
*
*
*/
public List<CustomSearchRowBasic> getCustomSearchJoin() {
if (customSearchJoin == null) {
customSearchJoin = new ArrayList<CustomSearchRowBasic>();
}
return this.customSearchJoin;
}
}

View File

@@ -0,0 +1,100 @@
package com.netsuite.webservices.activities.scheduling;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlType;
import com.netsuite.webservices.platform.common.TimeItem;
/**
* <p>Java class for CalendarEventTimeItemList complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="CalendarEventTimeItemList">
* &lt;complexContent>
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* &lt;sequence>
* &lt;element name="timeItem" type="{urn:common_2014_2.platform.webservices.netsuite.com}TimeItem" maxOccurs="unbounded" minOccurs="0"/>
* &lt;/sequence>
* &lt;attribute name="replaceAll" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
* &lt;/restriction>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "CalendarEventTimeItemList", propOrder = {
"timeItem"
})
public class CalendarEventTimeItemList {
protected List<TimeItem> timeItem;
@XmlAttribute(name = "replaceAll")
protected Boolean replaceAll;
/**
* Gets the value of the timeItem property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the timeItem property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getTimeItem().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link TimeItem }
*
*
*/
public List<TimeItem> getTimeItem() {
if (timeItem == null) {
timeItem = new ArrayList<TimeItem>();
}
return this.timeItem;
}
/**
* Gets the value of the replaceAll property.
*
* @return
* possible object is
* {@link Boolean }
*
*/
public boolean isReplaceAll() {
if (replaceAll == null) {
return true;
} else {
return replaceAll;
}
}
/**
* Sets the value of the replaceAll property.
*
* @param value
* allowed object is
* {@link Boolean }
*
*/
public void setReplaceAll(Boolean value) {
this.replaceAll = value;
}
}

View File

@@ -0,0 +1,72 @@
package com.netsuite.webservices.activities.scheduling;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
import javax.xml.datatype.XMLGregorianCalendar;
/**
* <p>Java class for ExclusionDateList complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="ExclusionDateList">
* &lt;complexContent>
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* &lt;sequence>
* &lt;element name="exclusionDate" type="{http://www.w3.org/2001/XMLSchema}dateTime" maxOccurs="unbounded"/>
* &lt;/sequence>
* &lt;/restriction>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "ExclusionDateList", propOrder = {
"exclusionDate"
})
public class ExclusionDateList {
@XmlElement(required = true)
@XmlSchemaType(name = "dateTime")
protected List<XMLGregorianCalendar> exclusionDate;
/**
* Gets the value of the exclusionDate property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the exclusionDate property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getExclusionDate().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link XMLGregorianCalendar }
*
*
*/
public List<XMLGregorianCalendar> getExclusionDate() {
if (exclusionDate == null) {
exclusionDate = new ArrayList<XMLGregorianCalendar>();
}
return this.exclusionDate;
}
}

View File

@@ -0,0 +1,431 @@
package com.netsuite.webservices.activities.scheduling;
import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;
/**
* This object contains factory methods for each
* Java content interface and Java element interface
* generated in the com.netsuite.webservices.activities.scheduling package.
* <p>An ObjectFactory allows you to programatically
* construct new instances of the Java representation
* for XML content. The Java representation of XML
* content can consist of schema derived interfaces
* and classes representing the binding of schema
* type definitions, element declarations and model
* groups. Factory methods for each of these are
* provided in this class.
*
*/
@XmlRegistry
public class ObjectFactory {
private final static QName _TaskSearch_QNAME = new QName("urn:scheduling_2014_2.activities.webservices.netsuite.com", "taskSearch");
private final static QName _CalendarEvent_QNAME = new QName("urn:scheduling_2014_2.activities.webservices.netsuite.com", "CalendarEvent");
private final static QName _ProjectTask_QNAME = new QName("urn:scheduling_2014_2.activities.webservices.netsuite.com", "projectTask");
private final static QName _ResourceAllocationSearch_QNAME = new QName("urn:scheduling_2014_2.activities.webservices.netsuite.com", "resourceAllocationSearch");
private final static QName _PhoneCallSearch_QNAME = new QName("urn:scheduling_2014_2.activities.webservices.netsuite.com", "phoneCallSearch");
private final static QName _PhoneCall_QNAME = new QName("urn:scheduling_2014_2.activities.webservices.netsuite.com", "PhoneCall");
private final static QName _ProjectTaskSearch_QNAME = new QName("urn:scheduling_2014_2.activities.webservices.netsuite.com", "projectTaskSearch");
private final static QName _ResourceAllocation_QNAME = new QName("urn:scheduling_2014_2.activities.webservices.netsuite.com", "resourceAllocation");
private final static QName _CalendarEventSearch_QNAME = new QName("urn:scheduling_2014_2.activities.webservices.netsuite.com", "calendarEventSearch");
private final static QName _Task_QNAME = new QName("urn:scheduling_2014_2.activities.webservices.netsuite.com", "Task");
/**
* Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.netsuite.webservices.activities.scheduling
*
*/
public ObjectFactory() {
}
/**
* Create an instance of {@link ResourceAllocation }
*
*/
public ResourceAllocation createResourceAllocation() {
return new ResourceAllocation();
}
/**
* Create an instance of {@link ProjectTask }
*
*/
public ProjectTask createProjectTask() {
return new ProjectTask();
}
/**
* Create an instance of {@link PhoneCallSearch }
*
*/
public PhoneCallSearch createPhoneCallSearch() {
return new PhoneCallSearch();
}
/**
* Create an instance of {@link Task }
*
*/
public Task createTask() {
return new Task();
}
/**
* Create an instance of {@link ProjectTaskSearch }
*
*/
public ProjectTaskSearch createProjectTaskSearch() {
return new ProjectTaskSearch();
}
/**
* Create an instance of {@link CalendarEventSearch }
*
*/
public CalendarEventSearch createCalendarEventSearch() {
return new CalendarEventSearch();
}
/**
* Create an instance of {@link ResourceAllocationSearch }
*
*/
public ResourceAllocationSearch createResourceAllocationSearch() {
return new ResourceAllocationSearch();
}
/**
* Create an instance of {@link TaskSearch }
*
*/
public TaskSearch createTaskSearch() {
return new TaskSearch();
}
/**
* Create an instance of {@link PhoneCall }
*
*/
public PhoneCall createPhoneCall() {
return new PhoneCall();
}
/**
* Create an instance of {@link CalendarEvent }
*
*/
public CalendarEvent createCalendarEvent() {
return new CalendarEvent();
}
/**
* Create an instance of {@link ProjectTaskSearchRow }
*
*/
public ProjectTaskSearchRow createProjectTaskSearchRow() {
return new ProjectTaskSearchRow();
}
/**
* Create an instance of {@link PhoneCallSearchAdvanced }
*
*/
public PhoneCallSearchAdvanced createPhoneCallSearchAdvanced() {
return new PhoneCallSearchAdvanced();
}
/**
* Create an instance of {@link TaskContact }
*
*/
public TaskContact createTaskContact() {
return new TaskContact();
}
/**
* Create an instance of {@link TaskSearchAdvanced }
*
*/
public TaskSearchAdvanced createTaskSearchAdvanced() {
return new TaskSearchAdvanced();
}
/**
* Create an instance of {@link ProjectTaskSearchAdvanced }
*
*/
public ProjectTaskSearchAdvanced createProjectTaskSearchAdvanced() {
return new ProjectTaskSearchAdvanced();
}
/**
* Create an instance of {@link ExclusionDateList }
*
*/
public ExclusionDateList createExclusionDateList() {
return new ExclusionDateList();
}
/**
* Create an instance of {@link CalendarEventTimeItemList }
*
*/
public CalendarEventTimeItemList createCalendarEventTimeItemList() {
return new CalendarEventTimeItemList();
}
/**
* Create an instance of {@link CalendarEventAttendeeList }
*
*/
public CalendarEventAttendeeList createCalendarEventAttendeeList() {
return new CalendarEventAttendeeList();
}
/**
* Create an instance of {@link ProjectTaskPredecessor }
*
*/
public ProjectTaskPredecessor createProjectTaskPredecessor() {
return new ProjectTaskPredecessor();
}
/**
* Create an instance of {@link ProjectTaskAssignee }
*
*/
public ProjectTaskAssignee createProjectTaskAssignee() {
return new ProjectTaskAssignee();
}
/**
* Create an instance of {@link TaskContactList }
*
*/
public TaskContactList createTaskContactList() {
return new TaskContactList();
}
/**
* Create an instance of {@link ResourceAllocationSearchRow }
*
*/
public ResourceAllocationSearchRow createResourceAllocationSearchRow() {
return new ResourceAllocationSearchRow();
}
/**
* Create an instance of {@link ProjectTaskPredecessorList }
*
*/
public ProjectTaskPredecessorList createProjectTaskPredecessorList() {
return new ProjectTaskPredecessorList();
}
/**
* Create an instance of {@link PhoneCallTimeItemList }
*
*/
public PhoneCallTimeItemList createPhoneCallTimeItemList() {
return new PhoneCallTimeItemList();
}
/**
* Create an instance of {@link TaskTimeItemList }
*
*/
public TaskTimeItemList createTaskTimeItemList() {
return new TaskTimeItemList();
}
/**
* Create an instance of {@link ProjectTaskAssigneeList }
*
*/
public ProjectTaskAssigneeList createProjectTaskAssigneeList() {
return new ProjectTaskAssigneeList();
}
/**
* Create an instance of {@link PhoneCallContact }
*
*/
public PhoneCallContact createPhoneCallContact() {
return new PhoneCallContact();
}
/**
* Create an instance of {@link ProjectTaskTimeItemList }
*
*/
public ProjectTaskTimeItemList createProjectTaskTimeItemList() {
return new ProjectTaskTimeItemList();
}
/**
* Create an instance of {@link ResourceAllocationSearchAdvanced }
*
*/
public ResourceAllocationSearchAdvanced createResourceAllocationSearchAdvanced() {
return new ResourceAllocationSearchAdvanced();
}
/**
* Create an instance of {@link CalendarEventSearchRow }
*
*/
public CalendarEventSearchRow createCalendarEventSearchRow() {
return new CalendarEventSearchRow();
}
/**
* Create an instance of {@link CalendarEventResourceList }
*
*/
public CalendarEventResourceList createCalendarEventResourceList() {
return new CalendarEventResourceList();
}
/**
* Create an instance of {@link TaskSearchRow }
*
*/
public TaskSearchRow createTaskSearchRow() {
return new TaskSearchRow();
}
/**
* Create an instance of {@link CalendarEventResource }
*
*/
public CalendarEventResource createCalendarEventResource() {
return new CalendarEventResource();
}
/**
* Create an instance of {@link CalendarEventSearchAdvanced }
*
*/
public CalendarEventSearchAdvanced createCalendarEventSearchAdvanced() {
return new CalendarEventSearchAdvanced();
}
/**
* Create an instance of {@link PhoneCallContactList }
*
*/
public PhoneCallContactList createPhoneCallContactList() {
return new PhoneCallContactList();
}
/**
* Create an instance of {@link PhoneCallSearchRow }
*
*/
public PhoneCallSearchRow createPhoneCallSearchRow() {
return new PhoneCallSearchRow();
}
/**
* Create an instance of {@link CalendarEventAttendee }
*
*/
public CalendarEventAttendee createCalendarEventAttendee() {
return new CalendarEventAttendee();
}
/**
* Create an instance of {@link JAXBElement }{@code <}{@link TaskSearch }{@code >}}
*
*/
@XmlElementDecl(namespace = "urn:scheduling_2014_2.activities.webservices.netsuite.com", name = "taskSearch")
public JAXBElement<TaskSearch> createTaskSearch(TaskSearch value) {
return new JAXBElement<TaskSearch>(_TaskSearch_QNAME, TaskSearch.class, null, value);
}
/**
* Create an instance of {@link JAXBElement }{@code <}{@link CalendarEvent }{@code >}}
*
*/
@XmlElementDecl(namespace = "urn:scheduling_2014_2.activities.webservices.netsuite.com", name = "CalendarEvent")
public JAXBElement<CalendarEvent> createCalendarEvent(CalendarEvent value) {
return new JAXBElement<CalendarEvent>(_CalendarEvent_QNAME, CalendarEvent.class, null, value);
}
/**
* Create an instance of {@link JAXBElement }{@code <}{@link ProjectTask }{@code >}}
*
*/
@XmlElementDecl(namespace = "urn:scheduling_2014_2.activities.webservices.netsuite.com", name = "projectTask")
public JAXBElement<ProjectTask> createProjectTask(ProjectTask value) {
return new JAXBElement<ProjectTask>(_ProjectTask_QNAME, ProjectTask.class, null, value);
}
/**
* Create an instance of {@link JAXBElement }{@code <}{@link ResourceAllocationSearch }{@code >}}
*
*/
@XmlElementDecl(namespace = "urn:scheduling_2014_2.activities.webservices.netsuite.com", name = "resourceAllocationSearch")
public JAXBElement<ResourceAllocationSearch> createResourceAllocationSearch(ResourceAllocationSearch value) {
return new JAXBElement<ResourceAllocationSearch>(_ResourceAllocationSearch_QNAME, ResourceAllocationSearch.class, null, value);
}
/**
* Create an instance of {@link JAXBElement }{@code <}{@link PhoneCallSearch }{@code >}}
*
*/
@XmlElementDecl(namespace = "urn:scheduling_2014_2.activities.webservices.netsuite.com", name = "phoneCallSearch")
public JAXBElement<PhoneCallSearch> createPhoneCallSearch(PhoneCallSearch value) {
return new JAXBElement<PhoneCallSearch>(_PhoneCallSearch_QNAME, PhoneCallSearch.class, null, value);
}
/**
* Create an instance of {@link JAXBElement }{@code <}{@link PhoneCall }{@code >}}
*
*/
@XmlElementDecl(namespace = "urn:scheduling_2014_2.activities.webservices.netsuite.com", name = "PhoneCall")
public JAXBElement<PhoneCall> createPhoneCall(PhoneCall value) {
return new JAXBElement<PhoneCall>(_PhoneCall_QNAME, PhoneCall.class, null, value);
}
/**
* Create an instance of {@link JAXBElement }{@code <}{@link ProjectTaskSearch }{@code >}}
*
*/
@XmlElementDecl(namespace = "urn:scheduling_2014_2.activities.webservices.netsuite.com", name = "projectTaskSearch")
public JAXBElement<ProjectTaskSearch> createProjectTaskSearch(ProjectTaskSearch value) {
return new JAXBElement<ProjectTaskSearch>(_ProjectTaskSearch_QNAME, ProjectTaskSearch.class, null, value);
}
/**
* Create an instance of {@link JAXBElement }{@code <}{@link ResourceAllocation }{@code >}}
*
*/
@XmlElementDecl(namespace = "urn:scheduling_2014_2.activities.webservices.netsuite.com", name = "resourceAllocation")
public JAXBElement<ResourceAllocation> createResourceAllocation(ResourceAllocation value) {
return new JAXBElement<ResourceAllocation>(_ResourceAllocation_QNAME, ResourceAllocation.class, null, value);
}
/**
* Create an instance of {@link JAXBElement }{@code <}{@link CalendarEventSearch }{@code >}}
*
*/
@XmlElementDecl(namespace = "urn:scheduling_2014_2.activities.webservices.netsuite.com", name = "calendarEventSearch")
public JAXBElement<CalendarEventSearch> createCalendarEventSearch(CalendarEventSearch value) {
return new JAXBElement<CalendarEventSearch>(_CalendarEventSearch_QNAME, CalendarEventSearch.class, null, value);
}
/**
* Create an instance of {@link JAXBElement }{@code <}{@link Task }{@code >}}
*
*/
@XmlElementDecl(namespace = "urn:scheduling_2014_2.activities.webservices.netsuite.com", name = "Task")
public JAXBElement<Task> createTask(Task value) {
return new JAXBElement<Task>(_Task_QNAME, Task.class, null, value);
}
}

View File

@@ -0,0 +1,805 @@
package com.netsuite.webservices.activities.scheduling;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
import javax.xml.datatype.XMLGregorianCalendar;
import com.netsuite.webservices.activities.scheduling.types.PhoneCallPriority;
import com.netsuite.webservices.activities.scheduling.types.PhoneCallReminderType;
import com.netsuite.webservices.activities.scheduling.types.PhoneCallStatus;
import com.netsuite.webservices.platform.core.CustomFieldList;
import com.netsuite.webservices.platform.core.Record;
import com.netsuite.webservices.platform.core.RecordRef;
/**
* <p>Java class for PhoneCall complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="PhoneCall">
* &lt;complexContent>
* &lt;extension base="{urn:core_2014_2.platform.webservices.netsuite.com}Record">
* &lt;sequence>
* &lt;element name="message" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* &lt;element name="company" type="{urn:core_2014_2.platform.webservices.netsuite.com}RecordRef" minOccurs="0"/>
* &lt;element name="contact" type="{urn:core_2014_2.platform.webservices.netsuite.com}RecordRef" minOccurs="0"/>
* &lt;element name="supportCase" type="{urn:core_2014_2.platform.webservices.netsuite.com}RecordRef" minOccurs="0"/>
* &lt;element name="transaction" type="{urn:core_2014_2.platform.webservices.netsuite.com}RecordRef" minOccurs="0"/>
* &lt;element name="milestone" type="{urn:core_2014_2.platform.webservices.netsuite.com}RecordRef" minOccurs="0"/>
* &lt;element name="customForm" type="{urn:core_2014_2.platform.webservices.netsuite.com}RecordRef" minOccurs="0"/>
* &lt;element name="title" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* &lt;element name="owner" type="{urn:core_2014_2.platform.webservices.netsuite.com}RecordRef" minOccurs="0"/>
* &lt;element name="assigned" type="{urn:core_2014_2.platform.webservices.netsuite.com}RecordRef" minOccurs="0"/>
* &lt;element name="sendEmail" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
* &lt;element name="startDate" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
* &lt;element name="endDate" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
* &lt;element name="timedEvent" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
* &lt;element name="completedDate" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
* &lt;element name="phone" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* &lt;element name="status" type="{urn:types.scheduling_2014_2.activities.webservices.netsuite.com}PhoneCallStatus" minOccurs="0"/>
* &lt;element name="priority" type="{urn:types.scheduling_2014_2.activities.webservices.netsuite.com}PhoneCallPriority" minOccurs="0"/>
* &lt;element name="accessLevel" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
* &lt;element name="reminderType" type="{urn:types.scheduling_2014_2.activities.webservices.netsuite.com}PhoneCallReminderType" minOccurs="0"/>
* &lt;element name="reminderMinutes" type="{urn:types.scheduling_2014_2.activities.webservices.netsuite.com}PhoneCallReminderMinutes" minOccurs="0"/>
* &lt;element name="createdDate" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
* &lt;element name="lastModifiedDate" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
* &lt;element name="contactList" type="{urn:scheduling_2014_2.activities.webservices.netsuite.com}PhoneCallContactList" minOccurs="0"/>
* &lt;element name="timeItemList" type="{urn:scheduling_2014_2.activities.webservices.netsuite.com}PhoneCallTimeItemList" minOccurs="0"/>
* &lt;element name="customFieldList" type="{urn:core_2014_2.platform.webservices.netsuite.com}CustomFieldList" minOccurs="0"/>
* &lt;/sequence>
* &lt;attribute name="internalId" type="{http://www.w3.org/2001/XMLSchema}string" />
* &lt;attribute name="externalId" type="{http://www.w3.org/2001/XMLSchema}string" />
* &lt;/extension>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "PhoneCall", propOrder = {
"message",
"company",
"contact",
"supportCase",
"transaction",
"milestone",
"customForm",
"title",
"owner",
"assigned",
"sendEmail",
"startDate",
"endDate",
"timedEvent",
"completedDate",
"phone",
"status",
"priority",
"accessLevel",
"reminderType",
"reminderMinutes",
"createdDate",
"lastModifiedDate",
"contactList",
"timeItemList",
"customFieldList"
})
public class PhoneCall
extends Record
{
protected String message;
protected RecordRef company;
protected RecordRef contact;
protected RecordRef supportCase;
protected RecordRef transaction;
protected RecordRef milestone;
protected RecordRef customForm;
protected String title;
protected RecordRef owner;
protected RecordRef assigned;
protected Boolean sendEmail;
@XmlSchemaType(name = "dateTime")
protected XMLGregorianCalendar startDate;
@XmlSchemaType(name = "dateTime")
protected XMLGregorianCalendar endDate;
protected Boolean timedEvent;
@XmlSchemaType(name = "dateTime")
protected XMLGregorianCalendar completedDate;
protected String phone;
protected PhoneCallStatus status;
protected PhoneCallPriority priority;
protected Boolean accessLevel;
protected PhoneCallReminderType reminderType;
protected String reminderMinutes;
@XmlSchemaType(name = "dateTime")
protected XMLGregorianCalendar createdDate;
@XmlSchemaType(name = "dateTime")
protected XMLGregorianCalendar lastModifiedDate;
protected PhoneCallContactList contactList;
protected PhoneCallTimeItemList timeItemList;
protected CustomFieldList customFieldList;
@XmlAttribute(name = "internalId")
protected String internalId;
@XmlAttribute(name = "externalId")
protected String externalId;
/**
* Gets the value of the message property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getMessage() {
return message;
}
/**
* Sets the value of the message property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setMessage(String value) {
this.message = value;
}
/**
* Gets the value of the company property.
*
* @return
* possible object is
* {@link RecordRef }
*
*/
public RecordRef getCompany() {
return company;
}
/**
* Sets the value of the company property.
*
* @param value
* allowed object is
* {@link RecordRef }
*
*/
public void setCompany(RecordRef value) {
this.company = value;
}
/**
* Gets the value of the contact property.
*
* @return
* possible object is
* {@link RecordRef }
*
*/
public RecordRef getContact() {
return contact;
}
/**
* Sets the value of the contact property.
*
* @param value
* allowed object is
* {@link RecordRef }
*
*/
public void setContact(RecordRef value) {
this.contact = value;
}
/**
* Gets the value of the supportCase property.
*
* @return
* possible object is
* {@link RecordRef }
*
*/
public RecordRef getSupportCase() {
return supportCase;
}
/**
* Sets the value of the supportCase property.
*
* @param value
* allowed object is
* {@link RecordRef }
*
*/
public void setSupportCase(RecordRef value) {
this.supportCase = value;
}
/**
* Gets the value of the transaction property.
*
* @return
* possible object is
* {@link RecordRef }
*
*/
public RecordRef getTransaction() {
return transaction;
}
/**
* Sets the value of the transaction property.
*
* @param value
* allowed object is
* {@link RecordRef }
*
*/
public void setTransaction(RecordRef value) {
this.transaction = value;
}
/**
* Gets the value of the milestone property.
*
* @return
* possible object is
* {@link RecordRef }
*
*/
public RecordRef getMilestone() {
return milestone;
}
/**
* Sets the value of the milestone property.
*
* @param value
* allowed object is
* {@link RecordRef }
*
*/
public void setMilestone(RecordRef value) {
this.milestone = value;
}
/**
* Gets the value of the customForm property.
*
* @return
* possible object is
* {@link RecordRef }
*
*/
public RecordRef getCustomForm() {
return customForm;
}
/**
* Sets the value of the customForm property.
*
* @param value
* allowed object is
* {@link RecordRef }
*
*/
public void setCustomForm(RecordRef value) {
this.customForm = value;
}
/**
* Gets the value of the title property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getTitle() {
return title;
}
/**
* Sets the value of the title property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setTitle(String value) {
this.title = value;
}
/**
* Gets the value of the owner property.
*
* @return
* possible object is
* {@link RecordRef }
*
*/
public RecordRef getOwner() {
return owner;
}
/**
* Sets the value of the owner property.
*
* @param value
* allowed object is
* {@link RecordRef }
*
*/
public void setOwner(RecordRef value) {
this.owner = value;
}
/**
* Gets the value of the assigned property.
*
* @return
* possible object is
* {@link RecordRef }
*
*/
public RecordRef getAssigned() {
return assigned;
}
/**
* Sets the value of the assigned property.
*
* @param value
* allowed object is
* {@link RecordRef }
*
*/
public void setAssigned(RecordRef value) {
this.assigned = value;
}
/**
* Gets the value of the sendEmail property.
*
* @return
* possible object is
* {@link Boolean }
*
*/
public Boolean isSendEmail() {
return sendEmail;
}
/**
* Sets the value of the sendEmail property.
*
* @param value
* allowed object is
* {@link Boolean }
*
*/
public void setSendEmail(Boolean value) {
this.sendEmail = value;
}
/**
* Gets the value of the startDate property.
*
* @return
* possible object is
* {@link XMLGregorianCalendar }
*
*/
public XMLGregorianCalendar getStartDate() {
return startDate;
}
/**
* Sets the value of the startDate property.
*
* @param value
* allowed object is
* {@link XMLGregorianCalendar }
*
*/
public void setStartDate(XMLGregorianCalendar value) {
this.startDate = value;
}
/**
* Gets the value of the endDate property.
*
* @return
* possible object is
* {@link XMLGregorianCalendar }
*
*/
public XMLGregorianCalendar getEndDate() {
return endDate;
}
/**
* Sets the value of the endDate property.
*
* @param value
* allowed object is
* {@link XMLGregorianCalendar }
*
*/
public void setEndDate(XMLGregorianCalendar value) {
this.endDate = value;
}
/**
* Gets the value of the timedEvent property.
*
* @return
* possible object is
* {@link Boolean }
*
*/
public Boolean isTimedEvent() {
return timedEvent;
}
/**
* Sets the value of the timedEvent property.
*
* @param value
* allowed object is
* {@link Boolean }
*
*/
public void setTimedEvent(Boolean value) {
this.timedEvent = value;
}
/**
* Gets the value of the completedDate property.
*
* @return
* possible object is
* {@link XMLGregorianCalendar }
*
*/
public XMLGregorianCalendar getCompletedDate() {
return completedDate;
}
/**
* Sets the value of the completedDate property.
*
* @param value
* allowed object is
* {@link XMLGregorianCalendar }
*
*/
public void setCompletedDate(XMLGregorianCalendar value) {
this.completedDate = value;
}
/**
* Gets the value of the phone property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getPhone() {
return phone;
}
/**
* Sets the value of the phone property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setPhone(String value) {
this.phone = value;
}
/**
* Gets the value of the status property.
*
* @return
* possible object is
* {@link PhoneCallStatus }
*
*/
public PhoneCallStatus getStatus() {
return status;
}
/**
* Sets the value of the status property.
*
* @param value
* allowed object is
* {@link PhoneCallStatus }
*
*/
public void setStatus(PhoneCallStatus value) {
this.status = value;
}
/**
* Gets the value of the priority property.
*
* @return
* possible object is
* {@link PhoneCallPriority }
*
*/
public PhoneCallPriority getPriority() {
return priority;
}
/**
* Sets the value of the priority property.
*
* @param value
* allowed object is
* {@link PhoneCallPriority }
*
*/
public void setPriority(PhoneCallPriority value) {
this.priority = value;
}
/**
* Gets the value of the accessLevel property.
*
* @return
* possible object is
* {@link Boolean }
*
*/
public Boolean isAccessLevel() {
return accessLevel;
}
/**
* Sets the value of the accessLevel property.
*
* @param value
* allowed object is
* {@link Boolean }
*
*/
public void setAccessLevel(Boolean value) {
this.accessLevel = value;
}
/**
* Gets the value of the reminderType property.
*
* @return
* possible object is
* {@link PhoneCallReminderType }
*
*/
public PhoneCallReminderType getReminderType() {
return reminderType;
}
/**
* Sets the value of the reminderType property.
*
* @param value
* allowed object is
* {@link PhoneCallReminderType }
*
*/
public void setReminderType(PhoneCallReminderType value) {
this.reminderType = value;
}
/**
* Gets the value of the reminderMinutes property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getReminderMinutes() {
return reminderMinutes;
}
/**
* Sets the value of the reminderMinutes property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setReminderMinutes(String value) {
this.reminderMinutes = value;
}
/**
* Gets the value of the createdDate property.
*
* @return
* possible object is
* {@link XMLGregorianCalendar }
*
*/
public XMLGregorianCalendar getCreatedDate() {
return createdDate;
}
/**
* Sets the value of the createdDate property.
*
* @param value
* allowed object is
* {@link XMLGregorianCalendar }
*
*/
public void setCreatedDate(XMLGregorianCalendar value) {
this.createdDate = value;
}
/**
* Gets the value of the lastModifiedDate property.
*
* @return
* possible object is
* {@link XMLGregorianCalendar }
*
*/
public XMLGregorianCalendar getLastModifiedDate() {
return lastModifiedDate;
}
/**
* Sets the value of the lastModifiedDate property.
*
* @param value
* allowed object is
* {@link XMLGregorianCalendar }
*
*/
public void setLastModifiedDate(XMLGregorianCalendar value) {
this.lastModifiedDate = value;
}
/**
* Gets the value of the contactList property.
*
* @return
* possible object is
* {@link PhoneCallContactList }
*
*/
public PhoneCallContactList getContactList() {
return contactList;
}
/**
* Sets the value of the contactList property.
*
* @param value
* allowed object is
* {@link PhoneCallContactList }
*
*/
public void setContactList(PhoneCallContactList value) {
this.contactList = value;
}
/**
* Gets the value of the timeItemList property.
*
* @return
* possible object is
* {@link PhoneCallTimeItemList }
*
*/
public PhoneCallTimeItemList getTimeItemList() {
return timeItemList;
}
/**
* Sets the value of the timeItemList property.
*
* @param value
* allowed object is
* {@link PhoneCallTimeItemList }
*
*/
public void setTimeItemList(PhoneCallTimeItemList value) {
this.timeItemList = value;
}
/**
* Gets the value of the customFieldList property.
*
* @return
* possible object is
* {@link CustomFieldList }
*
*/
public CustomFieldList getCustomFieldList() {
return customFieldList;
}
/**
* Sets the value of the customFieldList property.
*
* @param value
* allowed object is
* {@link CustomFieldList }
*
*/
public void setCustomFieldList(CustomFieldList value) {
this.customFieldList = value;
}
/**
* Gets the value of the internalId property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getInternalId() {
return internalId;
}
/**
* Sets the value of the internalId property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setInternalId(String value) {
this.internalId = value;
}
/**
* Gets the value of the externalId property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getExternalId() {
return externalId;
}
/**
* Sets the value of the externalId property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setExternalId(String value) {
this.externalId = value;
}
}

View File

@@ -0,0 +1,142 @@
package com.netsuite.webservices.activities.scheduling;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlType;
import com.netsuite.webservices.platform.core.RecordRef;
/**
* <p>Java class for PhoneCallContact complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="PhoneCallContact">
* &lt;complexContent>
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* &lt;sequence>
* &lt;element name="company" type="{urn:core_2014_2.platform.webservices.netsuite.com}RecordRef" minOccurs="0"/>
* &lt;element name="contact" type="{urn:core_2014_2.platform.webservices.netsuite.com}RecordRef" minOccurs="0"/>
* &lt;element name="phone" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* &lt;element name="email" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* &lt;/sequence>
* &lt;/restriction>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "PhoneCallContact", propOrder = {
"company",
"contact",
"phone",
"email"
})
public class PhoneCallContact {
protected RecordRef company;
protected RecordRef contact;
protected String phone;
protected String email;
/**
* Gets the value of the company property.
*
* @return
* possible object is
* {@link RecordRef }
*
*/
public RecordRef getCompany() {
return company;
}
/**
* Sets the value of the company property.
*
* @param value
* allowed object is
* {@link RecordRef }
*
*/
public void setCompany(RecordRef value) {
this.company = value;
}
/**
* Gets the value of the contact property.
*
* @return
* possible object is
* {@link RecordRef }
*
*/
public RecordRef getContact() {
return contact;
}
/**
* Sets the value of the contact property.
*
* @param value
* allowed object is
* {@link RecordRef }
*
*/
public void setContact(RecordRef value) {
this.contact = value;
}
/**
* Gets the value of the phone property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getPhone() {
return phone;
}
/**
* Sets the value of the phone property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setPhone(String value) {
this.phone = value;
}
/**
* Gets the value of the email property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getEmail() {
return email;
}
/**
* Sets the value of the email property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setEmail(String value) {
this.email = value;
}
}

View File

@@ -0,0 +1,99 @@
package com.netsuite.webservices.activities.scheduling;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlType;
/**
* <p>Java class for PhoneCallContactList complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="PhoneCallContactList">
* &lt;complexContent>
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* &lt;sequence>
* &lt;element name="contact" type="{urn:scheduling_2014_2.activities.webservices.netsuite.com}PhoneCallContact" maxOccurs="unbounded" minOccurs="0"/>
* &lt;/sequence>
* &lt;attribute name="replaceAll" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
* &lt;/restriction>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "PhoneCallContactList", propOrder = {
"contact"
})
public class PhoneCallContactList {
protected List<PhoneCallContact> contact;
@XmlAttribute(name = "replaceAll")
protected Boolean replaceAll;
/**
* Gets the value of the contact property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the contact property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getContact().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link PhoneCallContact }
*
*
*/
public List<PhoneCallContact> getContact() {
if (contact == null) {
contact = new ArrayList<PhoneCallContact>();
}
return this.contact;
}
/**
* Gets the value of the replaceAll property.
*
* @return
* possible object is
* {@link Boolean }
*
*/
public boolean isReplaceAll() {
if (replaceAll == null) {
return true;
} else {
return replaceAll;
}
}
/**
* Sets the value of the replaceAll property.
*
* @param value
* allowed object is
* {@link Boolean }
*
*/
public void setReplaceAll(Boolean value) {
this.replaceAll = value;
}
}

View File

@@ -0,0 +1,406 @@
package com.netsuite.webservices.activities.scheduling;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlType;
import com.netsuite.webservices.platform.common.ContactSearchBasic;
import com.netsuite.webservices.platform.common.CustomSearchJoin;
import com.netsuite.webservices.platform.common.CustomerSearchBasic;
import com.netsuite.webservices.platform.common.EmployeeSearchBasic;
import com.netsuite.webservices.platform.common.EntitySearchBasic;
import com.netsuite.webservices.platform.common.FileSearchBasic;
import com.netsuite.webservices.platform.common.NoteSearchBasic;
import com.netsuite.webservices.platform.common.OpportunitySearchBasic;
import com.netsuite.webservices.platform.common.OriginatingLeadSearchBasic;
import com.netsuite.webservices.platform.common.PhoneCallSearchBasic;
import com.netsuite.webservices.platform.common.SupportCaseSearchBasic;
import com.netsuite.webservices.platform.common.TransactionSearchBasic;
import com.netsuite.webservices.platform.core.SearchRecord;
/**
* <p>Java class for PhoneCallSearch complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="PhoneCallSearch">
* &lt;complexContent>
* &lt;extension base="{urn:core_2014_2.platform.webservices.netsuite.com}SearchRecord">
* &lt;sequence>
* &lt;element name="basic" type="{urn:common_2014_2.platform.webservices.netsuite.com}PhoneCallSearchBasic" minOccurs="0"/>
* &lt;element name="caseJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}SupportCaseSearchBasic" minOccurs="0"/>
* &lt;element name="companyCustomerJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}CustomerSearchBasic" minOccurs="0"/>
* &lt;element name="contactJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}ContactSearchBasic" minOccurs="0"/>
* &lt;element name="employeeJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}EmployeeSearchBasic" minOccurs="0"/>
* &lt;element name="fileJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}FileSearchBasic" minOccurs="0"/>
* &lt;element name="opportunityJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}OpportunitySearchBasic" minOccurs="0"/>
* &lt;element name="originatingLeadJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}OriginatingLeadSearchBasic" minOccurs="0"/>
* &lt;element name="participantJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}EntitySearchBasic" minOccurs="0"/>
* &lt;element name="transactionJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}TransactionSearchBasic" minOccurs="0"/>
* &lt;element name="userJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}EmployeeSearchBasic" minOccurs="0"/>
* &lt;element name="userNotesJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}NoteSearchBasic" minOccurs="0"/>
* &lt;element name="customSearchJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}CustomSearchJoin" maxOccurs="unbounded" minOccurs="0"/>
* &lt;/sequence>
* &lt;/extension>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "PhoneCallSearch", propOrder = {
"basic",
"caseJoin",
"companyCustomerJoin",
"contactJoin",
"employeeJoin",
"fileJoin",
"opportunityJoin",
"originatingLeadJoin",
"participantJoin",
"transactionJoin",
"userJoin",
"userNotesJoin",
"customSearchJoin"
})
public class PhoneCallSearch
extends SearchRecord
{
protected PhoneCallSearchBasic basic;
protected SupportCaseSearchBasic caseJoin;
protected CustomerSearchBasic companyCustomerJoin;
protected ContactSearchBasic contactJoin;
protected EmployeeSearchBasic employeeJoin;
protected FileSearchBasic fileJoin;
protected OpportunitySearchBasic opportunityJoin;
protected OriginatingLeadSearchBasic originatingLeadJoin;
protected EntitySearchBasic participantJoin;
protected TransactionSearchBasic transactionJoin;
protected EmployeeSearchBasic userJoin;
protected NoteSearchBasic userNotesJoin;
protected List<CustomSearchJoin> customSearchJoin;
/**
* Gets the value of the basic property.
*
* @return
* possible object is
* {@link PhoneCallSearchBasic }
*
*/
public PhoneCallSearchBasic getBasic() {
return basic;
}
/**
* Sets the value of the basic property.
*
* @param value
* allowed object is
* {@link PhoneCallSearchBasic }
*
*/
public void setBasic(PhoneCallSearchBasic value) {
this.basic = value;
}
/**
* Gets the value of the caseJoin property.
*
* @return
* possible object is
* {@link SupportCaseSearchBasic }
*
*/
public SupportCaseSearchBasic getCaseJoin() {
return caseJoin;
}
/**
* Sets the value of the caseJoin property.
*
* @param value
* allowed object is
* {@link SupportCaseSearchBasic }
*
*/
public void setCaseJoin(SupportCaseSearchBasic value) {
this.caseJoin = value;
}
/**
* Gets the value of the companyCustomerJoin property.
*
* @return
* possible object is
* {@link CustomerSearchBasic }
*
*/
public CustomerSearchBasic getCompanyCustomerJoin() {
return companyCustomerJoin;
}
/**
* Sets the value of the companyCustomerJoin property.
*
* @param value
* allowed object is
* {@link CustomerSearchBasic }
*
*/
public void setCompanyCustomerJoin(CustomerSearchBasic value) {
this.companyCustomerJoin = value;
}
/**
* Gets the value of the contactJoin property.
*
* @return
* possible object is
* {@link ContactSearchBasic }
*
*/
public ContactSearchBasic getContactJoin() {
return contactJoin;
}
/**
* Sets the value of the contactJoin property.
*
* @param value
* allowed object is
* {@link ContactSearchBasic }
*
*/
public void setContactJoin(ContactSearchBasic value) {
this.contactJoin = value;
}
/**
* Gets the value of the employeeJoin property.
*
* @return
* possible object is
* {@link EmployeeSearchBasic }
*
*/
public EmployeeSearchBasic getEmployeeJoin() {
return employeeJoin;
}
/**
* Sets the value of the employeeJoin property.
*
* @param value
* allowed object is
* {@link EmployeeSearchBasic }
*
*/
public void setEmployeeJoin(EmployeeSearchBasic value) {
this.employeeJoin = value;
}
/**
* Gets the value of the fileJoin property.
*
* @return
* possible object is
* {@link FileSearchBasic }
*
*/
public FileSearchBasic getFileJoin() {
return fileJoin;
}
/**
* Sets the value of the fileJoin property.
*
* @param value
* allowed object is
* {@link FileSearchBasic }
*
*/
public void setFileJoin(FileSearchBasic value) {
this.fileJoin = value;
}
/**
* Gets the value of the opportunityJoin property.
*
* @return
* possible object is
* {@link OpportunitySearchBasic }
*
*/
public OpportunitySearchBasic getOpportunityJoin() {
return opportunityJoin;
}
/**
* Sets the value of the opportunityJoin property.
*
* @param value
* allowed object is
* {@link OpportunitySearchBasic }
*
*/
public void setOpportunityJoin(OpportunitySearchBasic value) {
this.opportunityJoin = value;
}
/**
* Gets the value of the originatingLeadJoin property.
*
* @return
* possible object is
* {@link OriginatingLeadSearchBasic }
*
*/
public OriginatingLeadSearchBasic getOriginatingLeadJoin() {
return originatingLeadJoin;
}
/**
* Sets the value of the originatingLeadJoin property.
*
* @param value
* allowed object is
* {@link OriginatingLeadSearchBasic }
*
*/
public void setOriginatingLeadJoin(OriginatingLeadSearchBasic value) {
this.originatingLeadJoin = value;
}
/**
* Gets the value of the participantJoin property.
*
* @return
* possible object is
* {@link EntitySearchBasic }
*
*/
public EntitySearchBasic getParticipantJoin() {
return participantJoin;
}
/**
* Sets the value of the participantJoin property.
*
* @param value
* allowed object is
* {@link EntitySearchBasic }
*
*/
public void setParticipantJoin(EntitySearchBasic value) {
this.participantJoin = value;
}
/**
* Gets the value of the transactionJoin property.
*
* @return
* possible object is
* {@link TransactionSearchBasic }
*
*/
public TransactionSearchBasic getTransactionJoin() {
return transactionJoin;
}
/**
* Sets the value of the transactionJoin property.
*
* @param value
* allowed object is
* {@link TransactionSearchBasic }
*
*/
public void setTransactionJoin(TransactionSearchBasic value) {
this.transactionJoin = value;
}
/**
* Gets the value of the userJoin property.
*
* @return
* possible object is
* {@link EmployeeSearchBasic }
*
*/
public EmployeeSearchBasic getUserJoin() {
return userJoin;
}
/**
* Sets the value of the userJoin property.
*
* @param value
* allowed object is
* {@link EmployeeSearchBasic }
*
*/
public void setUserJoin(EmployeeSearchBasic value) {
this.userJoin = value;
}
/**
* Gets the value of the userNotesJoin property.
*
* @return
* possible object is
* {@link NoteSearchBasic }
*
*/
public NoteSearchBasic getUserNotesJoin() {
return userNotesJoin;
}
/**
* Sets the value of the userNotesJoin property.
*
* @param value
* allowed object is
* {@link NoteSearchBasic }
*
*/
public void setUserNotesJoin(NoteSearchBasic value) {
this.userNotesJoin = value;
}
/**
* Gets the value of the customSearchJoin property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the customSearchJoin property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getCustomSearchJoin().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link CustomSearchJoin }
*
*
*/
public List<CustomSearchJoin> getCustomSearchJoin() {
if (customSearchJoin == null) {
customSearchJoin = new ArrayList<CustomSearchJoin>();
}
return this.customSearchJoin;
}
}

View File

@@ -0,0 +1,145 @@
package com.netsuite.webservices.activities.scheduling;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlType;
import com.netsuite.webservices.platform.core.SearchRecord;
/**
* <p>Java class for PhoneCallSearchAdvanced complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="PhoneCallSearchAdvanced">
* &lt;complexContent>
* &lt;extension base="{urn:core_2014_2.platform.webservices.netsuite.com}SearchRecord">
* &lt;sequence>
* &lt;element name="criteria" type="{urn:scheduling_2014_2.activities.webservices.netsuite.com}PhoneCallSearch" minOccurs="0"/>
* &lt;element name="columns" type="{urn:scheduling_2014_2.activities.webservices.netsuite.com}PhoneCallSearchRow" minOccurs="0"/>
* &lt;/sequence>
* &lt;attribute name="savedSearchId" type="{http://www.w3.org/2001/XMLSchema}string" />
* &lt;attribute name="savedSearchScriptId" type="{http://www.w3.org/2001/XMLSchema}string" />
* &lt;/extension>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "PhoneCallSearchAdvanced", propOrder = {
"criteria",
"columns"
})
public class PhoneCallSearchAdvanced
extends SearchRecord
{
protected PhoneCallSearch criteria;
protected PhoneCallSearchRow columns;
@XmlAttribute(name = "savedSearchId")
protected String savedSearchId;
@XmlAttribute(name = "savedSearchScriptId")
protected String savedSearchScriptId;
/**
* Gets the value of the criteria property.
*
* @return
* possible object is
* {@link PhoneCallSearch }
*
*/
public PhoneCallSearch getCriteria() {
return criteria;
}
/**
* Sets the value of the criteria property.
*
* @param value
* allowed object is
* {@link PhoneCallSearch }
*
*/
public void setCriteria(PhoneCallSearch value) {
this.criteria = value;
}
/**
* Gets the value of the columns property.
*
* @return
* possible object is
* {@link PhoneCallSearchRow }
*
*/
public PhoneCallSearchRow getColumns() {
return columns;
}
/**
* Sets the value of the columns property.
*
* @param value
* allowed object is
* {@link PhoneCallSearchRow }
*
*/
public void setColumns(PhoneCallSearchRow value) {
this.columns = value;
}
/**
* Gets the value of the savedSearchId property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getSavedSearchId() {
return savedSearchId;
}
/**
* Sets the value of the savedSearchId property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setSavedSearchId(String value) {
this.savedSearchId = value;
}
/**
* Gets the value of the savedSearchScriptId property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getSavedSearchScriptId() {
return savedSearchScriptId;
}
/**
* Sets the value of the savedSearchScriptId property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setSavedSearchScriptId(String value) {
this.savedSearchScriptId = value;
}
}

View File

@@ -0,0 +1,406 @@
package com.netsuite.webservices.activities.scheduling;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlType;
import com.netsuite.webservices.platform.common.ContactSearchRowBasic;
import com.netsuite.webservices.platform.common.CustomSearchRowBasic;
import com.netsuite.webservices.platform.common.CustomerSearchRowBasic;
import com.netsuite.webservices.platform.common.EmployeeSearchRowBasic;
import com.netsuite.webservices.platform.common.EntitySearchRowBasic;
import com.netsuite.webservices.platform.common.FileSearchRowBasic;
import com.netsuite.webservices.platform.common.NoteSearchRowBasic;
import com.netsuite.webservices.platform.common.OpportunitySearchRowBasic;
import com.netsuite.webservices.platform.common.OriginatingLeadSearchRowBasic;
import com.netsuite.webservices.platform.common.PhoneCallSearchRowBasic;
import com.netsuite.webservices.platform.common.SupportCaseSearchRowBasic;
import com.netsuite.webservices.platform.common.TransactionSearchRowBasic;
import com.netsuite.webservices.platform.core.SearchRow;
/**
* <p>Java class for PhoneCallSearchRow complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="PhoneCallSearchRow">
* &lt;complexContent>
* &lt;extension base="{urn:core_2014_2.platform.webservices.netsuite.com}SearchRow">
* &lt;sequence>
* &lt;element name="basic" type="{urn:common_2014_2.platform.webservices.netsuite.com}PhoneCallSearchRowBasic" minOccurs="0"/>
* &lt;element name="caseJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}SupportCaseSearchRowBasic" minOccurs="0"/>
* &lt;element name="companyCustomerJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}CustomerSearchRowBasic" minOccurs="0"/>
* &lt;element name="contactJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}ContactSearchRowBasic" minOccurs="0"/>
* &lt;element name="employeeJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}EmployeeSearchRowBasic" minOccurs="0"/>
* &lt;element name="fileJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}FileSearchRowBasic" minOccurs="0"/>
* &lt;element name="opportunityJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}OpportunitySearchRowBasic" minOccurs="0"/>
* &lt;element name="originatingLeadJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}OriginatingLeadSearchRowBasic" minOccurs="0"/>
* &lt;element name="participantJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}EntitySearchRowBasic" minOccurs="0"/>
* &lt;element name="transactionJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}TransactionSearchRowBasic" minOccurs="0"/>
* &lt;element name="userJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}EmployeeSearchRowBasic" minOccurs="0"/>
* &lt;element name="userNotesJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}NoteSearchRowBasic" minOccurs="0"/>
* &lt;element name="customSearchJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}CustomSearchRowBasic" maxOccurs="unbounded" minOccurs="0"/>
* &lt;/sequence>
* &lt;/extension>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "PhoneCallSearchRow", propOrder = {
"basic",
"caseJoin",
"companyCustomerJoin",
"contactJoin",
"employeeJoin",
"fileJoin",
"opportunityJoin",
"originatingLeadJoin",
"participantJoin",
"transactionJoin",
"userJoin",
"userNotesJoin",
"customSearchJoin"
})
public class PhoneCallSearchRow
extends SearchRow
{
protected PhoneCallSearchRowBasic basic;
protected SupportCaseSearchRowBasic caseJoin;
protected CustomerSearchRowBasic companyCustomerJoin;
protected ContactSearchRowBasic contactJoin;
protected EmployeeSearchRowBasic employeeJoin;
protected FileSearchRowBasic fileJoin;
protected OpportunitySearchRowBasic opportunityJoin;
protected OriginatingLeadSearchRowBasic originatingLeadJoin;
protected EntitySearchRowBasic participantJoin;
protected TransactionSearchRowBasic transactionJoin;
protected EmployeeSearchRowBasic userJoin;
protected NoteSearchRowBasic userNotesJoin;
protected List<CustomSearchRowBasic> customSearchJoin;
/**
* Gets the value of the basic property.
*
* @return
* possible object is
* {@link PhoneCallSearchRowBasic }
*
*/
public PhoneCallSearchRowBasic getBasic() {
return basic;
}
/**
* Sets the value of the basic property.
*
* @param value
* allowed object is
* {@link PhoneCallSearchRowBasic }
*
*/
public void setBasic(PhoneCallSearchRowBasic value) {
this.basic = value;
}
/**
* Gets the value of the caseJoin property.
*
* @return
* possible object is
* {@link SupportCaseSearchRowBasic }
*
*/
public SupportCaseSearchRowBasic getCaseJoin() {
return caseJoin;
}
/**
* Sets the value of the caseJoin property.
*
* @param value
* allowed object is
* {@link SupportCaseSearchRowBasic }
*
*/
public void setCaseJoin(SupportCaseSearchRowBasic value) {
this.caseJoin = value;
}
/**
* Gets the value of the companyCustomerJoin property.
*
* @return
* possible object is
* {@link CustomerSearchRowBasic }
*
*/
public CustomerSearchRowBasic getCompanyCustomerJoin() {
return companyCustomerJoin;
}
/**
* Sets the value of the companyCustomerJoin property.
*
* @param value
* allowed object is
* {@link CustomerSearchRowBasic }
*
*/
public void setCompanyCustomerJoin(CustomerSearchRowBasic value) {
this.companyCustomerJoin = value;
}
/**
* Gets the value of the contactJoin property.
*
* @return
* possible object is
* {@link ContactSearchRowBasic }
*
*/
public ContactSearchRowBasic getContactJoin() {
return contactJoin;
}
/**
* Sets the value of the contactJoin property.
*
* @param value
* allowed object is
* {@link ContactSearchRowBasic }
*
*/
public void setContactJoin(ContactSearchRowBasic value) {
this.contactJoin = value;
}
/**
* Gets the value of the employeeJoin property.
*
* @return
* possible object is
* {@link EmployeeSearchRowBasic }
*
*/
public EmployeeSearchRowBasic getEmployeeJoin() {
return employeeJoin;
}
/**
* Sets the value of the employeeJoin property.
*
* @param value
* allowed object is
* {@link EmployeeSearchRowBasic }
*
*/
public void setEmployeeJoin(EmployeeSearchRowBasic value) {
this.employeeJoin = value;
}
/**
* Gets the value of the fileJoin property.
*
* @return
* possible object is
* {@link FileSearchRowBasic }
*
*/
public FileSearchRowBasic getFileJoin() {
return fileJoin;
}
/**
* Sets the value of the fileJoin property.
*
* @param value
* allowed object is
* {@link FileSearchRowBasic }
*
*/
public void setFileJoin(FileSearchRowBasic value) {
this.fileJoin = value;
}
/**
* Gets the value of the opportunityJoin property.
*
* @return
* possible object is
* {@link OpportunitySearchRowBasic }
*
*/
public OpportunitySearchRowBasic getOpportunityJoin() {
return opportunityJoin;
}
/**
* Sets the value of the opportunityJoin property.
*
* @param value
* allowed object is
* {@link OpportunitySearchRowBasic }
*
*/
public void setOpportunityJoin(OpportunitySearchRowBasic value) {
this.opportunityJoin = value;
}
/**
* Gets the value of the originatingLeadJoin property.
*
* @return
* possible object is
* {@link OriginatingLeadSearchRowBasic }
*
*/
public OriginatingLeadSearchRowBasic getOriginatingLeadJoin() {
return originatingLeadJoin;
}
/**
* Sets the value of the originatingLeadJoin property.
*
* @param value
* allowed object is
* {@link OriginatingLeadSearchRowBasic }
*
*/
public void setOriginatingLeadJoin(OriginatingLeadSearchRowBasic value) {
this.originatingLeadJoin = value;
}
/**
* Gets the value of the participantJoin property.
*
* @return
* possible object is
* {@link EntitySearchRowBasic }
*
*/
public EntitySearchRowBasic getParticipantJoin() {
return participantJoin;
}
/**
* Sets the value of the participantJoin property.
*
* @param value
* allowed object is
* {@link EntitySearchRowBasic }
*
*/
public void setParticipantJoin(EntitySearchRowBasic value) {
this.participantJoin = value;
}
/**
* Gets the value of the transactionJoin property.
*
* @return
* possible object is
* {@link TransactionSearchRowBasic }
*
*/
public TransactionSearchRowBasic getTransactionJoin() {
return transactionJoin;
}
/**
* Sets the value of the transactionJoin property.
*
* @param value
* allowed object is
* {@link TransactionSearchRowBasic }
*
*/
public void setTransactionJoin(TransactionSearchRowBasic value) {
this.transactionJoin = value;
}
/**
* Gets the value of the userJoin property.
*
* @return
* possible object is
* {@link EmployeeSearchRowBasic }
*
*/
public EmployeeSearchRowBasic getUserJoin() {
return userJoin;
}
/**
* Sets the value of the userJoin property.
*
* @param value
* allowed object is
* {@link EmployeeSearchRowBasic }
*
*/
public void setUserJoin(EmployeeSearchRowBasic value) {
this.userJoin = value;
}
/**
* Gets the value of the userNotesJoin property.
*
* @return
* possible object is
* {@link NoteSearchRowBasic }
*
*/
public NoteSearchRowBasic getUserNotesJoin() {
return userNotesJoin;
}
/**
* Sets the value of the userNotesJoin property.
*
* @param value
* allowed object is
* {@link NoteSearchRowBasic }
*
*/
public void setUserNotesJoin(NoteSearchRowBasic value) {
this.userNotesJoin = value;
}
/**
* Gets the value of the customSearchJoin property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the customSearchJoin property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getCustomSearchJoin().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link CustomSearchRowBasic }
*
*
*/
public List<CustomSearchRowBasic> getCustomSearchJoin() {
if (customSearchJoin == null) {
customSearchJoin = new ArrayList<CustomSearchRowBasic>();
}
return this.customSearchJoin;
}
}

View File

@@ -0,0 +1,100 @@
package com.netsuite.webservices.activities.scheduling;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlType;
import com.netsuite.webservices.platform.common.TimeItem;
/**
* <p>Java class for PhoneCallTimeItemList complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="PhoneCallTimeItemList">
* &lt;complexContent>
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* &lt;sequence>
* &lt;element name="timeItem" type="{urn:common_2014_2.platform.webservices.netsuite.com}TimeItem" maxOccurs="unbounded" minOccurs="0"/>
* &lt;/sequence>
* &lt;attribute name="replaceAll" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
* &lt;/restriction>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "PhoneCallTimeItemList", propOrder = {
"timeItem"
})
public class PhoneCallTimeItemList {
protected List<TimeItem> timeItem;
@XmlAttribute(name = "replaceAll")
protected Boolean replaceAll;
/**
* Gets the value of the timeItem property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the timeItem property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getTimeItem().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link TimeItem }
*
*
*/
public List<TimeItem> getTimeItem() {
if (timeItem == null) {
timeItem = new ArrayList<TimeItem>();
}
return this.timeItem;
}
/**
* Gets the value of the replaceAll property.
*
* @return
* possible object is
* {@link Boolean }
*
*/
public boolean isReplaceAll() {
if (replaceAll == null) {
return true;
} else {
return replaceAll;
}
}
/**
* Sets the value of the replaceAll property.
*
* @param value
* allowed object is
* {@link Boolean }
*
*/
public void setReplaceAll(Boolean value) {
this.replaceAll = value;
}
}

View File

@@ -0,0 +1,968 @@
package com.netsuite.webservices.activities.scheduling;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
import javax.xml.datatype.XMLGregorianCalendar;
import com.netsuite.webservices.activities.scheduling.types.ProjectTaskConstraintType;
import com.netsuite.webservices.activities.scheduling.types.ProjectTaskStatus;
import com.netsuite.webservices.platform.core.CustomFieldList;
import com.netsuite.webservices.platform.core.Record;
import com.netsuite.webservices.platform.core.RecordRef;
/**
* <p>Java class for ProjectTask complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="ProjectTask">
* &lt;complexContent>
* &lt;extension base="{urn:core_2014_2.platform.webservices.netsuite.com}Record">
* &lt;sequence>
* &lt;element name="customForm" type="{urn:core_2014_2.platform.webservices.netsuite.com}RecordRef" minOccurs="0"/>
* &lt;element name="eventId" type="{urn:core_2014_2.platform.webservices.netsuite.com}RecordRef" minOccurs="0"/>
* &lt;element name="percentTimeComplete" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
* &lt;element name="title" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* &lt;element name="company" type="{urn:core_2014_2.platform.webservices.netsuite.com}RecordRef" minOccurs="0"/>
* &lt;element name="contact" type="{urn:core_2014_2.platform.webservices.netsuite.com}RecordRef" minOccurs="0"/>
* &lt;element name="order" type="{urn:core_2014_2.platform.webservices.netsuite.com}RecordRef" minOccurs="0"/>
* &lt;element name="owner" type="{urn:core_2014_2.platform.webservices.netsuite.com}RecordRef" minOccurs="0"/>
* &lt;element name="parent" type="{urn:core_2014_2.platform.webservices.netsuite.com}RecordRef" minOccurs="0"/>
* &lt;element name="priority" type="{urn:core_2014_2.platform.webservices.netsuite.com}RecordRef" minOccurs="0"/>
* &lt;element name="estimatedWork" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
* &lt;element name="estimatedWorkBaseline" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
* &lt;element name="constraintType" type="{urn:types.scheduling_2014_2.activities.webservices.netsuite.com}ProjectTaskConstraintType" minOccurs="0"/>
* &lt;element name="startDate" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
* &lt;element name="startDateBaseline" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
* &lt;element name="endDate" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
* &lt;element name="finishByDate" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
* &lt;element name="endDateBaseline" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
* &lt;element name="actualWork" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
* &lt;element name="remainingWork" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
* &lt;element name="message" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* &lt;element name="isMilestone" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
* &lt;element name="isOnCriticalPath" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* &lt;element name="slackMinutes" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
* &lt;element name="lateEnd" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
* &lt;element name="lateStart" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
* &lt;element name="status" type="{urn:types.scheduling_2014_2.activities.webservices.netsuite.com}ProjectTaskStatus" minOccurs="0"/>
* &lt;element name="nonBillableTask" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
* &lt;element name="assigneeList" type="{urn:scheduling_2014_2.activities.webservices.netsuite.com}ProjectTaskAssigneeList" minOccurs="0"/>
* &lt;element name="predecessorList" type="{urn:scheduling_2014_2.activities.webservices.netsuite.com}ProjectTaskPredecessorList" minOccurs="0"/>
* &lt;element name="timeItemList" type="{urn:scheduling_2014_2.activities.webservices.netsuite.com}ProjectTaskTimeItemList" minOccurs="0"/>
* &lt;element name="customFieldList" type="{urn:core_2014_2.platform.webservices.netsuite.com}CustomFieldList" minOccurs="0"/>
* &lt;/sequence>
* &lt;attribute name="internalId" type="{http://www.w3.org/2001/XMLSchema}string" />
* &lt;attribute name="externalId" type="{http://www.w3.org/2001/XMLSchema}string" />
* &lt;/extension>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "ProjectTask", propOrder = {
"customForm",
"eventId",
"percentTimeComplete",
"title",
"company",
"contact",
"order",
"owner",
"parent",
"priority",
"estimatedWork",
"estimatedWorkBaseline",
"constraintType",
"startDate",
"startDateBaseline",
"endDate",
"finishByDate",
"endDateBaseline",
"actualWork",
"remainingWork",
"message",
"isMilestone",
"isOnCriticalPath",
"slackMinutes",
"lateEnd",
"lateStart",
"status",
"nonBillableTask",
"assigneeList",
"predecessorList",
"timeItemList",
"customFieldList"
})
public class ProjectTask
extends Record
{
protected RecordRef customForm;
protected RecordRef eventId;
protected Double percentTimeComplete;
protected String title;
protected RecordRef company;
protected RecordRef contact;
protected RecordRef order;
protected RecordRef owner;
protected RecordRef parent;
protected RecordRef priority;
protected Double estimatedWork;
protected Double estimatedWorkBaseline;
protected ProjectTaskConstraintType constraintType;
@XmlSchemaType(name = "dateTime")
protected XMLGregorianCalendar startDate;
@XmlSchemaType(name = "dateTime")
protected XMLGregorianCalendar startDateBaseline;
@XmlSchemaType(name = "dateTime")
protected XMLGregorianCalendar endDate;
@XmlSchemaType(name = "dateTime")
protected XMLGregorianCalendar finishByDate;
@XmlSchemaType(name = "dateTime")
protected XMLGregorianCalendar endDateBaseline;
protected Double actualWork;
protected Double remainingWork;
protected String message;
protected Boolean isMilestone;
protected String isOnCriticalPath;
protected Double slackMinutes;
@XmlSchemaType(name = "dateTime")
protected XMLGregorianCalendar lateEnd;
@XmlSchemaType(name = "dateTime")
protected XMLGregorianCalendar lateStart;
protected ProjectTaskStatus status;
protected Boolean nonBillableTask;
protected ProjectTaskAssigneeList assigneeList;
protected ProjectTaskPredecessorList predecessorList;
protected ProjectTaskTimeItemList timeItemList;
protected CustomFieldList customFieldList;
@XmlAttribute(name = "internalId")
protected String internalId;
@XmlAttribute(name = "externalId")
protected String externalId;
/**
* Gets the value of the customForm property.
*
* @return
* possible object is
* {@link RecordRef }
*
*/
public RecordRef getCustomForm() {
return customForm;
}
/**
* Sets the value of the customForm property.
*
* @param value
* allowed object is
* {@link RecordRef }
*
*/
public void setCustomForm(RecordRef value) {
this.customForm = value;
}
/**
* Gets the value of the eventId property.
*
* @return
* possible object is
* {@link RecordRef }
*
*/
public RecordRef getEventId() {
return eventId;
}
/**
* Sets the value of the eventId property.
*
* @param value
* allowed object is
* {@link RecordRef }
*
*/
public void setEventId(RecordRef value) {
this.eventId = value;
}
/**
* Gets the value of the percentTimeComplete property.
*
* @return
* possible object is
* {@link Double }
*
*/
public Double getPercentTimeComplete() {
return percentTimeComplete;
}
/**
* Sets the value of the percentTimeComplete property.
*
* @param value
* allowed object is
* {@link Double }
*
*/
public void setPercentTimeComplete(Double value) {
this.percentTimeComplete = value;
}
/**
* Gets the value of the title property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getTitle() {
return title;
}
/**
* Sets the value of the title property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setTitle(String value) {
this.title = value;
}
/**
* Gets the value of the company property.
*
* @return
* possible object is
* {@link RecordRef }
*
*/
public RecordRef getCompany() {
return company;
}
/**
* Sets the value of the company property.
*
* @param value
* allowed object is
* {@link RecordRef }
*
*/
public void setCompany(RecordRef value) {
this.company = value;
}
/**
* Gets the value of the contact property.
*
* @return
* possible object is
* {@link RecordRef }
*
*/
public RecordRef getContact() {
return contact;
}
/**
* Sets the value of the contact property.
*
* @param value
* allowed object is
* {@link RecordRef }
*
*/
public void setContact(RecordRef value) {
this.contact = value;
}
/**
* Gets the value of the order property.
*
* @return
* possible object is
* {@link RecordRef }
*
*/
public RecordRef getOrder() {
return order;
}
/**
* Sets the value of the order property.
*
* @param value
* allowed object is
* {@link RecordRef }
*
*/
public void setOrder(RecordRef value) {
this.order = value;
}
/**
* Gets the value of the owner property.
*
* @return
* possible object is
* {@link RecordRef }
*
*/
public RecordRef getOwner() {
return owner;
}
/**
* Sets the value of the owner property.
*
* @param value
* allowed object is
* {@link RecordRef }
*
*/
public void setOwner(RecordRef value) {
this.owner = value;
}
/**
* Gets the value of the parent property.
*
* @return
* possible object is
* {@link RecordRef }
*
*/
public RecordRef getParent() {
return parent;
}
/**
* Sets the value of the parent property.
*
* @param value
* allowed object is
* {@link RecordRef }
*
*/
public void setParent(RecordRef value) {
this.parent = value;
}
/**
* Gets the value of the priority property.
*
* @return
* possible object is
* {@link RecordRef }
*
*/
public RecordRef getPriority() {
return priority;
}
/**
* Sets the value of the priority property.
*
* @param value
* allowed object is
* {@link RecordRef }
*
*/
public void setPriority(RecordRef value) {
this.priority = value;
}
/**
* Gets the value of the estimatedWork property.
*
* @return
* possible object is
* {@link Double }
*
*/
public Double getEstimatedWork() {
return estimatedWork;
}
/**
* Sets the value of the estimatedWork property.
*
* @param value
* allowed object is
* {@link Double }
*
*/
public void setEstimatedWork(Double value) {
this.estimatedWork = value;
}
/**
* Gets the value of the estimatedWorkBaseline property.
*
* @return
* possible object is
* {@link Double }
*
*/
public Double getEstimatedWorkBaseline() {
return estimatedWorkBaseline;
}
/**
* Sets the value of the estimatedWorkBaseline property.
*
* @param value
* allowed object is
* {@link Double }
*
*/
public void setEstimatedWorkBaseline(Double value) {
this.estimatedWorkBaseline = value;
}
/**
* Gets the value of the constraintType property.
*
* @return
* possible object is
* {@link ProjectTaskConstraintType }
*
*/
public ProjectTaskConstraintType getConstraintType() {
return constraintType;
}
/**
* Sets the value of the constraintType property.
*
* @param value
* allowed object is
* {@link ProjectTaskConstraintType }
*
*/
public void setConstraintType(ProjectTaskConstraintType value) {
this.constraintType = value;
}
/**
* Gets the value of the startDate property.
*
* @return
* possible object is
* {@link XMLGregorianCalendar }
*
*/
public XMLGregorianCalendar getStartDate() {
return startDate;
}
/**
* Sets the value of the startDate property.
*
* @param value
* allowed object is
* {@link XMLGregorianCalendar }
*
*/
public void setStartDate(XMLGregorianCalendar value) {
this.startDate = value;
}
/**
* Gets the value of the startDateBaseline property.
*
* @return
* possible object is
* {@link XMLGregorianCalendar }
*
*/
public XMLGregorianCalendar getStartDateBaseline() {
return startDateBaseline;
}
/**
* Sets the value of the startDateBaseline property.
*
* @param value
* allowed object is
* {@link XMLGregorianCalendar }
*
*/
public void setStartDateBaseline(XMLGregorianCalendar value) {
this.startDateBaseline = value;
}
/**
* Gets the value of the endDate property.
*
* @return
* possible object is
* {@link XMLGregorianCalendar }
*
*/
public XMLGregorianCalendar getEndDate() {
return endDate;
}
/**
* Sets the value of the endDate property.
*
* @param value
* allowed object is
* {@link XMLGregorianCalendar }
*
*/
public void setEndDate(XMLGregorianCalendar value) {
this.endDate = value;
}
/**
* Gets the value of the finishByDate property.
*
* @return
* possible object is
* {@link XMLGregorianCalendar }
*
*/
public XMLGregorianCalendar getFinishByDate() {
return finishByDate;
}
/**
* Sets the value of the finishByDate property.
*
* @param value
* allowed object is
* {@link XMLGregorianCalendar }
*
*/
public void setFinishByDate(XMLGregorianCalendar value) {
this.finishByDate = value;
}
/**
* Gets the value of the endDateBaseline property.
*
* @return
* possible object is
* {@link XMLGregorianCalendar }
*
*/
public XMLGregorianCalendar getEndDateBaseline() {
return endDateBaseline;
}
/**
* Sets the value of the endDateBaseline property.
*
* @param value
* allowed object is
* {@link XMLGregorianCalendar }
*
*/
public void setEndDateBaseline(XMLGregorianCalendar value) {
this.endDateBaseline = value;
}
/**
* Gets the value of the actualWork property.
*
* @return
* possible object is
* {@link Double }
*
*/
public Double getActualWork() {
return actualWork;
}
/**
* Sets the value of the actualWork property.
*
* @param value
* allowed object is
* {@link Double }
*
*/
public void setActualWork(Double value) {
this.actualWork = value;
}
/**
* Gets the value of the remainingWork property.
*
* @return
* possible object is
* {@link Double }
*
*/
public Double getRemainingWork() {
return remainingWork;
}
/**
* Sets the value of the remainingWork property.
*
* @param value
* allowed object is
* {@link Double }
*
*/
public void setRemainingWork(Double value) {
this.remainingWork = value;
}
/**
* Gets the value of the message property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getMessage() {
return message;
}
/**
* Sets the value of the message property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setMessage(String value) {
this.message = value;
}
/**
* Gets the value of the isMilestone property.
*
* @return
* possible object is
* {@link Boolean }
*
*/
public Boolean isIsMilestone() {
return isMilestone;
}
/**
* Sets the value of the isMilestone property.
*
* @param value
* allowed object is
* {@link Boolean }
*
*/
public void setIsMilestone(Boolean value) {
this.isMilestone = value;
}
/**
* Gets the value of the isOnCriticalPath property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getIsOnCriticalPath() {
return isOnCriticalPath;
}
/**
* Sets the value of the isOnCriticalPath property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setIsOnCriticalPath(String value) {
this.isOnCriticalPath = value;
}
/**
* Gets the value of the slackMinutes property.
*
* @return
* possible object is
* {@link Double }
*
*/
public Double getSlackMinutes() {
return slackMinutes;
}
/**
* Sets the value of the slackMinutes property.
*
* @param value
* allowed object is
* {@link Double }
*
*/
public void setSlackMinutes(Double value) {
this.slackMinutes = value;
}
/**
* Gets the value of the lateEnd property.
*
* @return
* possible object is
* {@link XMLGregorianCalendar }
*
*/
public XMLGregorianCalendar getLateEnd() {
return lateEnd;
}
/**
* Sets the value of the lateEnd property.
*
* @param value
* allowed object is
* {@link XMLGregorianCalendar }
*
*/
public void setLateEnd(XMLGregorianCalendar value) {
this.lateEnd = value;
}
/**
* Gets the value of the lateStart property.
*
* @return
* possible object is
* {@link XMLGregorianCalendar }
*
*/
public XMLGregorianCalendar getLateStart() {
return lateStart;
}
/**
* Sets the value of the lateStart property.
*
* @param value
* allowed object is
* {@link XMLGregorianCalendar }
*
*/
public void setLateStart(XMLGregorianCalendar value) {
this.lateStart = value;
}
/**
* Gets the value of the status property.
*
* @return
* possible object is
* {@link ProjectTaskStatus }
*
*/
public ProjectTaskStatus getStatus() {
return status;
}
/**
* Sets the value of the status property.
*
* @param value
* allowed object is
* {@link ProjectTaskStatus }
*
*/
public void setStatus(ProjectTaskStatus value) {
this.status = value;
}
/**
* Gets the value of the nonBillableTask property.
*
* @return
* possible object is
* {@link Boolean }
*
*/
public Boolean isNonBillableTask() {
return nonBillableTask;
}
/**
* Sets the value of the nonBillableTask property.
*
* @param value
* allowed object is
* {@link Boolean }
*
*/
public void setNonBillableTask(Boolean value) {
this.nonBillableTask = value;
}
/**
* Gets the value of the assigneeList property.
*
* @return
* possible object is
* {@link ProjectTaskAssigneeList }
*
*/
public ProjectTaskAssigneeList getAssigneeList() {
return assigneeList;
}
/**
* Sets the value of the assigneeList property.
*
* @param value
* allowed object is
* {@link ProjectTaskAssigneeList }
*
*/
public void setAssigneeList(ProjectTaskAssigneeList value) {
this.assigneeList = value;
}
/**
* Gets the value of the predecessorList property.
*
* @return
* possible object is
* {@link ProjectTaskPredecessorList }
*
*/
public ProjectTaskPredecessorList getPredecessorList() {
return predecessorList;
}
/**
* Sets the value of the predecessorList property.
*
* @param value
* allowed object is
* {@link ProjectTaskPredecessorList }
*
*/
public void setPredecessorList(ProjectTaskPredecessorList value) {
this.predecessorList = value;
}
/**
* Gets the value of the timeItemList property.
*
* @return
* possible object is
* {@link ProjectTaskTimeItemList }
*
*/
public ProjectTaskTimeItemList getTimeItemList() {
return timeItemList;
}
/**
* Sets the value of the timeItemList property.
*
* @param value
* allowed object is
* {@link ProjectTaskTimeItemList }
*
*/
public void setTimeItemList(ProjectTaskTimeItemList value) {
this.timeItemList = value;
}
/**
* Gets the value of the customFieldList property.
*
* @return
* possible object is
* {@link CustomFieldList }
*
*/
public CustomFieldList getCustomFieldList() {
return customFieldList;
}
/**
* Sets the value of the customFieldList property.
*
* @param value
* allowed object is
* {@link CustomFieldList }
*
*/
public void setCustomFieldList(CustomFieldList value) {
this.customFieldList = value;
}
/**
* Gets the value of the internalId property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getInternalId() {
return internalId;
}
/**
* Sets the value of the internalId property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setInternalId(String value) {
this.internalId = value;
}
/**
* Gets the value of the externalId property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getExternalId() {
return externalId;
}
/**
* Sets the value of the externalId property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setExternalId(String value) {
this.externalId = value;
}
}

View File

@@ -0,0 +1,250 @@
package com.netsuite.webservices.activities.scheduling;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlType;
import com.netsuite.webservices.platform.core.RecordRef;
/**
* <p>Java class for ProjectTaskAssignee complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="ProjectTaskAssignee">
* &lt;complexContent>
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* &lt;sequence>
* &lt;element name="resource" type="{urn:core_2014_2.platform.webservices.netsuite.com}RecordRef" minOccurs="0"/>
* &lt;element name="units" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
* &lt;element name="serviceItem" type="{urn:core_2014_2.platform.webservices.netsuite.com}RecordRef" minOccurs="0"/>
* &lt;element name="estimatedWork" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
* &lt;element name="unitCost" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
* &lt;element name="unitPrice" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
* &lt;element name="cost" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
* &lt;element name="price" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
* &lt;/sequence>
* &lt;/restriction>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "ProjectTaskAssignee", propOrder = {
"resource",
"units",
"serviceItem",
"estimatedWork",
"unitCost",
"unitPrice",
"cost",
"price"
})
public class ProjectTaskAssignee {
protected RecordRef resource;
protected Double units;
protected RecordRef serviceItem;
protected Double estimatedWork;
protected Double unitCost;
protected Double unitPrice;
protected Double cost;
protected Double price;
/**
* Gets the value of the resource property.
*
* @return
* possible object is
* {@link RecordRef }
*
*/
public RecordRef getResource() {
return resource;
}
/**
* Sets the value of the resource property.
*
* @param value
* allowed object is
* {@link RecordRef }
*
*/
public void setResource(RecordRef value) {
this.resource = value;
}
/**
* Gets the value of the units property.
*
* @return
* possible object is
* {@link Double }
*
*/
public Double getUnits() {
return units;
}
/**
* Sets the value of the units property.
*
* @param value
* allowed object is
* {@link Double }
*
*/
public void setUnits(Double value) {
this.units = value;
}
/**
* Gets the value of the serviceItem property.
*
* @return
* possible object is
* {@link RecordRef }
*
*/
public RecordRef getServiceItem() {
return serviceItem;
}
/**
* Sets the value of the serviceItem property.
*
* @param value
* allowed object is
* {@link RecordRef }
*
*/
public void setServiceItem(RecordRef value) {
this.serviceItem = value;
}
/**
* Gets the value of the estimatedWork property.
*
* @return
* possible object is
* {@link Double }
*
*/
public Double getEstimatedWork() {
return estimatedWork;
}
/**
* Sets the value of the estimatedWork property.
*
* @param value
* allowed object is
* {@link Double }
*
*/
public void setEstimatedWork(Double value) {
this.estimatedWork = value;
}
/**
* Gets the value of the unitCost property.
*
* @return
* possible object is
* {@link Double }
*
*/
public Double getUnitCost() {
return unitCost;
}
/**
* Sets the value of the unitCost property.
*
* @param value
* allowed object is
* {@link Double }
*
*/
public void setUnitCost(Double value) {
this.unitCost = value;
}
/**
* Gets the value of the unitPrice property.
*
* @return
* possible object is
* {@link Double }
*
*/
public Double getUnitPrice() {
return unitPrice;
}
/**
* Sets the value of the unitPrice property.
*
* @param value
* allowed object is
* {@link Double }
*
*/
public void setUnitPrice(Double value) {
this.unitPrice = value;
}
/**
* Gets the value of the cost property.
*
* @return
* possible object is
* {@link Double }
*
*/
public Double getCost() {
return cost;
}
/**
* Sets the value of the cost property.
*
* @param value
* allowed object is
* {@link Double }
*
*/
public void setCost(Double value) {
this.cost = value;
}
/**
* Gets the value of the price property.
*
* @return
* possible object is
* {@link Double }
*
*/
public Double getPrice() {
return price;
}
/**
* Sets the value of the price property.
*
* @param value
* allowed object is
* {@link Double }
*
*/
public void setPrice(Double value) {
this.price = value;
}
}

View File

@@ -0,0 +1,99 @@
package com.netsuite.webservices.activities.scheduling;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlType;
/**
* <p>Java class for ProjectTaskAssigneeList complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="ProjectTaskAssigneeList">
* &lt;complexContent>
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* &lt;sequence>
* &lt;element name="projectTaskAssignee" type="{urn:scheduling_2014_2.activities.webservices.netsuite.com}ProjectTaskAssignee" maxOccurs="unbounded" minOccurs="0"/>
* &lt;/sequence>
* &lt;attribute name="replaceAll" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
* &lt;/restriction>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "ProjectTaskAssigneeList", propOrder = {
"projectTaskAssignee"
})
public class ProjectTaskAssigneeList {
protected List<ProjectTaskAssignee> projectTaskAssignee;
@XmlAttribute(name = "replaceAll")
protected Boolean replaceAll;
/**
* Gets the value of the projectTaskAssignee property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the projectTaskAssignee property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getProjectTaskAssignee().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link ProjectTaskAssignee }
*
*
*/
public List<ProjectTaskAssignee> getProjectTaskAssignee() {
if (projectTaskAssignee == null) {
projectTaskAssignee = new ArrayList<ProjectTaskAssignee>();
}
return this.projectTaskAssignee;
}
/**
* Gets the value of the replaceAll property.
*
* @return
* possible object is
* {@link Boolean }
*
*/
public boolean isReplaceAll() {
if (replaceAll == null) {
return true;
} else {
return replaceAll;
}
}
/**
* Sets the value of the replaceAll property.
*
* @param value
* allowed object is
* {@link Boolean }
*
*/
public void setReplaceAll(Boolean value) {
this.replaceAll = value;
}
}

View File

@@ -0,0 +1,174 @@
package com.netsuite.webservices.activities.scheduling;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
import javax.xml.datatype.XMLGregorianCalendar;
import com.netsuite.webservices.activities.scheduling.types.ProjectTaskPredecessorPredecessorType;
import com.netsuite.webservices.platform.core.RecordRef;
/**
* <p>Java class for ProjectTaskPredecessor complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="ProjectTaskPredecessor">
* &lt;complexContent>
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* &lt;sequence>
* &lt;element name="task" type="{urn:core_2014_2.platform.webservices.netsuite.com}RecordRef" minOccurs="0"/>
* &lt;element name="type" type="{urn:types.scheduling_2014_2.activities.webservices.netsuite.com}ProjectTaskPredecessorPredecessorType" minOccurs="0"/>
* &lt;element name="lagDays" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
* &lt;element name="startDate" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
* &lt;element name="endDate" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
* &lt;/sequence>
* &lt;/restriction>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "ProjectTaskPredecessor", propOrder = {
"task",
"type",
"lagDays",
"startDate",
"endDate"
})
public class ProjectTaskPredecessor {
protected RecordRef task;
protected ProjectTaskPredecessorPredecessorType type;
protected Double lagDays;
@XmlSchemaType(name = "dateTime")
protected XMLGregorianCalendar startDate;
@XmlSchemaType(name = "dateTime")
protected XMLGregorianCalendar endDate;
/**
* Gets the value of the task property.
*
* @return
* possible object is
* {@link RecordRef }
*
*/
public RecordRef getTask() {
return task;
}
/**
* Sets the value of the task property.
*
* @param value
* allowed object is
* {@link RecordRef }
*
*/
public void setTask(RecordRef value) {
this.task = value;
}
/**
* Gets the value of the type property.
*
* @return
* possible object is
* {@link ProjectTaskPredecessorPredecessorType }
*
*/
public ProjectTaskPredecessorPredecessorType getType() {
return type;
}
/**
* Sets the value of the type property.
*
* @param value
* allowed object is
* {@link ProjectTaskPredecessorPredecessorType }
*
*/
public void setType(ProjectTaskPredecessorPredecessorType value) {
this.type = value;
}
/**
* Gets the value of the lagDays property.
*
* @return
* possible object is
* {@link Double }
*
*/
public Double getLagDays() {
return lagDays;
}
/**
* Sets the value of the lagDays property.
*
* @param value
* allowed object is
* {@link Double }
*
*/
public void setLagDays(Double value) {
this.lagDays = value;
}
/**
* Gets the value of the startDate property.
*
* @return
* possible object is
* {@link XMLGregorianCalendar }
*
*/
public XMLGregorianCalendar getStartDate() {
return startDate;
}
/**
* Sets the value of the startDate property.
*
* @param value
* allowed object is
* {@link XMLGregorianCalendar }
*
*/
public void setStartDate(XMLGregorianCalendar value) {
this.startDate = value;
}
/**
* Gets the value of the endDate property.
*
* @return
* possible object is
* {@link XMLGregorianCalendar }
*
*/
public XMLGregorianCalendar getEndDate() {
return endDate;
}
/**
* Sets the value of the endDate property.
*
* @param value
* allowed object is
* {@link XMLGregorianCalendar }
*
*/
public void setEndDate(XMLGregorianCalendar value) {
this.endDate = value;
}
}

View File

@@ -0,0 +1,99 @@
package com.netsuite.webservices.activities.scheduling;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlType;
/**
* <p>Java class for ProjectTaskPredecessorList complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="ProjectTaskPredecessorList">
* &lt;complexContent>
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* &lt;sequence>
* &lt;element name="projectTaskPredecessor" type="{urn:scheduling_2014_2.activities.webservices.netsuite.com}ProjectTaskPredecessor" maxOccurs="unbounded" minOccurs="0"/>
* &lt;/sequence>
* &lt;attribute name="replaceAll" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
* &lt;/restriction>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "ProjectTaskPredecessorList", propOrder = {
"projectTaskPredecessor"
})
public class ProjectTaskPredecessorList {
protected List<ProjectTaskPredecessor> projectTaskPredecessor;
@XmlAttribute(name = "replaceAll")
protected Boolean replaceAll;
/**
* Gets the value of the projectTaskPredecessor property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the projectTaskPredecessor property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getProjectTaskPredecessor().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link ProjectTaskPredecessor }
*
*
*/
public List<ProjectTaskPredecessor> getProjectTaskPredecessor() {
if (projectTaskPredecessor == null) {
projectTaskPredecessor = new ArrayList<ProjectTaskPredecessor>();
}
return this.projectTaskPredecessor;
}
/**
* Gets the value of the replaceAll property.
*
* @return
* possible object is
* {@link Boolean }
*
*/
public boolean isReplaceAll() {
if (replaceAll == null) {
return true;
} else {
return replaceAll;
}
}
/**
* Sets the value of the replaceAll property.
*
* @param value
* allowed object is
* {@link Boolean }
*
*/
public void setReplaceAll(Boolean value) {
this.replaceAll = value;
}
}

View File

@@ -0,0 +1,293 @@
package com.netsuite.webservices.activities.scheduling;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlType;
import com.netsuite.webservices.platform.common.CustomSearchJoin;
import com.netsuite.webservices.platform.common.EmployeeSearchBasic;
import com.netsuite.webservices.platform.common.JobSearchBasic;
import com.netsuite.webservices.platform.common.NoteSearchBasic;
import com.netsuite.webservices.platform.common.ProjectTaskAssignmentSearchBasic;
import com.netsuite.webservices.platform.common.ProjectTaskSearchBasic;
import com.netsuite.webservices.platform.common.TimeBillSearchBasic;
import com.netsuite.webservices.platform.core.SearchRecord;
/**
* <p>Java class for ProjectTaskSearch complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="ProjectTaskSearch">
* &lt;complexContent>
* &lt;extension base="{urn:core_2014_2.platform.webservices.netsuite.com}SearchRecord">
* &lt;sequence>
* &lt;element name="basic" type="{urn:common_2014_2.platform.webservices.netsuite.com}ProjectTaskSearchBasic" minOccurs="0"/>
* &lt;element name="jobJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}JobSearchBasic" minOccurs="0"/>
* &lt;element name="predecessorJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}ProjectTaskSearchBasic" minOccurs="0"/>
* &lt;element name="projectTaskAssignmentJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}ProjectTaskAssignmentSearchBasic" minOccurs="0"/>
* &lt;element name="successorJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}ProjectTaskSearchBasic" minOccurs="0"/>
* &lt;element name="timeJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}TimeBillSearchBasic" minOccurs="0"/>
* &lt;element name="userJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}EmployeeSearchBasic" minOccurs="0"/>
* &lt;element name="userNotesJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}NoteSearchBasic" minOccurs="0"/>
* &lt;element name="customSearchJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}CustomSearchJoin" maxOccurs="unbounded" minOccurs="0"/>
* &lt;/sequence>
* &lt;/extension>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "ProjectTaskSearch", propOrder = {
"basic",
"jobJoin",
"predecessorJoin",
"projectTaskAssignmentJoin",
"successorJoin",
"timeJoin",
"userJoin",
"userNotesJoin",
"customSearchJoin"
})
public class ProjectTaskSearch
extends SearchRecord
{
protected ProjectTaskSearchBasic basic;
protected JobSearchBasic jobJoin;
protected ProjectTaskSearchBasic predecessorJoin;
protected ProjectTaskAssignmentSearchBasic projectTaskAssignmentJoin;
protected ProjectTaskSearchBasic successorJoin;
protected TimeBillSearchBasic timeJoin;
protected EmployeeSearchBasic userJoin;
protected NoteSearchBasic userNotesJoin;
protected List<CustomSearchJoin> customSearchJoin;
/**
* Gets the value of the basic property.
*
* @return
* possible object is
* {@link ProjectTaskSearchBasic }
*
*/
public ProjectTaskSearchBasic getBasic() {
return basic;
}
/**
* Sets the value of the basic property.
*
* @param value
* allowed object is
* {@link ProjectTaskSearchBasic }
*
*/
public void setBasic(ProjectTaskSearchBasic value) {
this.basic = value;
}
/**
* Gets the value of the jobJoin property.
*
* @return
* possible object is
* {@link JobSearchBasic }
*
*/
public JobSearchBasic getJobJoin() {
return jobJoin;
}
/**
* Sets the value of the jobJoin property.
*
* @param value
* allowed object is
* {@link JobSearchBasic }
*
*/
public void setJobJoin(JobSearchBasic value) {
this.jobJoin = value;
}
/**
* Gets the value of the predecessorJoin property.
*
* @return
* possible object is
* {@link ProjectTaskSearchBasic }
*
*/
public ProjectTaskSearchBasic getPredecessorJoin() {
return predecessorJoin;
}
/**
* Sets the value of the predecessorJoin property.
*
* @param value
* allowed object is
* {@link ProjectTaskSearchBasic }
*
*/
public void setPredecessorJoin(ProjectTaskSearchBasic value) {
this.predecessorJoin = value;
}
/**
* Gets the value of the projectTaskAssignmentJoin property.
*
* @return
* possible object is
* {@link ProjectTaskAssignmentSearchBasic }
*
*/
public ProjectTaskAssignmentSearchBasic getProjectTaskAssignmentJoin() {
return projectTaskAssignmentJoin;
}
/**
* Sets the value of the projectTaskAssignmentJoin property.
*
* @param value
* allowed object is
* {@link ProjectTaskAssignmentSearchBasic }
*
*/
public void setProjectTaskAssignmentJoin(ProjectTaskAssignmentSearchBasic value) {
this.projectTaskAssignmentJoin = value;
}
/**
* Gets the value of the successorJoin property.
*
* @return
* possible object is
* {@link ProjectTaskSearchBasic }
*
*/
public ProjectTaskSearchBasic getSuccessorJoin() {
return successorJoin;
}
/**
* Sets the value of the successorJoin property.
*
* @param value
* allowed object is
* {@link ProjectTaskSearchBasic }
*
*/
public void setSuccessorJoin(ProjectTaskSearchBasic value) {
this.successorJoin = value;
}
/**
* Gets the value of the timeJoin property.
*
* @return
* possible object is
* {@link TimeBillSearchBasic }
*
*/
public TimeBillSearchBasic getTimeJoin() {
return timeJoin;
}
/**
* Sets the value of the timeJoin property.
*
* @param value
* allowed object is
* {@link TimeBillSearchBasic }
*
*/
public void setTimeJoin(TimeBillSearchBasic value) {
this.timeJoin = value;
}
/**
* Gets the value of the userJoin property.
*
* @return
* possible object is
* {@link EmployeeSearchBasic }
*
*/
public EmployeeSearchBasic getUserJoin() {
return userJoin;
}
/**
* Sets the value of the userJoin property.
*
* @param value
* allowed object is
* {@link EmployeeSearchBasic }
*
*/
public void setUserJoin(EmployeeSearchBasic value) {
this.userJoin = value;
}
/**
* Gets the value of the userNotesJoin property.
*
* @return
* possible object is
* {@link NoteSearchBasic }
*
*/
public NoteSearchBasic getUserNotesJoin() {
return userNotesJoin;
}
/**
* Sets the value of the userNotesJoin property.
*
* @param value
* allowed object is
* {@link NoteSearchBasic }
*
*/
public void setUserNotesJoin(NoteSearchBasic value) {
this.userNotesJoin = value;
}
/**
* Gets the value of the customSearchJoin property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the customSearchJoin property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getCustomSearchJoin().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link CustomSearchJoin }
*
*
*/
public List<CustomSearchJoin> getCustomSearchJoin() {
if (customSearchJoin == null) {
customSearchJoin = new ArrayList<CustomSearchJoin>();
}
return this.customSearchJoin;
}
}

View File

@@ -0,0 +1,145 @@
package com.netsuite.webservices.activities.scheduling;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlType;
import com.netsuite.webservices.platform.core.SearchRecord;
/**
* <p>Java class for ProjectTaskSearchAdvanced complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="ProjectTaskSearchAdvanced">
* &lt;complexContent>
* &lt;extension base="{urn:core_2014_2.platform.webservices.netsuite.com}SearchRecord">
* &lt;sequence>
* &lt;element name="criteria" type="{urn:scheduling_2014_2.activities.webservices.netsuite.com}ProjectTaskSearch" minOccurs="0"/>
* &lt;element name="columns" type="{urn:scheduling_2014_2.activities.webservices.netsuite.com}ProjectTaskSearchRow" minOccurs="0"/>
* &lt;/sequence>
* &lt;attribute name="savedSearchId" type="{http://www.w3.org/2001/XMLSchema}string" />
* &lt;attribute name="savedSearchScriptId" type="{http://www.w3.org/2001/XMLSchema}string" />
* &lt;/extension>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "ProjectTaskSearchAdvanced", propOrder = {
"criteria",
"columns"
})
public class ProjectTaskSearchAdvanced
extends SearchRecord
{
protected ProjectTaskSearch criteria;
protected ProjectTaskSearchRow columns;
@XmlAttribute(name = "savedSearchId")
protected String savedSearchId;
@XmlAttribute(name = "savedSearchScriptId")
protected String savedSearchScriptId;
/**
* Gets the value of the criteria property.
*
* @return
* possible object is
* {@link ProjectTaskSearch }
*
*/
public ProjectTaskSearch getCriteria() {
return criteria;
}
/**
* Sets the value of the criteria property.
*
* @param value
* allowed object is
* {@link ProjectTaskSearch }
*
*/
public void setCriteria(ProjectTaskSearch value) {
this.criteria = value;
}
/**
* Gets the value of the columns property.
*
* @return
* possible object is
* {@link ProjectTaskSearchRow }
*
*/
public ProjectTaskSearchRow getColumns() {
return columns;
}
/**
* Sets the value of the columns property.
*
* @param value
* allowed object is
* {@link ProjectTaskSearchRow }
*
*/
public void setColumns(ProjectTaskSearchRow value) {
this.columns = value;
}
/**
* Gets the value of the savedSearchId property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getSavedSearchId() {
return savedSearchId;
}
/**
* Sets the value of the savedSearchId property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setSavedSearchId(String value) {
this.savedSearchId = value;
}
/**
* Gets the value of the savedSearchScriptId property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getSavedSearchScriptId() {
return savedSearchScriptId;
}
/**
* Sets the value of the savedSearchScriptId property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setSavedSearchScriptId(String value) {
this.savedSearchScriptId = value;
}
}

View File

@@ -0,0 +1,293 @@
package com.netsuite.webservices.activities.scheduling;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlType;
import com.netsuite.webservices.platform.common.CustomSearchRowBasic;
import com.netsuite.webservices.platform.common.EmployeeSearchRowBasic;
import com.netsuite.webservices.platform.common.JobSearchRowBasic;
import com.netsuite.webservices.platform.common.NoteSearchRowBasic;
import com.netsuite.webservices.platform.common.ProjectTaskAssignmentSearchRowBasic;
import com.netsuite.webservices.platform.common.ProjectTaskSearchRowBasic;
import com.netsuite.webservices.platform.common.TimeBillSearchRowBasic;
import com.netsuite.webservices.platform.core.SearchRow;
/**
* <p>Java class for ProjectTaskSearchRow complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="ProjectTaskSearchRow">
* &lt;complexContent>
* &lt;extension base="{urn:core_2014_2.platform.webservices.netsuite.com}SearchRow">
* &lt;sequence>
* &lt;element name="basic" type="{urn:common_2014_2.platform.webservices.netsuite.com}ProjectTaskSearchRowBasic" minOccurs="0"/>
* &lt;element name="jobJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}JobSearchRowBasic" minOccurs="0"/>
* &lt;element name="predecessorJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}ProjectTaskSearchRowBasic" minOccurs="0"/>
* &lt;element name="projectTaskAssignmentJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}ProjectTaskAssignmentSearchRowBasic" minOccurs="0"/>
* &lt;element name="successorJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}ProjectTaskSearchRowBasic" minOccurs="0"/>
* &lt;element name="timeJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}TimeBillSearchRowBasic" minOccurs="0"/>
* &lt;element name="userJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}EmployeeSearchRowBasic" minOccurs="0"/>
* &lt;element name="userNotesJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}NoteSearchRowBasic" minOccurs="0"/>
* &lt;element name="customSearchJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}CustomSearchRowBasic" maxOccurs="unbounded" minOccurs="0"/>
* &lt;/sequence>
* &lt;/extension>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "ProjectTaskSearchRow", propOrder = {
"basic",
"jobJoin",
"predecessorJoin",
"projectTaskAssignmentJoin",
"successorJoin",
"timeJoin",
"userJoin",
"userNotesJoin",
"customSearchJoin"
})
public class ProjectTaskSearchRow
extends SearchRow
{
protected ProjectTaskSearchRowBasic basic;
protected JobSearchRowBasic jobJoin;
protected ProjectTaskSearchRowBasic predecessorJoin;
protected ProjectTaskAssignmentSearchRowBasic projectTaskAssignmentJoin;
protected ProjectTaskSearchRowBasic successorJoin;
protected TimeBillSearchRowBasic timeJoin;
protected EmployeeSearchRowBasic userJoin;
protected NoteSearchRowBasic userNotesJoin;
protected List<CustomSearchRowBasic> customSearchJoin;
/**
* Gets the value of the basic property.
*
* @return
* possible object is
* {@link ProjectTaskSearchRowBasic }
*
*/
public ProjectTaskSearchRowBasic getBasic() {
return basic;
}
/**
* Sets the value of the basic property.
*
* @param value
* allowed object is
* {@link ProjectTaskSearchRowBasic }
*
*/
public void setBasic(ProjectTaskSearchRowBasic value) {
this.basic = value;
}
/**
* Gets the value of the jobJoin property.
*
* @return
* possible object is
* {@link JobSearchRowBasic }
*
*/
public JobSearchRowBasic getJobJoin() {
return jobJoin;
}
/**
* Sets the value of the jobJoin property.
*
* @param value
* allowed object is
* {@link JobSearchRowBasic }
*
*/
public void setJobJoin(JobSearchRowBasic value) {
this.jobJoin = value;
}
/**
* Gets the value of the predecessorJoin property.
*
* @return
* possible object is
* {@link ProjectTaskSearchRowBasic }
*
*/
public ProjectTaskSearchRowBasic getPredecessorJoin() {
return predecessorJoin;
}
/**
* Sets the value of the predecessorJoin property.
*
* @param value
* allowed object is
* {@link ProjectTaskSearchRowBasic }
*
*/
public void setPredecessorJoin(ProjectTaskSearchRowBasic value) {
this.predecessorJoin = value;
}
/**
* Gets the value of the projectTaskAssignmentJoin property.
*
* @return
* possible object is
* {@link ProjectTaskAssignmentSearchRowBasic }
*
*/
public ProjectTaskAssignmentSearchRowBasic getProjectTaskAssignmentJoin() {
return projectTaskAssignmentJoin;
}
/**
* Sets the value of the projectTaskAssignmentJoin property.
*
* @param value
* allowed object is
* {@link ProjectTaskAssignmentSearchRowBasic }
*
*/
public void setProjectTaskAssignmentJoin(ProjectTaskAssignmentSearchRowBasic value) {
this.projectTaskAssignmentJoin = value;
}
/**
* Gets the value of the successorJoin property.
*
* @return
* possible object is
* {@link ProjectTaskSearchRowBasic }
*
*/
public ProjectTaskSearchRowBasic getSuccessorJoin() {
return successorJoin;
}
/**
* Sets the value of the successorJoin property.
*
* @param value
* allowed object is
* {@link ProjectTaskSearchRowBasic }
*
*/
public void setSuccessorJoin(ProjectTaskSearchRowBasic value) {
this.successorJoin = value;
}
/**
* Gets the value of the timeJoin property.
*
* @return
* possible object is
* {@link TimeBillSearchRowBasic }
*
*/
public TimeBillSearchRowBasic getTimeJoin() {
return timeJoin;
}
/**
* Sets the value of the timeJoin property.
*
* @param value
* allowed object is
* {@link TimeBillSearchRowBasic }
*
*/
public void setTimeJoin(TimeBillSearchRowBasic value) {
this.timeJoin = value;
}
/**
* Gets the value of the userJoin property.
*
* @return
* possible object is
* {@link EmployeeSearchRowBasic }
*
*/
public EmployeeSearchRowBasic getUserJoin() {
return userJoin;
}
/**
* Sets the value of the userJoin property.
*
* @param value
* allowed object is
* {@link EmployeeSearchRowBasic }
*
*/
public void setUserJoin(EmployeeSearchRowBasic value) {
this.userJoin = value;
}
/**
* Gets the value of the userNotesJoin property.
*
* @return
* possible object is
* {@link NoteSearchRowBasic }
*
*/
public NoteSearchRowBasic getUserNotesJoin() {
return userNotesJoin;
}
/**
* Sets the value of the userNotesJoin property.
*
* @param value
* allowed object is
* {@link NoteSearchRowBasic }
*
*/
public void setUserNotesJoin(NoteSearchRowBasic value) {
this.userNotesJoin = value;
}
/**
* Gets the value of the customSearchJoin property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the customSearchJoin property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getCustomSearchJoin().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link CustomSearchRowBasic }
*
*
*/
public List<CustomSearchRowBasic> getCustomSearchJoin() {
if (customSearchJoin == null) {
customSearchJoin = new ArrayList<CustomSearchRowBasic>();
}
return this.customSearchJoin;
}
}

View File

@@ -0,0 +1,100 @@
package com.netsuite.webservices.activities.scheduling;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlType;
import com.netsuite.webservices.platform.common.TimeItem;
/**
* <p>Java class for ProjectTaskTimeItemList complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="ProjectTaskTimeItemList">
* &lt;complexContent>
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* &lt;sequence>
* &lt;element name="timeItem" type="{urn:common_2014_2.platform.webservices.netsuite.com}TimeItem" maxOccurs="unbounded" minOccurs="0"/>
* &lt;/sequence>
* &lt;attribute name="replaceAll" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
* &lt;/restriction>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "ProjectTaskTimeItemList", propOrder = {
"timeItem"
})
public class ProjectTaskTimeItemList {
protected List<TimeItem> timeItem;
@XmlAttribute(name = "replaceAll")
protected Boolean replaceAll;
/**
* Gets the value of the timeItem property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the timeItem property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getTimeItem().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link TimeItem }
*
*
*/
public List<TimeItem> getTimeItem() {
if (timeItem == null) {
timeItem = new ArrayList<TimeItem>();
}
return this.timeItem;
}
/**
* Gets the value of the replaceAll property.
*
* @return
* possible object is
* {@link Boolean }
*
*/
public boolean isReplaceAll() {
if (replaceAll == null) {
return true;
} else {
return replaceAll;
}
}
/**
* Sets the value of the replaceAll property.
*
* @param value
* allowed object is
* {@link Boolean }
*
*/
public void setReplaceAll(Boolean value) {
this.replaceAll = value;
}
}

View File

@@ -0,0 +1,504 @@
package com.netsuite.webservices.activities.scheduling;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
import javax.xml.datatype.XMLGregorianCalendar;
import com.netsuite.webservices.activities.scheduling.types.ResourceAllocationAllocationUnit;
import com.netsuite.webservices.activities.scheduling.types.ResourceAllocationApprovalStatus;
import com.netsuite.webservices.platform.core.CustomFieldList;
import com.netsuite.webservices.platform.core.Record;
import com.netsuite.webservices.platform.core.RecordRef;
/**
* <p>Java class for ResourceAllocation complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="ResourceAllocation">
* &lt;complexContent>
* &lt;extension base="{urn:core_2014_2.platform.webservices.netsuite.com}Record">
* &lt;sequence>
* &lt;element name="requestedby" type="{urn:core_2014_2.platform.webservices.netsuite.com}RecordRef" minOccurs="0"/>
* &lt;element name="approvalStatus" type="{urn:types.scheduling_2014_2.activities.webservices.netsuite.com}ResourceAllocationApprovalStatus" minOccurs="0"/>
* &lt;element name="nextApprover" type="{urn:core_2014_2.platform.webservices.netsuite.com}RecordRef" minOccurs="0"/>
* &lt;element name="allocationResource" type="{urn:core_2014_2.platform.webservices.netsuite.com}RecordRef" minOccurs="0"/>
* &lt;element name="project" type="{urn:core_2014_2.platform.webservices.netsuite.com}RecordRef" minOccurs="0"/>
* &lt;element name="notes" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* &lt;element name="startDate" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
* &lt;element name="endDate" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
* &lt;element name="allocationAmount" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
* &lt;element name="allocationUnit" type="{urn:types.scheduling_2014_2.activities.webservices.netsuite.com}ResourceAllocationAllocationUnit" minOccurs="0"/>
* &lt;element name="numberHours" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
* &lt;element name="percentOfTime" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
* &lt;element name="allocationType" type="{urn:core_2014_2.platform.webservices.netsuite.com}RecordRef" minOccurs="0"/>
* &lt;element name="customForm" type="{urn:core_2014_2.platform.webservices.netsuite.com}RecordRef" minOccurs="0"/>
* &lt;element name="customFieldList" type="{urn:core_2014_2.platform.webservices.netsuite.com}CustomFieldList" minOccurs="0"/>
* &lt;/sequence>
* &lt;attribute name="internalId" type="{http://www.w3.org/2001/XMLSchema}string" />
* &lt;attribute name="externalId" type="{http://www.w3.org/2001/XMLSchema}string" />
* &lt;/extension>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "ResourceAllocation", propOrder = {
"requestedby",
"approvalStatus",
"nextApprover",
"allocationResource",
"project",
"notes",
"startDate",
"endDate",
"allocationAmount",
"allocationUnit",
"numberHours",
"percentOfTime",
"allocationType",
"customForm",
"customFieldList"
})
public class ResourceAllocation
extends Record
{
protected RecordRef requestedby;
protected ResourceAllocationApprovalStatus approvalStatus;
protected RecordRef nextApprover;
protected RecordRef allocationResource;
protected RecordRef project;
protected String notes;
@XmlSchemaType(name = "dateTime")
protected XMLGregorianCalendar startDate;
@XmlSchemaType(name = "dateTime")
protected XMLGregorianCalendar endDate;
protected Double allocationAmount;
protected ResourceAllocationAllocationUnit allocationUnit;
protected Double numberHours;
protected Double percentOfTime;
protected RecordRef allocationType;
protected RecordRef customForm;
protected CustomFieldList customFieldList;
@XmlAttribute(name = "internalId")
protected String internalId;
@XmlAttribute(name = "externalId")
protected String externalId;
/**
* Gets the value of the requestedby property.
*
* @return
* possible object is
* {@link RecordRef }
*
*/
public RecordRef getRequestedby() {
return requestedby;
}
/**
* Sets the value of the requestedby property.
*
* @param value
* allowed object is
* {@link RecordRef }
*
*/
public void setRequestedby(RecordRef value) {
this.requestedby = value;
}
/**
* Gets the value of the approvalStatus property.
*
* @return
* possible object is
* {@link ResourceAllocationApprovalStatus }
*
*/
public ResourceAllocationApprovalStatus getApprovalStatus() {
return approvalStatus;
}
/**
* Sets the value of the approvalStatus property.
*
* @param value
* allowed object is
* {@link ResourceAllocationApprovalStatus }
*
*/
public void setApprovalStatus(ResourceAllocationApprovalStatus value) {
this.approvalStatus = value;
}
/**
* Gets the value of the nextApprover property.
*
* @return
* possible object is
* {@link RecordRef }
*
*/
public RecordRef getNextApprover() {
return nextApprover;
}
/**
* Sets the value of the nextApprover property.
*
* @param value
* allowed object is
* {@link RecordRef }
*
*/
public void setNextApprover(RecordRef value) {
this.nextApprover = value;
}
/**
* Gets the value of the allocationResource property.
*
* @return
* possible object is
* {@link RecordRef }
*
*/
public RecordRef getAllocationResource() {
return allocationResource;
}
/**
* Sets the value of the allocationResource property.
*
* @param value
* allowed object is
* {@link RecordRef }
*
*/
public void setAllocationResource(RecordRef value) {
this.allocationResource = value;
}
/**
* Gets the value of the project property.
*
* @return
* possible object is
* {@link RecordRef }
*
*/
public RecordRef getProject() {
return project;
}
/**
* Sets the value of the project property.
*
* @param value
* allowed object is
* {@link RecordRef }
*
*/
public void setProject(RecordRef value) {
this.project = value;
}
/**
* Gets the value of the notes property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getNotes() {
return notes;
}
/**
* Sets the value of the notes property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setNotes(String value) {
this.notes = value;
}
/**
* Gets the value of the startDate property.
*
* @return
* possible object is
* {@link XMLGregorianCalendar }
*
*/
public XMLGregorianCalendar getStartDate() {
return startDate;
}
/**
* Sets the value of the startDate property.
*
* @param value
* allowed object is
* {@link XMLGregorianCalendar }
*
*/
public void setStartDate(XMLGregorianCalendar value) {
this.startDate = value;
}
/**
* Gets the value of the endDate property.
*
* @return
* possible object is
* {@link XMLGregorianCalendar }
*
*/
public XMLGregorianCalendar getEndDate() {
return endDate;
}
/**
* Sets the value of the endDate property.
*
* @param value
* allowed object is
* {@link XMLGregorianCalendar }
*
*/
public void setEndDate(XMLGregorianCalendar value) {
this.endDate = value;
}
/**
* Gets the value of the allocationAmount property.
*
* @return
* possible object is
* {@link Double }
*
*/
public Double getAllocationAmount() {
return allocationAmount;
}
/**
* Sets the value of the allocationAmount property.
*
* @param value
* allowed object is
* {@link Double }
*
*/
public void setAllocationAmount(Double value) {
this.allocationAmount = value;
}
/**
* Gets the value of the allocationUnit property.
*
* @return
* possible object is
* {@link ResourceAllocationAllocationUnit }
*
*/
public ResourceAllocationAllocationUnit getAllocationUnit() {
return allocationUnit;
}
/**
* Sets the value of the allocationUnit property.
*
* @param value
* allowed object is
* {@link ResourceAllocationAllocationUnit }
*
*/
public void setAllocationUnit(ResourceAllocationAllocationUnit value) {
this.allocationUnit = value;
}
/**
* Gets the value of the numberHours property.
*
* @return
* possible object is
* {@link Double }
*
*/
public Double getNumberHours() {
return numberHours;
}
/**
* Sets the value of the numberHours property.
*
* @param value
* allowed object is
* {@link Double }
*
*/
public void setNumberHours(Double value) {
this.numberHours = value;
}
/**
* Gets the value of the percentOfTime property.
*
* @return
* possible object is
* {@link Double }
*
*/
public Double getPercentOfTime() {
return percentOfTime;
}
/**
* Sets the value of the percentOfTime property.
*
* @param value
* allowed object is
* {@link Double }
*
*/
public void setPercentOfTime(Double value) {
this.percentOfTime = value;
}
/**
* Gets the value of the allocationType property.
*
* @return
* possible object is
* {@link RecordRef }
*
*/
public RecordRef getAllocationType() {
return allocationType;
}
/**
* Sets the value of the allocationType property.
*
* @param value
* allowed object is
* {@link RecordRef }
*
*/
public void setAllocationType(RecordRef value) {
this.allocationType = value;
}
/**
* Gets the value of the customForm property.
*
* @return
* possible object is
* {@link RecordRef }
*
*/
public RecordRef getCustomForm() {
return customForm;
}
/**
* Sets the value of the customForm property.
*
* @param value
* allowed object is
* {@link RecordRef }
*
*/
public void setCustomForm(RecordRef value) {
this.customForm = value;
}
/**
* Gets the value of the customFieldList property.
*
* @return
* possible object is
* {@link CustomFieldList }
*
*/
public CustomFieldList getCustomFieldList() {
return customFieldList;
}
/**
* Sets the value of the customFieldList property.
*
* @param value
* allowed object is
* {@link CustomFieldList }
*
*/
public void setCustomFieldList(CustomFieldList value) {
this.customFieldList = value;
}
/**
* Gets the value of the internalId property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getInternalId() {
return internalId;
}
/**
* Sets the value of the internalId property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setInternalId(String value) {
this.internalId = value;
}
/**
* Gets the value of the externalId property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getExternalId() {
return externalId;
}
/**
* Sets the value of the externalId property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setExternalId(String value) {
this.externalId = value;
}
}

View File

@@ -0,0 +1,293 @@
package com.netsuite.webservices.activities.scheduling;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlType;
import com.netsuite.webservices.platform.common.CustomSearchJoin;
import com.netsuite.webservices.platform.common.CustomerSearchBasic;
import com.netsuite.webservices.platform.common.EmployeeSearchBasic;
import com.netsuite.webservices.platform.common.EntitySearchBasic;
import com.netsuite.webservices.platform.common.JobSearchBasic;
import com.netsuite.webservices.platform.common.ResourceAllocationSearchBasic;
import com.netsuite.webservices.platform.common.VendorSearchBasic;
import com.netsuite.webservices.platform.core.SearchRecord;
/**
* <p>Java class for ResourceAllocationSearch complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="ResourceAllocationSearch">
* &lt;complexContent>
* &lt;extension base="{urn:core_2014_2.platform.webservices.netsuite.com}SearchRecord">
* &lt;sequence>
* &lt;element name="basic" type="{urn:common_2014_2.platform.webservices.netsuite.com}ResourceAllocationSearchBasic" minOccurs="0"/>
* &lt;element name="customerJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}CustomerSearchBasic" minOccurs="0"/>
* &lt;element name="employeeJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}EmployeeSearchBasic" minOccurs="0"/>
* &lt;element name="jobJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}JobSearchBasic" minOccurs="0"/>
* &lt;element name="requestedByJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}EntitySearchBasic" minOccurs="0"/>
* &lt;element name="resourceJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}EntitySearchBasic" minOccurs="0"/>
* &lt;element name="userJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}EmployeeSearchBasic" minOccurs="0"/>
* &lt;element name="vendorJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}VendorSearchBasic" minOccurs="0"/>
* &lt;element name="customSearchJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}CustomSearchJoin" maxOccurs="unbounded" minOccurs="0"/>
* &lt;/sequence>
* &lt;/extension>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "ResourceAllocationSearch", propOrder = {
"basic",
"customerJoin",
"employeeJoin",
"jobJoin",
"requestedByJoin",
"resourceJoin",
"userJoin",
"vendorJoin",
"customSearchJoin"
})
public class ResourceAllocationSearch
extends SearchRecord
{
protected ResourceAllocationSearchBasic basic;
protected CustomerSearchBasic customerJoin;
protected EmployeeSearchBasic employeeJoin;
protected JobSearchBasic jobJoin;
protected EntitySearchBasic requestedByJoin;
protected EntitySearchBasic resourceJoin;
protected EmployeeSearchBasic userJoin;
protected VendorSearchBasic vendorJoin;
protected List<CustomSearchJoin> customSearchJoin;
/**
* Gets the value of the basic property.
*
* @return
* possible object is
* {@link ResourceAllocationSearchBasic }
*
*/
public ResourceAllocationSearchBasic getBasic() {
return basic;
}
/**
* Sets the value of the basic property.
*
* @param value
* allowed object is
* {@link ResourceAllocationSearchBasic }
*
*/
public void setBasic(ResourceAllocationSearchBasic value) {
this.basic = value;
}
/**
* Gets the value of the customerJoin property.
*
* @return
* possible object is
* {@link CustomerSearchBasic }
*
*/
public CustomerSearchBasic getCustomerJoin() {
return customerJoin;
}
/**
* Sets the value of the customerJoin property.
*
* @param value
* allowed object is
* {@link CustomerSearchBasic }
*
*/
public void setCustomerJoin(CustomerSearchBasic value) {
this.customerJoin = value;
}
/**
* Gets the value of the employeeJoin property.
*
* @return
* possible object is
* {@link EmployeeSearchBasic }
*
*/
public EmployeeSearchBasic getEmployeeJoin() {
return employeeJoin;
}
/**
* Sets the value of the employeeJoin property.
*
* @param value
* allowed object is
* {@link EmployeeSearchBasic }
*
*/
public void setEmployeeJoin(EmployeeSearchBasic value) {
this.employeeJoin = value;
}
/**
* Gets the value of the jobJoin property.
*
* @return
* possible object is
* {@link JobSearchBasic }
*
*/
public JobSearchBasic getJobJoin() {
return jobJoin;
}
/**
* Sets the value of the jobJoin property.
*
* @param value
* allowed object is
* {@link JobSearchBasic }
*
*/
public void setJobJoin(JobSearchBasic value) {
this.jobJoin = value;
}
/**
* Gets the value of the requestedByJoin property.
*
* @return
* possible object is
* {@link EntitySearchBasic }
*
*/
public EntitySearchBasic getRequestedByJoin() {
return requestedByJoin;
}
/**
* Sets the value of the requestedByJoin property.
*
* @param value
* allowed object is
* {@link EntitySearchBasic }
*
*/
public void setRequestedByJoin(EntitySearchBasic value) {
this.requestedByJoin = value;
}
/**
* Gets the value of the resourceJoin property.
*
* @return
* possible object is
* {@link EntitySearchBasic }
*
*/
public EntitySearchBasic getResourceJoin() {
return resourceJoin;
}
/**
* Sets the value of the resourceJoin property.
*
* @param value
* allowed object is
* {@link EntitySearchBasic }
*
*/
public void setResourceJoin(EntitySearchBasic value) {
this.resourceJoin = value;
}
/**
* Gets the value of the userJoin property.
*
* @return
* possible object is
* {@link EmployeeSearchBasic }
*
*/
public EmployeeSearchBasic getUserJoin() {
return userJoin;
}
/**
* Sets the value of the userJoin property.
*
* @param value
* allowed object is
* {@link EmployeeSearchBasic }
*
*/
public void setUserJoin(EmployeeSearchBasic value) {
this.userJoin = value;
}
/**
* Gets the value of the vendorJoin property.
*
* @return
* possible object is
* {@link VendorSearchBasic }
*
*/
public VendorSearchBasic getVendorJoin() {
return vendorJoin;
}
/**
* Sets the value of the vendorJoin property.
*
* @param value
* allowed object is
* {@link VendorSearchBasic }
*
*/
public void setVendorJoin(VendorSearchBasic value) {
this.vendorJoin = value;
}
/**
* Gets the value of the customSearchJoin property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the customSearchJoin property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getCustomSearchJoin().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link CustomSearchJoin }
*
*
*/
public List<CustomSearchJoin> getCustomSearchJoin() {
if (customSearchJoin == null) {
customSearchJoin = new ArrayList<CustomSearchJoin>();
}
return this.customSearchJoin;
}
}

View File

@@ -0,0 +1,145 @@
package com.netsuite.webservices.activities.scheduling;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlType;
import com.netsuite.webservices.platform.core.SearchRecord;
/**
* <p>Java class for ResourceAllocationSearchAdvanced complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="ResourceAllocationSearchAdvanced">
* &lt;complexContent>
* &lt;extension base="{urn:core_2014_2.platform.webservices.netsuite.com}SearchRecord">
* &lt;sequence>
* &lt;element name="criteria" type="{urn:scheduling_2014_2.activities.webservices.netsuite.com}ResourceAllocationSearch" minOccurs="0"/>
* &lt;element name="columns" type="{urn:scheduling_2014_2.activities.webservices.netsuite.com}ResourceAllocationSearchRow" minOccurs="0"/>
* &lt;/sequence>
* &lt;attribute name="savedSearchId" type="{http://www.w3.org/2001/XMLSchema}string" />
* &lt;attribute name="savedSearchScriptId" type="{http://www.w3.org/2001/XMLSchema}string" />
* &lt;/extension>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "ResourceAllocationSearchAdvanced", propOrder = {
"criteria",
"columns"
})
public class ResourceAllocationSearchAdvanced
extends SearchRecord
{
protected ResourceAllocationSearch criteria;
protected ResourceAllocationSearchRow columns;
@XmlAttribute(name = "savedSearchId")
protected String savedSearchId;
@XmlAttribute(name = "savedSearchScriptId")
protected String savedSearchScriptId;
/**
* Gets the value of the criteria property.
*
* @return
* possible object is
* {@link ResourceAllocationSearch }
*
*/
public ResourceAllocationSearch getCriteria() {
return criteria;
}
/**
* Sets the value of the criteria property.
*
* @param value
* allowed object is
* {@link ResourceAllocationSearch }
*
*/
public void setCriteria(ResourceAllocationSearch value) {
this.criteria = value;
}
/**
* Gets the value of the columns property.
*
* @return
* possible object is
* {@link ResourceAllocationSearchRow }
*
*/
public ResourceAllocationSearchRow getColumns() {
return columns;
}
/**
* Sets the value of the columns property.
*
* @param value
* allowed object is
* {@link ResourceAllocationSearchRow }
*
*/
public void setColumns(ResourceAllocationSearchRow value) {
this.columns = value;
}
/**
* Gets the value of the savedSearchId property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getSavedSearchId() {
return savedSearchId;
}
/**
* Sets the value of the savedSearchId property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setSavedSearchId(String value) {
this.savedSearchId = value;
}
/**
* Gets the value of the savedSearchScriptId property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getSavedSearchScriptId() {
return savedSearchScriptId;
}
/**
* Sets the value of the savedSearchScriptId property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setSavedSearchScriptId(String value) {
this.savedSearchScriptId = value;
}
}

View File

@@ -0,0 +1,293 @@
package com.netsuite.webservices.activities.scheduling;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlType;
import com.netsuite.webservices.platform.common.CustomSearchRowBasic;
import com.netsuite.webservices.platform.common.CustomerSearchRowBasic;
import com.netsuite.webservices.platform.common.EmployeeSearchRowBasic;
import com.netsuite.webservices.platform.common.EntitySearchRowBasic;
import com.netsuite.webservices.platform.common.JobSearchRowBasic;
import com.netsuite.webservices.platform.common.ResourceAllocationSearchRowBasic;
import com.netsuite.webservices.platform.common.VendorSearchRowBasic;
import com.netsuite.webservices.platform.core.SearchRow;
/**
* <p>Java class for ResourceAllocationSearchRow complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="ResourceAllocationSearchRow">
* &lt;complexContent>
* &lt;extension base="{urn:core_2014_2.platform.webservices.netsuite.com}SearchRow">
* &lt;sequence>
* &lt;element name="basic" type="{urn:common_2014_2.platform.webservices.netsuite.com}ResourceAllocationSearchRowBasic" minOccurs="0"/>
* &lt;element name="customerJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}CustomerSearchRowBasic" minOccurs="0"/>
* &lt;element name="employeeJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}EmployeeSearchRowBasic" minOccurs="0"/>
* &lt;element name="jobJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}JobSearchRowBasic" minOccurs="0"/>
* &lt;element name="requestedByJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}EntitySearchRowBasic" minOccurs="0"/>
* &lt;element name="resourceJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}EntitySearchRowBasic" minOccurs="0"/>
* &lt;element name="userJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}EmployeeSearchRowBasic" minOccurs="0"/>
* &lt;element name="vendorJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}VendorSearchRowBasic" minOccurs="0"/>
* &lt;element name="customSearchJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}CustomSearchRowBasic" maxOccurs="unbounded" minOccurs="0"/>
* &lt;/sequence>
* &lt;/extension>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "ResourceAllocationSearchRow", propOrder = {
"basic",
"customerJoin",
"employeeJoin",
"jobJoin",
"requestedByJoin",
"resourceJoin",
"userJoin",
"vendorJoin",
"customSearchJoin"
})
public class ResourceAllocationSearchRow
extends SearchRow
{
protected ResourceAllocationSearchRowBasic basic;
protected CustomerSearchRowBasic customerJoin;
protected EmployeeSearchRowBasic employeeJoin;
protected JobSearchRowBasic jobJoin;
protected EntitySearchRowBasic requestedByJoin;
protected EntitySearchRowBasic resourceJoin;
protected EmployeeSearchRowBasic userJoin;
protected VendorSearchRowBasic vendorJoin;
protected List<CustomSearchRowBasic> customSearchJoin;
/**
* Gets the value of the basic property.
*
* @return
* possible object is
* {@link ResourceAllocationSearchRowBasic }
*
*/
public ResourceAllocationSearchRowBasic getBasic() {
return basic;
}
/**
* Sets the value of the basic property.
*
* @param value
* allowed object is
* {@link ResourceAllocationSearchRowBasic }
*
*/
public void setBasic(ResourceAllocationSearchRowBasic value) {
this.basic = value;
}
/**
* Gets the value of the customerJoin property.
*
* @return
* possible object is
* {@link CustomerSearchRowBasic }
*
*/
public CustomerSearchRowBasic getCustomerJoin() {
return customerJoin;
}
/**
* Sets the value of the customerJoin property.
*
* @param value
* allowed object is
* {@link CustomerSearchRowBasic }
*
*/
public void setCustomerJoin(CustomerSearchRowBasic value) {
this.customerJoin = value;
}
/**
* Gets the value of the employeeJoin property.
*
* @return
* possible object is
* {@link EmployeeSearchRowBasic }
*
*/
public EmployeeSearchRowBasic getEmployeeJoin() {
return employeeJoin;
}
/**
* Sets the value of the employeeJoin property.
*
* @param value
* allowed object is
* {@link EmployeeSearchRowBasic }
*
*/
public void setEmployeeJoin(EmployeeSearchRowBasic value) {
this.employeeJoin = value;
}
/**
* Gets the value of the jobJoin property.
*
* @return
* possible object is
* {@link JobSearchRowBasic }
*
*/
public JobSearchRowBasic getJobJoin() {
return jobJoin;
}
/**
* Sets the value of the jobJoin property.
*
* @param value
* allowed object is
* {@link JobSearchRowBasic }
*
*/
public void setJobJoin(JobSearchRowBasic value) {
this.jobJoin = value;
}
/**
* Gets the value of the requestedByJoin property.
*
* @return
* possible object is
* {@link EntitySearchRowBasic }
*
*/
public EntitySearchRowBasic getRequestedByJoin() {
return requestedByJoin;
}
/**
* Sets the value of the requestedByJoin property.
*
* @param value
* allowed object is
* {@link EntitySearchRowBasic }
*
*/
public void setRequestedByJoin(EntitySearchRowBasic value) {
this.requestedByJoin = value;
}
/**
* Gets the value of the resourceJoin property.
*
* @return
* possible object is
* {@link EntitySearchRowBasic }
*
*/
public EntitySearchRowBasic getResourceJoin() {
return resourceJoin;
}
/**
* Sets the value of the resourceJoin property.
*
* @param value
* allowed object is
* {@link EntitySearchRowBasic }
*
*/
public void setResourceJoin(EntitySearchRowBasic value) {
this.resourceJoin = value;
}
/**
* Gets the value of the userJoin property.
*
* @return
* possible object is
* {@link EmployeeSearchRowBasic }
*
*/
public EmployeeSearchRowBasic getUserJoin() {
return userJoin;
}
/**
* Sets the value of the userJoin property.
*
* @param value
* allowed object is
* {@link EmployeeSearchRowBasic }
*
*/
public void setUserJoin(EmployeeSearchRowBasic value) {
this.userJoin = value;
}
/**
* Gets the value of the vendorJoin property.
*
* @return
* possible object is
* {@link VendorSearchRowBasic }
*
*/
public VendorSearchRowBasic getVendorJoin() {
return vendorJoin;
}
/**
* Sets the value of the vendorJoin property.
*
* @param value
* allowed object is
* {@link VendorSearchRowBasic }
*
*/
public void setVendorJoin(VendorSearchRowBasic value) {
this.vendorJoin = value;
}
/**
* Gets the value of the customSearchJoin property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the customSearchJoin property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getCustomSearchJoin().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link CustomSearchRowBasic }
*
*
*/
public List<CustomSearchRowBasic> getCustomSearchJoin() {
if (customSearchJoin == null) {
customSearchJoin = new ArrayList<CustomSearchRowBasic>();
}
return this.customSearchJoin;
}
}

View File

@@ -0,0 +1,996 @@
package com.netsuite.webservices.activities.scheduling;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
import javax.xml.datatype.XMLGregorianCalendar;
import com.netsuite.webservices.activities.scheduling.types.TaskPriority;
import com.netsuite.webservices.activities.scheduling.types.TaskReminderType;
import com.netsuite.webservices.activities.scheduling.types.TaskStatus;
import com.netsuite.webservices.platform.core.CustomFieldList;
import com.netsuite.webservices.platform.core.Duration;
import com.netsuite.webservices.platform.core.Record;
import com.netsuite.webservices.platform.core.RecordRef;
/**
* <p>Java class for Task complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="Task">
* &lt;complexContent>
* &lt;extension base="{urn:core_2014_2.platform.webservices.netsuite.com}Record">
* &lt;sequence>
* &lt;element name="company" type="{urn:core_2014_2.platform.webservices.netsuite.com}RecordRef" minOccurs="0"/>
* &lt;element name="contact" type="{urn:core_2014_2.platform.webservices.netsuite.com}RecordRef" minOccurs="0"/>
* &lt;element name="supportCase" type="{urn:core_2014_2.platform.webservices.netsuite.com}RecordRef" minOccurs="0"/>
* &lt;element name="transaction" type="{urn:core_2014_2.platform.webservices.netsuite.com}RecordRef" minOccurs="0"/>
* &lt;element name="milestone" type="{urn:core_2014_2.platform.webservices.netsuite.com}RecordRef" minOccurs="0"/>
* &lt;element name="customForm" type="{urn:core_2014_2.platform.webservices.netsuite.com}RecordRef" minOccurs="0"/>
* &lt;element name="title" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* &lt;element name="assigned" type="{urn:core_2014_2.platform.webservices.netsuite.com}RecordRef" minOccurs="0"/>
* &lt;element name="sendEmail" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
* &lt;element name="timedEvent" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
* &lt;element name="estimatedTime" type="{urn:core_2014_2.platform.webservices.netsuite.com}Duration" minOccurs="0"/>
* &lt;element name="estimatedTimeOverride" type="{urn:core_2014_2.platform.webservices.netsuite.com}Duration" minOccurs="0"/>
* &lt;element name="actualTime" type="{urn:core_2014_2.platform.webservices.netsuite.com}Duration" minOccurs="0"/>
* &lt;element name="timeRemaining" type="{urn:core_2014_2.platform.webservices.netsuite.com}Duration" minOccurs="0"/>
* &lt;element name="percentTimeComplete" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
* &lt;element name="percentComplete" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
* &lt;element name="parent" type="{urn:core_2014_2.platform.webservices.netsuite.com}RecordRef" minOccurs="0"/>
* &lt;element name="startDate" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
* &lt;element name="endDate" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
* &lt;element name="dueDate" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
* &lt;element name="completedDate" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
* &lt;element name="priority" type="{urn:types.scheduling_2014_2.activities.webservices.netsuite.com}TaskPriority" minOccurs="0"/>
* &lt;element name="status" type="{urn:types.scheduling_2014_2.activities.webservices.netsuite.com}TaskStatus" minOccurs="0"/>
* &lt;element name="message" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* &lt;element name="accessLevel" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
* &lt;element name="reminderType" type="{urn:types.scheduling_2014_2.activities.webservices.netsuite.com}TaskReminderType" minOccurs="0"/>
* &lt;element name="reminderMinutes" type="{urn:types.scheduling_2014_2.activities.webservices.netsuite.com}TaskReminderMinutes" minOccurs="0"/>
* &lt;element name="createdDate" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
* &lt;element name="lastModifiedDate" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
* &lt;element name="owner" type="{urn:core_2014_2.platform.webservices.netsuite.com}RecordRef" minOccurs="0"/>
* &lt;element name="contactList" type="{urn:scheduling_2014_2.activities.webservices.netsuite.com}TaskContactList" minOccurs="0"/>
* &lt;element name="timeItemList" type="{urn:scheduling_2014_2.activities.webservices.netsuite.com}TaskTimeItemList" minOccurs="0"/>
* &lt;element name="customFieldList" type="{urn:core_2014_2.platform.webservices.netsuite.com}CustomFieldList" minOccurs="0"/>
* &lt;/sequence>
* &lt;attribute name="internalId" type="{http://www.w3.org/2001/XMLSchema}string" />
* &lt;attribute name="externalId" type="{http://www.w3.org/2001/XMLSchema}string" />
* &lt;/extension>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "Task", propOrder = {
"company",
"contact",
"supportCase",
"transaction",
"milestone",
"customForm",
"title",
"assigned",
"sendEmail",
"timedEvent",
"estimatedTime",
"estimatedTimeOverride",
"actualTime",
"timeRemaining",
"percentTimeComplete",
"percentComplete",
"parent",
"startDate",
"endDate",
"dueDate",
"completedDate",
"priority",
"status",
"message",
"accessLevel",
"reminderType",
"reminderMinutes",
"createdDate",
"lastModifiedDate",
"owner",
"contactList",
"timeItemList",
"customFieldList"
})
public class Task
extends Record
{
protected RecordRef company;
protected RecordRef contact;
protected RecordRef supportCase;
protected RecordRef transaction;
protected RecordRef milestone;
protected RecordRef customForm;
protected String title;
protected RecordRef assigned;
protected Boolean sendEmail;
protected Boolean timedEvent;
protected Duration estimatedTime;
protected Duration estimatedTimeOverride;
protected Duration actualTime;
protected Duration timeRemaining;
protected Double percentTimeComplete;
protected Double percentComplete;
protected RecordRef parent;
@XmlSchemaType(name = "dateTime")
protected XMLGregorianCalendar startDate;
@XmlSchemaType(name = "dateTime")
protected XMLGregorianCalendar endDate;
@XmlSchemaType(name = "dateTime")
protected XMLGregorianCalendar dueDate;
@XmlSchemaType(name = "dateTime")
protected XMLGregorianCalendar completedDate;
protected TaskPriority priority;
protected TaskStatus status;
protected String message;
protected Boolean accessLevel;
protected TaskReminderType reminderType;
protected String reminderMinutes;
@XmlSchemaType(name = "dateTime")
protected XMLGregorianCalendar createdDate;
@XmlSchemaType(name = "dateTime")
protected XMLGregorianCalendar lastModifiedDate;
protected RecordRef owner;
protected TaskContactList contactList;
protected TaskTimeItemList timeItemList;
protected CustomFieldList customFieldList;
@XmlAttribute(name = "internalId")
protected String internalId;
@XmlAttribute(name = "externalId")
protected String externalId;
/**
* Gets the value of the company property.
*
* @return
* possible object is
* {@link RecordRef }
*
*/
public RecordRef getCompany() {
return company;
}
/**
* Sets the value of the company property.
*
* @param value
* allowed object is
* {@link RecordRef }
*
*/
public void setCompany(RecordRef value) {
this.company = value;
}
/**
* Gets the value of the contact property.
*
* @return
* possible object is
* {@link RecordRef }
*
*/
public RecordRef getContact() {
return contact;
}
/**
* Sets the value of the contact property.
*
* @param value
* allowed object is
* {@link RecordRef }
*
*/
public void setContact(RecordRef value) {
this.contact = value;
}
/**
* Gets the value of the supportCase property.
*
* @return
* possible object is
* {@link RecordRef }
*
*/
public RecordRef getSupportCase() {
return supportCase;
}
/**
* Sets the value of the supportCase property.
*
* @param value
* allowed object is
* {@link RecordRef }
*
*/
public void setSupportCase(RecordRef value) {
this.supportCase = value;
}
/**
* Gets the value of the transaction property.
*
* @return
* possible object is
* {@link RecordRef }
*
*/
public RecordRef getTransaction() {
return transaction;
}
/**
* Sets the value of the transaction property.
*
* @param value
* allowed object is
* {@link RecordRef }
*
*/
public void setTransaction(RecordRef value) {
this.transaction = value;
}
/**
* Gets the value of the milestone property.
*
* @return
* possible object is
* {@link RecordRef }
*
*/
public RecordRef getMilestone() {
return milestone;
}
/**
* Sets the value of the milestone property.
*
* @param value
* allowed object is
* {@link RecordRef }
*
*/
public void setMilestone(RecordRef value) {
this.milestone = value;
}
/**
* Gets the value of the customForm property.
*
* @return
* possible object is
* {@link RecordRef }
*
*/
public RecordRef getCustomForm() {
return customForm;
}
/**
* Sets the value of the customForm property.
*
* @param value
* allowed object is
* {@link RecordRef }
*
*/
public void setCustomForm(RecordRef value) {
this.customForm = value;
}
/**
* Gets the value of the title property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getTitle() {
return title;
}
/**
* Sets the value of the title property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setTitle(String value) {
this.title = value;
}
/**
* Gets the value of the assigned property.
*
* @return
* possible object is
* {@link RecordRef }
*
*/
public RecordRef getAssigned() {
return assigned;
}
/**
* Sets the value of the assigned property.
*
* @param value
* allowed object is
* {@link RecordRef }
*
*/
public void setAssigned(RecordRef value) {
this.assigned = value;
}
/**
* Gets the value of the sendEmail property.
*
* @return
* possible object is
* {@link Boolean }
*
*/
public Boolean isSendEmail() {
return sendEmail;
}
/**
* Sets the value of the sendEmail property.
*
* @param value
* allowed object is
* {@link Boolean }
*
*/
public void setSendEmail(Boolean value) {
this.sendEmail = value;
}
/**
* Gets the value of the timedEvent property.
*
* @return
* possible object is
* {@link Boolean }
*
*/
public Boolean isTimedEvent() {
return timedEvent;
}
/**
* Sets the value of the timedEvent property.
*
* @param value
* allowed object is
* {@link Boolean }
*
*/
public void setTimedEvent(Boolean value) {
this.timedEvent = value;
}
/**
* Gets the value of the estimatedTime property.
*
* @return
* possible object is
* {@link Duration }
*
*/
public Duration getEstimatedTime() {
return estimatedTime;
}
/**
* Sets the value of the estimatedTime property.
*
* @param value
* allowed object is
* {@link Duration }
*
*/
public void setEstimatedTime(Duration value) {
this.estimatedTime = value;
}
/**
* Gets the value of the estimatedTimeOverride property.
*
* @return
* possible object is
* {@link Duration }
*
*/
public Duration getEstimatedTimeOverride() {
return estimatedTimeOverride;
}
/**
* Sets the value of the estimatedTimeOverride property.
*
* @param value
* allowed object is
* {@link Duration }
*
*/
public void setEstimatedTimeOverride(Duration value) {
this.estimatedTimeOverride = value;
}
/**
* Gets the value of the actualTime property.
*
* @return
* possible object is
* {@link Duration }
*
*/
public Duration getActualTime() {
return actualTime;
}
/**
* Sets the value of the actualTime property.
*
* @param value
* allowed object is
* {@link Duration }
*
*/
public void setActualTime(Duration value) {
this.actualTime = value;
}
/**
* Gets the value of the timeRemaining property.
*
* @return
* possible object is
* {@link Duration }
*
*/
public Duration getTimeRemaining() {
return timeRemaining;
}
/**
* Sets the value of the timeRemaining property.
*
* @param value
* allowed object is
* {@link Duration }
*
*/
public void setTimeRemaining(Duration value) {
this.timeRemaining = value;
}
/**
* Gets the value of the percentTimeComplete property.
*
* @return
* possible object is
* {@link Double }
*
*/
public Double getPercentTimeComplete() {
return percentTimeComplete;
}
/**
* Sets the value of the percentTimeComplete property.
*
* @param value
* allowed object is
* {@link Double }
*
*/
public void setPercentTimeComplete(Double value) {
this.percentTimeComplete = value;
}
/**
* Gets the value of the percentComplete property.
*
* @return
* possible object is
* {@link Double }
*
*/
public Double getPercentComplete() {
return percentComplete;
}
/**
* Sets the value of the percentComplete property.
*
* @param value
* allowed object is
* {@link Double }
*
*/
public void setPercentComplete(Double value) {
this.percentComplete = value;
}
/**
* Gets the value of the parent property.
*
* @return
* possible object is
* {@link RecordRef }
*
*/
public RecordRef getParent() {
return parent;
}
/**
* Sets the value of the parent property.
*
* @param value
* allowed object is
* {@link RecordRef }
*
*/
public void setParent(RecordRef value) {
this.parent = value;
}
/**
* Gets the value of the startDate property.
*
* @return
* possible object is
* {@link XMLGregorianCalendar }
*
*/
public XMLGregorianCalendar getStartDate() {
return startDate;
}
/**
* Sets the value of the startDate property.
*
* @param value
* allowed object is
* {@link XMLGregorianCalendar }
*
*/
public void setStartDate(XMLGregorianCalendar value) {
this.startDate = value;
}
/**
* Gets the value of the endDate property.
*
* @return
* possible object is
* {@link XMLGregorianCalendar }
*
*/
public XMLGregorianCalendar getEndDate() {
return endDate;
}
/**
* Sets the value of the endDate property.
*
* @param value
* allowed object is
* {@link XMLGregorianCalendar }
*
*/
public void setEndDate(XMLGregorianCalendar value) {
this.endDate = value;
}
/**
* Gets the value of the dueDate property.
*
* @return
* possible object is
* {@link XMLGregorianCalendar }
*
*/
public XMLGregorianCalendar getDueDate() {
return dueDate;
}
/**
* Sets the value of the dueDate property.
*
* @param value
* allowed object is
* {@link XMLGregorianCalendar }
*
*/
public void setDueDate(XMLGregorianCalendar value) {
this.dueDate = value;
}
/**
* Gets the value of the completedDate property.
*
* @return
* possible object is
* {@link XMLGregorianCalendar }
*
*/
public XMLGregorianCalendar getCompletedDate() {
return completedDate;
}
/**
* Sets the value of the completedDate property.
*
* @param value
* allowed object is
* {@link XMLGregorianCalendar }
*
*/
public void setCompletedDate(XMLGregorianCalendar value) {
this.completedDate = value;
}
/**
* Gets the value of the priority property.
*
* @return
* possible object is
* {@link TaskPriority }
*
*/
public TaskPriority getPriority() {
return priority;
}
/**
* Sets the value of the priority property.
*
* @param value
* allowed object is
* {@link TaskPriority }
*
*/
public void setPriority(TaskPriority value) {
this.priority = value;
}
/**
* Gets the value of the status property.
*
* @return
* possible object is
* {@link TaskStatus }
*
*/
public TaskStatus getStatus() {
return status;
}
/**
* Sets the value of the status property.
*
* @param value
* allowed object is
* {@link TaskStatus }
*
*/
public void setStatus(TaskStatus value) {
this.status = value;
}
/**
* Gets the value of the message property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getMessage() {
return message;
}
/**
* Sets the value of the message property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setMessage(String value) {
this.message = value;
}
/**
* Gets the value of the accessLevel property.
*
* @return
* possible object is
* {@link Boolean }
*
*/
public Boolean isAccessLevel() {
return accessLevel;
}
/**
* Sets the value of the accessLevel property.
*
* @param value
* allowed object is
* {@link Boolean }
*
*/
public void setAccessLevel(Boolean value) {
this.accessLevel = value;
}
/**
* Gets the value of the reminderType property.
*
* @return
* possible object is
* {@link TaskReminderType }
*
*/
public TaskReminderType getReminderType() {
return reminderType;
}
/**
* Sets the value of the reminderType property.
*
* @param value
* allowed object is
* {@link TaskReminderType }
*
*/
public void setReminderType(TaskReminderType value) {
this.reminderType = value;
}
/**
* Gets the value of the reminderMinutes property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getReminderMinutes() {
return reminderMinutes;
}
/**
* Sets the value of the reminderMinutes property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setReminderMinutes(String value) {
this.reminderMinutes = value;
}
/**
* Gets the value of the createdDate property.
*
* @return
* possible object is
* {@link XMLGregorianCalendar }
*
*/
public XMLGregorianCalendar getCreatedDate() {
return createdDate;
}
/**
* Sets the value of the createdDate property.
*
* @param value
* allowed object is
* {@link XMLGregorianCalendar }
*
*/
public void setCreatedDate(XMLGregorianCalendar value) {
this.createdDate = value;
}
/**
* Gets the value of the lastModifiedDate property.
*
* @return
* possible object is
* {@link XMLGregorianCalendar }
*
*/
public XMLGregorianCalendar getLastModifiedDate() {
return lastModifiedDate;
}
/**
* Sets the value of the lastModifiedDate property.
*
* @param value
* allowed object is
* {@link XMLGregorianCalendar }
*
*/
public void setLastModifiedDate(XMLGregorianCalendar value) {
this.lastModifiedDate = value;
}
/**
* Gets the value of the owner property.
*
* @return
* possible object is
* {@link RecordRef }
*
*/
public RecordRef getOwner() {
return owner;
}
/**
* Sets the value of the owner property.
*
* @param value
* allowed object is
* {@link RecordRef }
*
*/
public void setOwner(RecordRef value) {
this.owner = value;
}
/**
* Gets the value of the contactList property.
*
* @return
* possible object is
* {@link TaskContactList }
*
*/
public TaskContactList getContactList() {
return contactList;
}
/**
* Sets the value of the contactList property.
*
* @param value
* allowed object is
* {@link TaskContactList }
*
*/
public void setContactList(TaskContactList value) {
this.contactList = value;
}
/**
* Gets the value of the timeItemList property.
*
* @return
* possible object is
* {@link TaskTimeItemList }
*
*/
public TaskTimeItemList getTimeItemList() {
return timeItemList;
}
/**
* Sets the value of the timeItemList property.
*
* @param value
* allowed object is
* {@link TaskTimeItemList }
*
*/
public void setTimeItemList(TaskTimeItemList value) {
this.timeItemList = value;
}
/**
* Gets the value of the customFieldList property.
*
* @return
* possible object is
* {@link CustomFieldList }
*
*/
public CustomFieldList getCustomFieldList() {
return customFieldList;
}
/**
* Sets the value of the customFieldList property.
*
* @param value
* allowed object is
* {@link CustomFieldList }
*
*/
public void setCustomFieldList(CustomFieldList value) {
this.customFieldList = value;
}
/**
* Gets the value of the internalId property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getInternalId() {
return internalId;
}
/**
* Sets the value of the internalId property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setInternalId(String value) {
this.internalId = value;
}
/**
* Gets the value of the externalId property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getExternalId() {
return externalId;
}
/**
* Sets the value of the externalId property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setExternalId(String value) {
this.externalId = value;
}
}

View File

@@ -0,0 +1,88 @@
package com.netsuite.webservices.activities.scheduling;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlType;
import com.netsuite.webservices.platform.core.RecordRef;
/**
* <p>Java class for TaskContact complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="TaskContact">
* &lt;complexContent>
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* &lt;sequence>
* &lt;element name="company" type="{urn:core_2014_2.platform.webservices.netsuite.com}RecordRef" minOccurs="0"/>
* &lt;element name="contact" type="{urn:core_2014_2.platform.webservices.netsuite.com}RecordRef" minOccurs="0"/>
* &lt;/sequence>
* &lt;/restriction>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "TaskContact", propOrder = {
"company",
"contact"
})
public class TaskContact {
protected RecordRef company;
protected RecordRef contact;
/**
* Gets the value of the company property.
*
* @return
* possible object is
* {@link RecordRef }
*
*/
public RecordRef getCompany() {
return company;
}
/**
* Sets the value of the company property.
*
* @param value
* allowed object is
* {@link RecordRef }
*
*/
public void setCompany(RecordRef value) {
this.company = value;
}
/**
* Gets the value of the contact property.
*
* @return
* possible object is
* {@link RecordRef }
*
*/
public RecordRef getContact() {
return contact;
}
/**
* Sets the value of the contact property.
*
* @param value
* allowed object is
* {@link RecordRef }
*
*/
public void setContact(RecordRef value) {
this.contact = value;
}
}

View File

@@ -0,0 +1,99 @@
package com.netsuite.webservices.activities.scheduling;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlType;
/**
* <p>Java class for TaskContactList complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="TaskContactList">
* &lt;complexContent>
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* &lt;sequence>
* &lt;element name="contact" type="{urn:scheduling_2014_2.activities.webservices.netsuite.com}TaskContact" maxOccurs="unbounded" minOccurs="0"/>
* &lt;/sequence>
* &lt;attribute name="replaceAll" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
* &lt;/restriction>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "TaskContactList", propOrder = {
"contact"
})
public class TaskContactList {
protected List<TaskContact> contact;
@XmlAttribute(name = "replaceAll")
protected Boolean replaceAll;
/**
* Gets the value of the contact property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the contact property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getContact().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link TaskContact }
*
*
*/
public List<TaskContact> getContact() {
if (contact == null) {
contact = new ArrayList<TaskContact>();
}
return this.contact;
}
/**
* Gets the value of the replaceAll property.
*
* @return
* possible object is
* {@link Boolean }
*
*/
public boolean isReplaceAll() {
if (replaceAll == null) {
return true;
} else {
return replaceAll;
}
}
/**
* Sets the value of the replaceAll property.
*
* @param value
* allowed object is
* {@link Boolean }
*
*/
public void setReplaceAll(Boolean value) {
this.replaceAll = value;
}
}

View File

@@ -0,0 +1,434 @@
package com.netsuite.webservices.activities.scheduling;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlType;
import com.netsuite.webservices.platform.common.ContactSearchBasic;
import com.netsuite.webservices.platform.common.CustomSearchJoin;
import com.netsuite.webservices.platform.common.CustomerSearchBasic;
import com.netsuite.webservices.platform.common.EmployeeSearchBasic;
import com.netsuite.webservices.platform.common.FileSearchBasic;
import com.netsuite.webservices.platform.common.JobSearchBasic;
import com.netsuite.webservices.platform.common.NoteSearchBasic;
import com.netsuite.webservices.platform.common.OpportunitySearchBasic;
import com.netsuite.webservices.platform.common.OriginatingLeadSearchBasic;
import com.netsuite.webservices.platform.common.SupportCaseSearchBasic;
import com.netsuite.webservices.platform.common.TaskSearchBasic;
import com.netsuite.webservices.platform.common.TimeBillSearchBasic;
import com.netsuite.webservices.platform.common.TransactionSearchBasic;
import com.netsuite.webservices.platform.core.SearchRecord;
/**
* <p>Java class for TaskSearch complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="TaskSearch">
* &lt;complexContent>
* &lt;extension base="{urn:core_2014_2.platform.webservices.netsuite.com}SearchRecord">
* &lt;sequence>
* &lt;element name="basic" type="{urn:common_2014_2.platform.webservices.netsuite.com}TaskSearchBasic" minOccurs="0"/>
* &lt;element name="caseJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}SupportCaseSearchBasic" minOccurs="0"/>
* &lt;element name="companyCustomerJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}CustomerSearchBasic" minOccurs="0"/>
* &lt;element name="contactJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}ContactSearchBasic" minOccurs="0"/>
* &lt;element name="employeeJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}EmployeeSearchBasic" minOccurs="0"/>
* &lt;element name="fileJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}FileSearchBasic" minOccurs="0"/>
* &lt;element name="jobJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}JobSearchBasic" minOccurs="0"/>
* &lt;element name="opportunityJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}OpportunitySearchBasic" minOccurs="0"/>
* &lt;element name="originatingLeadJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}OriginatingLeadSearchBasic" minOccurs="0"/>
* &lt;element name="timeJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}TimeBillSearchBasic" minOccurs="0"/>
* &lt;element name="transactionJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}TransactionSearchBasic" minOccurs="0"/>
* &lt;element name="userJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}EmployeeSearchBasic" minOccurs="0"/>
* &lt;element name="userNotesJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}NoteSearchBasic" minOccurs="0"/>
* &lt;element name="customSearchJoin" type="{urn:common_2014_2.platform.webservices.netsuite.com}CustomSearchJoin" maxOccurs="unbounded" minOccurs="0"/>
* &lt;/sequence>
* &lt;/extension>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "TaskSearch", propOrder = {
"basic",
"caseJoin",
"companyCustomerJoin",
"contactJoin",
"employeeJoin",
"fileJoin",
"jobJoin",
"opportunityJoin",
"originatingLeadJoin",
"timeJoin",
"transactionJoin",
"userJoin",
"userNotesJoin",
"customSearchJoin"
})
public class TaskSearch
extends SearchRecord
{
protected TaskSearchBasic basic;
protected SupportCaseSearchBasic caseJoin;
protected CustomerSearchBasic companyCustomerJoin;
protected ContactSearchBasic contactJoin;
protected EmployeeSearchBasic employeeJoin;
protected FileSearchBasic fileJoin;
protected JobSearchBasic jobJoin;
protected OpportunitySearchBasic opportunityJoin;
protected OriginatingLeadSearchBasic originatingLeadJoin;
protected TimeBillSearchBasic timeJoin;
protected TransactionSearchBasic transactionJoin;
protected EmployeeSearchBasic userJoin;
protected NoteSearchBasic userNotesJoin;
protected List<CustomSearchJoin> customSearchJoin;
/**
* Gets the value of the basic property.
*
* @return
* possible object is
* {@link TaskSearchBasic }
*
*/
public TaskSearchBasic getBasic() {
return basic;
}
/**
* Sets the value of the basic property.
*
* @param value
* allowed object is
* {@link TaskSearchBasic }
*
*/
public void setBasic(TaskSearchBasic value) {
this.basic = value;
}
/**
* Gets the value of the caseJoin property.
*
* @return
* possible object is
* {@link SupportCaseSearchBasic }
*
*/
public SupportCaseSearchBasic getCaseJoin() {
return caseJoin;
}
/**
* Sets the value of the caseJoin property.
*
* @param value
* allowed object is
* {@link SupportCaseSearchBasic }
*
*/
public void setCaseJoin(SupportCaseSearchBasic value) {
this.caseJoin = value;
}
/**
* Gets the value of the companyCustomerJoin property.
*
* @return
* possible object is
* {@link CustomerSearchBasic }
*
*/
public CustomerSearchBasic getCompanyCustomerJoin() {
return companyCustomerJoin;
}
/**
* Sets the value of the companyCustomerJoin property.
*
* @param value
* allowed object is
* {@link CustomerSearchBasic }
*
*/
public void setCompanyCustomerJoin(CustomerSearchBasic value) {
this.companyCustomerJoin = value;
}
/**
* Gets the value of the contactJoin property.
*
* @return
* possible object is
* {@link ContactSearchBasic }
*
*/
public ContactSearchBasic getContactJoin() {
return contactJoin;
}
/**
* Sets the value of the contactJoin property.
*
* @param value
* allowed object is
* {@link ContactSearchBasic }
*
*/
public void setContactJoin(ContactSearchBasic value) {
this.contactJoin = value;
}
/**
* Gets the value of the employeeJoin property.
*
* @return
* possible object is
* {@link EmployeeSearchBasic }
*
*/
public EmployeeSearchBasic getEmployeeJoin() {
return employeeJoin;
}
/**
* Sets the value of the employeeJoin property.
*
* @param value
* allowed object is
* {@link EmployeeSearchBasic }
*
*/
public void setEmployeeJoin(EmployeeSearchBasic value) {
this.employeeJoin = value;
}
/**
* Gets the value of the fileJoin property.
*
* @return
* possible object is
* {@link FileSearchBasic }
*
*/
public FileSearchBasic getFileJoin() {
return fileJoin;
}
/**
* Sets the value of the fileJoin property.
*
* @param value
* allowed object is
* {@link FileSearchBasic }
*
*/
public void setFileJoin(FileSearchBasic value) {
this.fileJoin = value;
}
/**
* Gets the value of the jobJoin property.
*
* @return
* possible object is
* {@link JobSearchBasic }
*
*/
public JobSearchBasic getJobJoin() {
return jobJoin;
}
/**
* Sets the value of the jobJoin property.
*
* @param value
* allowed object is
* {@link JobSearchBasic }
*
*/
public void setJobJoin(JobSearchBasic value) {
this.jobJoin = value;
}
/**
* Gets the value of the opportunityJoin property.
*
* @return
* possible object is
* {@link OpportunitySearchBasic }
*
*/
public OpportunitySearchBasic getOpportunityJoin() {
return opportunityJoin;
}
/**
* Sets the value of the opportunityJoin property.
*
* @param value
* allowed object is
* {@link OpportunitySearchBasic }
*
*/
public void setOpportunityJoin(OpportunitySearchBasic value) {
this.opportunityJoin = value;
}
/**
* Gets the value of the originatingLeadJoin property.
*
* @return
* possible object is
* {@link OriginatingLeadSearchBasic }
*
*/
public OriginatingLeadSearchBasic getOriginatingLeadJoin() {
return originatingLeadJoin;
}
/**
* Sets the value of the originatingLeadJoin property.
*
* @param value
* allowed object is
* {@link OriginatingLeadSearchBasic }
*
*/
public void setOriginatingLeadJoin(OriginatingLeadSearchBasic value) {
this.originatingLeadJoin = value;
}
/**
* Gets the value of the timeJoin property.
*
* @return
* possible object is
* {@link TimeBillSearchBasic }
*
*/
public TimeBillSearchBasic getTimeJoin() {
return timeJoin;
}
/**
* Sets the value of the timeJoin property.
*
* @param value
* allowed object is
* {@link TimeBillSearchBasic }
*
*/
public void setTimeJoin(TimeBillSearchBasic value) {
this.timeJoin = value;
}
/**
* Gets the value of the transactionJoin property.
*
* @return
* possible object is
* {@link TransactionSearchBasic }
*
*/
public TransactionSearchBasic getTransactionJoin() {
return transactionJoin;
}
/**
* Sets the value of the transactionJoin property.
*
* @param value
* allowed object is
* {@link TransactionSearchBasic }
*
*/
public void setTransactionJoin(TransactionSearchBasic value) {
this.transactionJoin = value;
}
/**
* Gets the value of the userJoin property.
*
* @return
* possible object is
* {@link EmployeeSearchBasic }
*
*/
public EmployeeSearchBasic getUserJoin() {
return userJoin;
}
/**
* Sets the value of the userJoin property.
*
* @param value
* allowed object is
* {@link EmployeeSearchBasic }
*
*/
public void setUserJoin(EmployeeSearchBasic value) {
this.userJoin = value;
}
/**
* Gets the value of the userNotesJoin property.
*
* @return
* possible object is
* {@link NoteSearchBasic }
*
*/
public NoteSearchBasic getUserNotesJoin() {
return userNotesJoin;
}
/**
* Sets the value of the userNotesJoin property.
*
* @param value
* allowed object is
* {@link NoteSearchBasic }
*
*/
public void setUserNotesJoin(NoteSearchBasic value) {
this.userNotesJoin = value;
}
/**
* Gets the value of the customSearchJoin property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the customSearchJoin property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getCustomSearchJoin().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link CustomSearchJoin }
*
*
*/
public List<CustomSearchJoin> getCustomSearchJoin() {
if (customSearchJoin == null) {
customSearchJoin = new ArrayList<CustomSearchJoin>();
}
return this.customSearchJoin;
}
}

Some files were not shown because too many files have changed in this diff Show More