10.07.2015 Views

SuiteTalk (Web Services) Platform Guide - NetSuite

SuiteTalk (Web Services) Platform Guide - NetSuite

SuiteTalk (Web Services) Platform Guide - NetSuite

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Web</strong> <strong>Services</strong> Operationssearch234Searching for a Multi-select Custom FieldIn the following code sample, the results for the custom transaction field custcolcolumnnameare returned.Java// transaction search by custom column fieldTransactionSearchBasic transactionSearch = new TransactionSearchBasic();SearchCustomFieldList searchCustomFieldList = new SearchCustomFieldList();transactionSearch.setCustomFieldList(searchCustomFieldList);// make the multiselectsearchSearchMultiSelectCustomField searchMultiSelectCustomField = new SearchMultiSelectCustomField();ListOrRecordRef listOrRecordRef = new ListOrRecordRef();listOrRecordRef.setInternalId("3"); // the internal id of the custom list valuelistOrRecordRef.setType("1"); // your custom list typeIdsearchCustomFieldList.setCustomField(new SearchCustomField[]{searchMultiSelectCustomField});// make the search expressionsearchMultiSelectCustomField.setInternalId("custcolcolumnname"); //the name of the tx custom columnsearchMultiSelectCustomField.setOperator(SearchMultiSelectFieldOperator.anyOf);searchMultiSelectCustomField.setSearchValue(new ListOrRecordRef[] {listOrRecordRef});SearchResult sr = _port.search(transactionSearch);C#private void searchForMultiSelectCustomField(){if (_isAuthenticated){_out.info("\nExecuting search ..... \n");// transaction search by custom column fieldTransactionSearch transactionSearch = new TransactionSearch();TransactionSearchBasic transactionSearchBasic = new TransactionSearchBasic();//Java - the SearchCustomFieldList is not used.//SearchCustomFieldList searchCustomFieldList = new SearchCustomFieldList();//transactionSearch.setCustomFieldList(searchCustomFieldList);SearchMultiSelectCustomField searchMultiSelectCustomField = newSearchMultiSelectCustomField();// make the search expression//the name of the transaction custom columnsearchMultiSelectCustomField.internalId = "custbody_multi_select";searchMultiSelectCustomField.@operator = SearchMultiSelectFieldOperator.anyOf;searchMultiSelectCustomField.operatorSpecified = true;//custom list called colors with typei id 1, values blue - internalid 1, green - id2 etc//we are looking for transactions which have transaction body field//of type multi select set to color blue<strong>SuiteTalk</strong> <strong>Platform</strong> <strong>Guide</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!