В настоящее время мы работаем над CRM 2015 Online, у нас есть требование заполнить поле «new_UniqueNumber». Для этого мы написали собственный рабочий процесс (OnDemand|Async.). Ожидается, что WF извлечет более 3500 записей за один раз (учитывая ограничение RetriveMultiple в 5000).
WF работает только примерно с 1600 записями, а затем прерывает исключение TimeOut:
Unhandled Exception:
Microsoft.Crm.CrmException: The plug-in execution failed because the operation
has timed-out at the Sandbox Client.System.TimeoutException: Microsoft Dynamics
CRM has experienced an error.
at Microsoft.Crm.Sandbox.SandboxCodeUnit.Execute(IExecutionContext context)
at Microsoft.Crm.Workflow.Services.ProxyCustomActivity.Execute(CodeActivityContext
executionContext)
Кроме того, вместо того, чтобы пытаться работать со всеми записями сразу, мы попытались сделать это пакетно (т.е. ограничить query.PageInfo.Count) и использовать пейджинг, но это не помогло.
Что вы думаете?