18.02.2014, 13:19 | #1 |
Участник
|
Работа с WorkFlow через SDK
Есть ли такая возможность?
На курсах точно этого не было. Создавать сущности - это да, а перевесить на них настроенные WorkFlow, к примеру, из другой CRM? |
|
21.02.2014, 14:13 | #2 |
Участник
|
Да что ж с ним не так-то, с этим Workflow?
Почему в msdn о его Retrieve и Create говорится в разрезе обычных сущностей, а он ретривится нормально, но создаваться ни в какую не желает? Value of Type attribute must be Definition or Template. - то есть, он хочет, чтобы значение атрибута type было 1 или 3, в то время, как у меня создаётся с type = 2. Почему CRM потребовал другие значения типа бизнесс-процесса, в то время как вручную благополучно создавались процессы с типом = 2? Код: var wf11 = service11.Retrieve("workflow", new Guid("E39F0D81-6C78-E311-A204-0050569E0018"), new ColumnSet(true)); var wf13 = new Entity("workflow"); wf13["name"] = wf11.Attributes["name"]; wf13["type"] = wf11.Attributes["type"]; wf13["primaryentity"] = wf11.Attributes["primaryentity"]; wf13["xaml"] = wf11.Attributes["xaml"]; var wf_id = service13.Create(wf11); Код: Type = new OptionSetValue((int)WorkflowType.Template), // или .Definition {System.ServiceModel.FaultException`1[Microsoft.Xrm.Sdk.OrganizationServiceFault]: Нельзя создать, обновить или опубликовать бизнес-процесс, так как он создан не в веб-прлиожении Microsoft Dynamics CRM. В организации такой тип рабочего процесса не разрешен. (Дополнительные сведения об ошибке — Microsoft.Xrm.Sdk.OrganizationServiceFault).} - что-то CRM Сам себе противоречит походу.)) Сам не знает, чего хочет, как какая-нибудь ветренная мамзелька? Последний раз редактировалось b777; 21.02.2014 в 16:10. |
|
21.02.2014, 15:48 | #3 |
Чайный пьяница
|
Посмотрите следующую статью. Возможно она вам поможет - http://msdn.microsoft.com/en-us/library/hh913611.aspx
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
21.02.2014, 17:23 | #4 |
Участник
|
Цитата:
Сообщение от a33ik
Посмотрите следующую статью. Возможно она вам поможет - http://msdn.microsoft.com/en-us/library/hh913611.aspx
Точно такие же ругательства: при попытке создания типа 2 требует 1 или 3, а потом говорит, что их создать нельзя. |
|
04.03.2014, 23:01 | #5 |
Moderator
|
Почему бы не перенести процессы вместе с пакетом решения? Мне показалось, или вы пытаетесь прочитать объявление процесса из CRM 2011, чтобы создать их в CRM 2013? Боюсь что в этом случае проблемы гарантированы.
Я никогда не экспериментировал с созданием процессов из кода, но почти уверен, что в этом случае процесс будет помечен как процесс с кастомным определением XAML. В этом случае будет невозможно изменить этот процесс через встроенный редактор.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|