1

Существует ряд правил, которые должны применяться при перемещении решений из одного экземпляра в другой, поэтому существует идея использовать настраиваемый инструмент, который будет производить все изменения, экспортировать и импортировать решений другого экземпляра. Вопрос следующий:Dynamics CRM/Dynamics 365 Применить решение обновления программно

Как можно «применить обновление решения» с помощью C#?

Импорт «в холдинг» легко может быть сделано путем установки (CRM 2016 SDK)

var import = new ImportSolutionRequest(); 
import.HoldingSolution = true; 

это позволяет иметь решение удерживающую в целевой среде, но после некоторых тестов мы все еще не можем «Применить» это обновление для ранее установленного решения.

Заранее спасибо.

ответ

3

После того, как вы импортировали решение для холдинга, вы можете его обновить, используя DeleteAndPromoteRequest.

Основной пример:

public Guid UpgradeSolution(string solutionUniqueName, IOrganizationService service) 
{ 
    var request = new DeleteAndPromoteRequest 
    { 
     UniqueName = solutionUniqueName 
    }; 

    var response = (DeleteAndPromoteResponse)service.Execute(request); 
    return response.SolutionId; 
} 

В DeleteAndPromoteResponse на SolutionId свойство содержит Guid из продвигаемого раствора.

+0

Большое спасибо :) –

Смежные вопросы