Developer Q&A

Ask a Question
Back to All

When calling the API to get a Work Order with all its fields populated I get a SAXException.

I am pretty sure I am doing something wrong in the way I am specifying the properties. Can some tell me how to correct it?

QueryExpression query = new QueryExpression();
query.setEntityType(EntityType.WorkOrder);
PropertySet propertySet = new PropertySet();
propertySet.setProperties(new String[] { "id", "number", "typeCategory", "workOrderCost.", "priority.", "statusId","requestorContact.","access","mainAsset.","shortLocation","taskRefinement","workZone.","employee.","duration", "vendorNte.","specialty.","poNumber","subType.","repairCode.","customer.","contactName","wonId","isWarranty","flag.","timeZone","currencyTypeId","lastActionDate","lastActionDate","dtCreated","dtScheduledStart","dtDue","dtAcknowledgeBy","acknowledgeByUtc","lastActionDateUtc","createdDateUtc","scheduledStartUtc","dueDateUtc","dtOnSiteBy","dtUtcOnSiteBy",
"lastAction.","address.","items.","equipmentWorkedOn.","notes.","completionNote.","contactAddress.","assignments.","punchListItems.","documents.","customFields.","verifications.","quote.","checkInOuts.","actionLogRecords.","estimate."});
query.setPropertySet(propertySet);

SEVERE: Exception:
org.xml.sax.SAXException
java.lang.IllegalArgumentException
at org.apache.axis.encoding.ser.SimpleDeserializer.onEndElement(SimpleDeserializer.java:176)
at org.apache.axis.encoding.DeserializerImpl.endElement(DeserializerImpl.java:502)
at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087)
at org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:171)
at org.apache.axis.message.MessageElement.publishToHandler(MessageElement.java:1141)
at org.apache.axis.message.RPCElement.deserialize(RPCElement.java:236)
at org.apache.axis.message.RPCElement.getParams(RPCElement.java:384)
at org.apache.axis.client.Call.invoke(Call.java:2467)
at org.apache.axis.client.Call.invoke(Call.java:2366)
at org.apache.axis.client.Call.invoke(Call.java:1812)
at com.corrigo.webservices._6_x.CorrigoServiceStub.retrieveMultiple(CorrigoServiceStub.java:2957)
at com.ifmrestoration.corrigo.WorkOrder.run(WorkOrder.java:100)
at com.ifmrestoration.corrigo.WorkOrderServlet.doGet(WorkOrderServlet.java:15)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)