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);
            }
        }

0 ответов

Другие вопросы по тегам