Как редактировать CRM Workflow xaml, не нарушая веб-интерфейс - PullRequest
0 голосов
/ 15 февраля 2019

У меня есть рабочий процесс, который был создан с использованием интерфейса рабочего процесса 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.

У меня есть пара вопросов по этому поводу:

  1. Как crm узнал, что рабочий процесс был отредактирован?Я использовал CRM, сгенерированный xaml, чтобы исправить проблему и оставил все остальное таким же.
  2. У меня там хэш или md5 хранятся где-то в экспортированном рабочем процессе?
  3. Могу ли я сгенерировать новый хеш, чтобы обмануть CRM, думая, что рабочий процесс возник из веб-интерфейса?

1 Ответ

0 голосов
/ 15 февраля 2019

Хорошие новости всем!CRM 2011 не знает, редактировали ли вы xaml, нет скрытого хэша или другого механизма, который бы гарантировал, что импортированный xaml генерируется исключительно CRM.

Однако, если в xaml есть какие-либо несоответствия,Появится вводящее в заблуждение сообщение выше.

В моем случае каждая переменная в рабочем процессе получает уникальное имя TypeArgument.Я не обновил имя, которое я скопировал из рабочего образца xaml, до имени TypeArgument, уже используемого в прерванном рабочем процессе.

Как только я исправил это, CRM успешно импортировал рабочий процесс, и я смог его отредактировать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...