I'm working on writing some code to call the CreateIncidentAdvancedAndReturnPID method of the IncidentManagement.asmx web service. I've run into an issue with the category values not getting set and I'm thinking that I just don't have the code structured correctly. Would anyone have any examples of implementing this web service either in C# or VB?
Here is an example of what my code looks like in case anyone has thoughts on why the category values are not getting set:
Dim sdConnObj As IncidentManagementSoap = New IncidentManagementSoapClient
Dim serviceDeskIncident As ServiceDeskIncident = New ServiceDeskIncident
serviceDeskIncident.Impact = "Single User"
serviceDeskIncident.IncidentDescription = description
serviceDeskIncident.IncidentName = name
serviceDeskIncident.Owner = email
serviceDeskIncident.Priority = priority
serviceDeskIncident.SubmittedBy = email
serviceDeskIncident.Urgency = "Non-Urgent Service"
serviceDeskIncident.RoutedAssignmentType = AssignmentType.User
serviceDeskIncident.ResolvedOnFirstAttempt = False
serviceDeskIncident.CreatedAsAleadyResolved = False
serviceDeskIncident.RequestNeededByDate = RequestByDate ' default is to add two weeks to the request.
serviceDeskIncident.Escalation_Count = 0
serviceDeskIncident.FollowTheSun = False
serviceDeskIncident.DateCreated = Now
serviceDeskIncident.Location = ""
serviceDeskIncident.CurrentSlastate = "InWindow"
serviceDeskIncident.OverallSlastate = "InWindow"
serviceDeskIncident.Source = "Web Request Form"
'define classifications
serviceDeskIncident.Classification_Category_01 = "Incident Management"
serviceDeskIncident.Classification_Category_02 = "ServiceDesk"
serviceDeskIncident.Classification_Category_03 = category
serviceDeskIncident.MergedClassificationText = "ServiceDesk . " & category
serviceDeskIncident.Classification_Type = "Request"
Dim serviceDeskAssignmentTarget(0) As AssignmentTarget
serviceDeskAssignmentTarget(0) = New AssignmentTarget
'serviceDeskAssignmentTarget(0).TargetId = "762732ec-ebcd-4f21-8bb7-fa9695c51675"
serviceDeskAssignmentTarget(0).AssignmentType = AssignmentType.Group
serviceDeskAssignmentTarget(0).TargetName = group
serviceDeskAssignmentTarget(0).DisplayName = group
Dim serviceDeskReportProcessContact As ReportProcessContact = New ReportProcessContact
serviceDeskReportProcessContact.ReferenceName = email
serviceDeskReportProcessContact.IsPrimary = True
serviceDeskReportProcessContact.ContactType = "User"
serviceDeskReportProcessContact.DateContactAdded = "0001-01-01T00:00:00"
serviceDeskReportProcessContact.ReferenceType = PermissionType.User
Dim serviceDeskAdditionalContacts(0) As ReportProcessContact
serviceDeskAdditionalContacts(0) = New ReportProcessContact
Dim serviceDeskReportProcessRef(0) As ReportProcessReference 'References
serviceDeskReportProcessRef(0) = New ReportProcessReference
Dim serviceDeskReportProcessRefLocation As ReportProcessReference = New ReportProcessReference 'Location
Dim comments(0) As String
comments(0) = ""
Dim articleIds(0) As String
articleIds(0) = ""
Dim classicClassificationCategory(0) As String
classicClassificationCategory(0) = "ServiceDesk"
Dim serviceDeskFileDataType(0) As FileDataType
serviceDeskFileDataType(0) = New FileDataType
serviceDeskFileDataType(0).FileName = ""
Dim serviceDeskBusinessService(0) As BusinessServiceSearchResult
serviceDeskBusinessService(0) = New BusinessServiceSearchResult
caseId = sdConnObj.CreateIncidentAdvancedAndReturnPID(serviceDeskIncident, serviceDeskAssignmentTarget, serviceDeskReportProcessContact, serviceDeskAdditionalContacts, 0, comments, serviceDeskReportProcessRef, articleIds, serviceDeskFileDataType, classicClassificationCategory, serviceDeskBusinessService, serviceDeskReportProcessRefLocation).ProcessID.ToString()