Как выбрать поле в качестве входного значения в пользовательском рабочем процессе CRM 2011

Мне нужно, чтобы конечный пользователь выбрал, какое поле он хочет обновить. Есть ли возможность иметь входной параметр поиска, который позволяет пользователю выбирать поле текущего объекта?

Мне нужно, чтобы он выполнял операции со значением выбранного поля.


person Demian Kasier    schedule 09.05.2014    source источник


Ответы (4)


Насколько я знаю, не существует пользовательского типа для обработки списка полей (или списка строк) как InputParameter для пользовательского действия рабочего процесса.

(Некрасивой) альтернативой является использование строкового параметра, в котором пользователь вводит имя поля.

person Guido Preite    schedule 09.05.2014
comment
Уродливое решение может быть использовано разработчиками, но конечный пользователь не будет таким снисходительным... - person Demian Kasier; 09.05.2014
comment
Выбран как правильный ответ, потому что это действительно невозможно. - person Demian Kasier; 13.05.2014

Если список полей не очень велик, вы можете добавить в форму набор параметров с именами этих полей, и тогда ваш рабочий процесс может иметь If условий, основанных на этом наборе параметров.

person Josh Painter    schedule 09.05.2014
comment
Хорошее решение для сущностей, которые не сильно меняются. В противном случае вам придется обновлять его все время. И вы рискуете, что опытные пользователи поместят его в форму или представление. - person Demian Kasier; 13.05.2014

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

person Mauro De Biasio    schedule 12.05.2014
comment
Я не понимаю, почему вы предлагаете диалог, поскольку он имеет те же ограничения, что и рабочий процесс. - person Demian Kasier; 13.05.2014
comment
Ну, я думал, вы спрашиваете, как передать другое поле формы в рабочий процесс в зависимости от выбора пользователя. С условиями в диалоговом окне вы можете направить рабочий процесс в правильном направлении. Если проблема в том, что с диалогом слишком много шагов, то мой плохой. - person Mauro De Biasio; 14.05.2014

Если запись уже существует, рассмотрите возможность регистрации подключаемого модуля в сообщении об обновлении. При обновлении запроса InputParameter["Target"] содержатся только грязные поля, измененные пользователем.

Вместо создания списка полей вы можете создать другую (ролевую) форму, чтобы ограничить поля, которые пользователь может редактировать в форме.

person Adi Katz    schedule 09.05.2014