$ 0 0 Topic by Bryan ScarboroughVersionNov 2012Code Block public HDCTicket getIncidentbyRefNo(string refno) { string QueryString = "SELECT Incident FROM Incident WHERE ReferenceNumber=\'" + refno + "\' LIMIT 1;"; //string output = ""; HDCTicket output; Incident incTemplate = new Incident(); incTemplate.Queue = new NamedID(); incTemplate.Organization = new NamedID(); incTemplate.Severity = new NamedID(); incTemplate.StatusWithType = new StatusWithType(); incTemplate.StatusWithType.Status = new NamedID(); Thread[] newThread = new Thread[1]; newThread[0] = new Thread(); incTemplate.Threads = newThread; RNObject[] objectTemplates = new RNObject[] { incTemplate }; ClientInfoHeader clientInfoHeader = new ClientInfoHeader(); clientInfoHeader.AppID = "Basic Query"; try { QueryResultData[] queryObjects = _service.QueryObjects(clientInfoHeader, QueryString, objectTemplates, 10000); RNObject[] rnObjects = queryObjects[0].RNObjectsResult; //int x = rnObjects.Length; foreach (RNObject obj in rnObjects) { Incident incident = (Incident)obj; int z = incident.Threads.Length; output = new HDCTicket(incident.Threads.Length); output.orgID = incident.Organization.ID.id; output.queueID = incident.Queue.ID.id; output.severityID = incident.Severity.ID.id; output.statusID = incident.StatusWithType.Status.ID.id; output.subject = incident.Subject; int x = 0; foreach (Thread thread in incident.Threads) { output.thread[x] = new HDCthread(thread.EntryType.ID.id, thread.Text); x++; } int y = x; //output += incident.ReferenceNumber + "|" + incident.Queue.Name + "|" + incident.Subject + "|" + // incident.UpdatedTime + "|" + incident.CreatedTime + "|"; return output; } return new HDCTicket(1); }