У меня есть рабочий процесс, который был создан с использованием интерфейса рабочего процесса CRM.Каким-то образом пользовательский интерфейс позволил мне создать рабочий процесс с использованием пользовательского действия, в котором SystemUserRole использовался в качестве входной сущности.Вы не можете использовать это как входную сущность, потому что это сущность отношений many2many.Поэтому, хотя пользовательский интерфейс разрешил это изначально, попытка открыть рабочий процесс для его редактирования позже вызывает исключение, говорящее о том, что CRM не может «получить» сущность SystemUserRole.
Так как я не смог открыть рабочий процесс в пользовательском интерфейсе для исправленияпосле этого я экспортировал рабочий процесс и отредактировал xaml, используя образец xaml из другого экспортированного мной рабочего процесса, который ссылался на правильный / предполагаемый тип входного объекта «Роль».
Однако теперь, когда я импортирую рабочий процесс обратно в CRM,Пользовательский интерфейс говорит:
Processes designed outside the Microsoft Dynamics CRM web application
cannot be viewed or edited in the web application.
У меня есть пара вопросов по этому поводу:
- Как crm узнал, что рабочий процесс был отредактирован?Я использовал CRM, сгенерированный xaml, чтобы исправить проблему и оставил все остальное таким же.
- У меня там хэш или md5 хранятся где-то в экспортированном рабочем процессе?
- Могу ли я сгенерировать новый хеш, чтобы обмануть CRM, думая, что рабочий процесс возник из веб-интерфейса?