使用C#创建一个已关闭的记录

时间:2013-08-30 12:40:21

标签: dynamics-crm-2011

记录可以创建为关闭吗?
如果我创建记录然后更改状态,那可能会有效,但是可以一步完成吗?

我正在使用ExecuteMultipleRequest来创建案例。

3 个答案:

答案 0 :(得分: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);

参考:sdk \ SampleCode \ CS \ BusinessDataModel \ Service \ CloseAnIncident.cs

答案 1 :(得分:1)

您将始终需要两个请求,一个用于创建记录,另一个用于更改状态。

答案 2 :(得分:1)

你可以让一个插件关闭创建的记录,这样它就会发生在同一个数据库事务中,但我猜测它不值得过头。