MS Dynamics - строка контракта не обновляется при выборе контракта для случая (инцидента)
У меня есть синхронный плагин, который будет проверять контракт, который есть у учетной записи, и назначать его кейсу при создании нового кейса, этот плагин получает контракт и строку контракта, но он показывает только контракт, когда я сохраняю новый инцидент, строка контракта остается пустой, мне нужно обновить страницу, чтобы показать строку контракта.
Я установил и Контракт, и строку Контракта, прежде чем попросить мой плагин обновить Case, плагин работает нормально, нет сообщения о сбое в системном задании, когда я отлаживаю его, оба поля действительны, я думаю, что-то с пользовательским интерфейсом, который неправильно отображает информацию / или не позволяет установить оба поля одновременно, как я могу заставить ее принять это?
Ниже вы проверите мой код выполнения.
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);
}
}