2013-08-30 2 views
0

Можно ли записать запись как закрытую?

Если я создаю записи, а затем изменяю состояние, которое может работать, но можно ли это сделать за один шаг?

Я использую ExecuteMultipleRequest для создания случаев.Создать запись как закрыто с C#

ответ

2

Нет, вам нужно сделать два запроса на создание и разрешение дела. Смотрите примеры ниже:

// Create an incident. 
var incident = new Incident 
{ 
    CustomerId = new EntityReference(Account.EntityLogicalName, _accountId), 
    Title = "Sample Incident" 
}; 

_incidentId = _serviceProxy.Create(incident); 

// Create the incident's resolution. 
var incidentResolution = new IncidentResolution 
{ 
    Subject = "Resolved Sample Incident", 
    IncidentId = new EntityReference(Incident.EntityLogicalName, _incidentId) 
}; 

// Close the incident with the resolution. 
var closeIncidentRequest = new CloseIncidentRequest 
{ 
    IncidentResolution = incidentResolution, 
    Status = new OptionSetValue((int)incident_statuscode.ProblemSolved) 
}; 

_serviceProxy.Execute(closeIncidentRequest); 

Ref: СДК \ SampleCode \ CS \ BusinessDataModel \ Service \ CloseAnIncident.cs

1

Вам всегда понадобится два запроса: один для создания записи и один для изменения состояния.

1

Возможно, у вас есть плагин, который закроет запись при создании, так что это произойдет в той же транзакции базы данных, но я предполагаю, что это не стоило бы над головой.

Смежные вопросы