«Рабочий процесс должен быть в опубликованном состоянии». при попытке выполнить рабочий процесс CRM 2011 - PullRequest
5 голосов
/ 20 апреля 2011

Мне нужно выполнить рабочий процесс CRM 2011 из .Net. Я посмотрел на пример CRM 2011 SDK, в котором используется сообщение ExecuteWorkflowRequest. Пример работает, что является хорошим началом, но в примере также создается элемент рабочего процесса CRM, который он затем выполняет.

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

Я попытался выполнить тот же элемент рабочего процесса, что и в CRM 4.0 SDK, и он работает нормально. Но я не могу использовать этот SDK с тем, как работает система, так как мне нужно выполнить элемент рабочего процесса из пользовательского кода рабочего процесса.

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

Ответы [ 3 ]

15 голосов
/ 11 мая 2011

Для каждого созданного рабочего процесса в базе данных CRM 2011 хранятся две сущности рабочего процесса.Сущность рабочего процесса имеет атрибут «Тип».Тип == 1 опубликовано.Тип == 2 является черновиком.Когда вы запрашиваете рабочий процесс, обязательно укажите значение Type в предложении where.

var workflow = context.CreateQuery("workflow").FirstOrDefault(w =>
w.GetAttributeValue<int>("type") == 1 &&
w.GetAttributeValue<string>("name") == workflowName &&
w.GetAttributeValue<bool>("ondemand") == true &&
w.GetAttributeValue<string>("primaryentity") == targetEntityName);

См. Пример кода CRM 2011 SDK для примеров подключения к Организации.сервис.

0 голосов
/ 31 января 2019

В моем случае мой рабочий процесс был сохранен как Шаблон процесса . Изменение его на Процесс должно решить проблему.

enter image description here

0 голосов
/ 21 апреля 2011

Без создания каких-либо рабочих процессов, если вы получаете сообщение об ошибке «Рабочий процесс должен быть в опубликованном состоянии», то вы пытались «опубликовать все настройки», чтобы посмотреть, помогает ли это?

Чтобы сделатьдля этого нажмите «Настройки-> Решения-> Опубликовать все настройки».

...