我有一个同步插件,它将检查一个帐户所拥有的合同,并在创建新案例时将其分配给案例,此插件获取合同和合同行,但它仅在我保存时显示合同新事件,合同行保持空白,我必须刷新页面以显示合同行。
我在设置我的插件更新Case之前设置了Contract和Contract行,插件运行正常,系统作业没有失败消息,当我调试它时,两个字段都有效,我认为是没有正确显示信息/不允许同时设置两个字段的用户界面如何让它接受?
在下面查看我的执行代码。
try
{
Entity entity = (Entity)context.InputParameters["Target"];
Incident incident = (Incident)entity.ToEntity<Incident>();
incident = (Incident)service.Retrieve(Incident.EntityLogicalName,
incident.Id, new ColumnSet("customerid","subjectid"));
Contract contract = checkForContract(incident.CustomerId.Id, service);
if (contract != null)
{
Incident incidentToUpdate = new Incident();
incidentToUpdate.IncidentId = incident.IncidentId;
incidentToUpdate.ContractId = contract.ToEntityReference();
ContractDetail contractLine =
checkForContractLine(contract.Id, incident, service);
if (contractLine != null)
{
incidentToUpdate.ContractDetailId = contractLine.ToEntityReference();
}
service.Update(incidentToUpdate);
}
}