1

В динамике MS CRM можно определить, где используется наша пользовательская деятельность рабочего процесса. Все, что я хочу знать, это список родительских рабочих процессов.Извлечь список родительских рабочих процессов, где каждый родительский рабочий процесс потребляет определенный дочерний процесс рабочего процесса

Например, если наше собственное имя рабочего процесса - 'abc'. Тогда есть ли какая-либо утилита, которая дает нам все рабочие процессы, которые использовали «abc» в качестве пользовательской активности дочернего рабочего процесса.

ответ

4
  1. Перейдите в раздел «Настройки».
  2. Настроить систему.
  3. Развернуть вставные сборки.
  4. Выберите свою сборку в меню навигации слева.
  5. Выберите свой собственный рабочий процесс в списке справа.
  6. Нажмите «Показать зависимости».

Это эффективно UI-способ сделать то же самое, что предложил Хенк через SDK.

+1

Вы правы, будучи разработчиком, я думаю, что я предвзятый. :-) –

3

Вы можете использовать RetrieveDependentComponentsRequest, чтобы получить зависимости для компонентов решения. С помощью этого запроса вы передаете идентификатор и код типа компонента, в котором вам нужны зависимости.

var request = new RetrieveDependentComponentsRequest 
{ 
    ComponentType = 91, // PluginAssembly 
    ObjectId = assemblyId 
}; 

В ответ вы получите список всех зависимостей. В случае сборки, содержащей рабочие процессы, этот список будет содержать рабочие процессы, использующие эти действия.

Я думаю, это так близко, что вы можете использовать SDK. Когда вам нужно точно знать, какие рабочие процессы используют конкретную активность, вам необходимо обработать файлы XAML рабочего процесса, которые можно найти в zip-решении.

Смежные вопросы