tag:blogger.com,1999:blog-31425501.post-59946150311587131472006-11-15T14:05:00.001-06:002006-11-15T14:05:00.001-06:002006-11-15T14:05:00.001-06:00// this is all in cfscript....sorry, but the java ...// this is all in cfscript....sorry, but the java classes and methods are fairly specific to Netsuite, but hopefully points in the right direction<br />RecordRef1 = CreateObject("java", "com.netsuite.webservices.platform.core_2_5.RecordRef"); // 2nd param is the fully qualified java class name<br />RecordRef2 = CreateObject("java", "com.netsuite.webservices.platform.core_2_5.RecordRef"); // 2nd param is the fully qualified java class name<br />RecordRef3 = CreateObject("java", "com.netsuite.webservices.platform.core_2_5.RecordRef"); // 2nd param is the fully qualified java class name<br />RecordType = CreateObject("java", "com.netsuite.webservices.platform.core_2_5.types.Recordtype");<br /><br />aRecordRef = ArrayNew(1);<br /><br />RecordRef1.setInternalId("1");<br />RecordRef2.setInternalId("2");<br />RecordRef3.setInternalId("3");<br /><br />RecordRef1.setType(RecordType.customer);<br />RecordRef2.setType(RecordType.customer);<br />RecordRef3.setType(RecordType.customer);<br /><br />ArrayAppend(aRecordRef, RecordRef1);<br />ArrayAppend(aRecordRef, RecordRef2);<br />ArrayAppend(aRecordRef, RecordRef3);<br /><br />SearchMultiSelectField = CreateObject("java", "com.netsuite.webservices.platform.core_2_5.SearchMultiSelectField");<br />SearchMultiSelectFieldOperator = CreateObject("java", "com.netsuite.webservices.platform.core_2_5.types.SearchMultiSelectFieldOperator");<br /><br />CustomerSearchBasic = CreateObject("java", "com.netsuite.webservices.platform.common_2_5.CustomerSearchBasic");<br /><br />SearchMultiSelectField.setSearchValue(getJavaArray(aRecordRef));<br />SearchMultiSelectField.setOperator(SearchMultiSelectFieldOperator.anyOf);<br /><br />CustomerSearchBasic.setInternalId(SearchMultiSelectField);<br /><br />customerSearchBasic.setInternalId(new SearchMultiSelectField(rr, SearchMultiSelectFieldOperator.anyOf));<br /><br />function getJavaArray(aArray) {<br /> // Given a populated coldfusion array, return the equivalent java array of oJavaClass elements. The elements contained <br /> // in aArray must be of the same java class as oJavaClass.<br /> // PARAMETERS: <br /> // aArray - Required. Array of any valid datatype. Convert this array to a java array.<br /> // oJavaClass - Optional. Object of the datatype of which you want to convert aArray. If not passed, then the first element.<br /> // of aArray will be used to determine the datatype.<br /> // RETURNS: java.lang.reflect.Array<br /> var i = 0;<br /> var javaArray = CreateObject("java", "java.lang.reflect.Array");<br /> var returnArray = "";<br /> <br /> if (ArrayLen(Arguments) eq 2) { // Check if optional oJavaClass argument exists.<br /> oJavaClass = Arguments[2];<br /> }<br /> else { // if optional oJavaClass not passed, use the first element of aArray.<br /> oJavaClass = aArray[1];<br /> }<br /> returnArray = javaArray.newInstance(oJavaClass.getClass(), ArrayLen(aArray)); // create the java array of the same class as the object oJavaClass of the same length as aArray<br /> for (i=1; i lte ArrayLen(aArray); i=i+1) { // create the java equivalent of the array<br /> javaArray.set(returnArray, JavaCast("int", i-1), aArray[i]);<br /> } // End for<br /> <br /> return returnArray;<br />} // End function getJavaArrayJeremyhttp://www.blogger.com/profile/05975135981872593591noreply@blogger.com