记录可以创建为关闭吗?
如果我创建记录然后更改状态,那可能会有效,但是可以一步完成吗?
我正在使用ExecuteMultipleRequest来创建案例。
答案 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)
你可以让一个插件关闭创建的记录,这样它就会发生在同一个数据库事务中,但我猜测它不值得过头。