我正在尝试通过CRM4服务解决/关闭动态CRM4案例/事件。
单个SetStateIncidentRequest是不够的,并且会返回一条Server was unable to process request错误消息。我认为这与case属性更改时触发的活动工作流有关。我不知道是否还有其他因素阻止了请求的工作。
因为可以通过图形用户界面关闭这些案例,所以我想有一组“正确的”步骤可以通过CrmService来实现;不幸的是,我已经用谷歌搜索了一段时间,没有找到我想要的东西。有人能帮帮我吗?
发布于 2010-09-13 20:11:52
为了解决客户关系管理中的案例(在VB.NET中),我执行以下操作:
Try
Dim activity As New incidentresolution
Dim closeRequest As New CloseIncidentRequest
Dim closeResponse As New CloseIncidentResponse
Dim strErrors As String = String.Empty()
activity.incidentid = New Lookup
activity.incidentid.type = EntityName.incident.ToString
activity.incidentid.Value = //[GUID OF INCIDENT]
activity.ownerid = New Owner
activity.ownerid.type = EntityName.systemuser.ToString
activity.ownerid.Value = //[GUID OF USER PERFORMING ACTION]
activity.statecode = New IncidentResolutionStateInfo
activity.statecode.Value = 1 //Resolved
activity.statuscode = New Status
activity.statuscode.Value = 5 //Problem Solved
closeRequest.IncidentResolution = activity
closeRequest.Status = 5 //Problem Solved
// IF REQUIRED:
activity.timespent = New CrmNumber
activity.timespent.Value = //[INTEGER REPRESENTING No. OF MIN SPENT ON CASE]
closeResponse = objCrm.Execute(closeRequest)
Catch ex As System.Web.Services.Protocols.SoapException
Dim root As XmlElement = ex.Detail
strErrors = strErrors & vbCrLf & vbCrLf & root.ChildNodes(0).ChildNodes(3).InnerText
Return False
End Try发布于 2009-12-29 23:57:16
这里有一个提示-捕获SoapException并检查Detail.OuterXML属性,您将获得更详细的错误消息。有可能你没有正确构建你的请求。
发布于 2009-12-30 03:24:02
实际上,我并不知道有一个CloseIncidentRequest类可以与CrmService.Execute()方法一起使用。SetStateIncidentRequeset很可能无法工作,因为预期事件解决方案是以这种方式创建的。遗憾的是,类和操作的名称使用不一致(案例/事件,解决/关闭)……
https://stackoverflow.com/questions/1974909
复制相似问题