InArgument не отображается в crm 2011 Workflow веб-дизайнер - PullRequest
2 голосов
/ 06 декабря 2011

Я создал пользовательское действие с InArgument, например так:

public sealed class MyCodeActivity : CodeActivity{
[Input("Some name")]
[ReferenceEntity("contact")]
[Required]
public InArgument<EntityReference> InputContact{get;set;}

   public override Execute(CodeActivityContext executionContext)
   {
     //do something
   } 
 }

После регистрации этого действия с помощью инструмента регистрации плагинов я создал новый рабочий процесс и добавил это действие в веб-конструктор рабочих процессов.Но когда я нажимаю «Установить свойства», InArgument не отображается. Я что-то упустил?

Ответы [ 2 ]

4 голосов
/ 08 декабря 2011

После регистрации активности рабочего процесса необходимо перезапустить динамику Microsoft CRM в службе асинхронных процессов IIS и Microsoft CRM, тогда, если вы добавите ее в рабочий процесс, изменения будут там.

2 голосов
/ 09 августа 2017

Несмотря на то, что на этот вопрос уже дан ответ, я хотел бы поделиться двумя случаями, когда предоставленное решение не работало:

Случай 1

Выбрав имена входных параметров, которые содержали немецкие умляуты (äöüß).

Перезапуск IIS не помог.Выбор имен без умлаутов решил проблему для меня.

Случай 2

Недавно у нас также был случай, когда обычный аргумент не появлялся даже после перезапуска всей машины, на которой работал CRM.Решение не было очевидным:

  1. Откройте PluginRegistrationTool из SDK
  2. Выберите сборку, содержащую ваш CWA
  3. Выберите ваш CWA
  4. НажмитеКнопка «Сохранить» на вкладке «Свойства» вашего CWA
...