Как исправить проблемы при сбое регистрации плагина MSCRM - PullRequest
0 голосов
/ 10 июня 2010

Когда вы регистрируете плагин в Microsoft CRM, все может пойти не так.Чаще всего я получаю сообщение об ошибке «Произошла ошибка».

Когда вы ищете более подробную информацию, вы просто получаете: «Серверу не удалось обработать запрос», а под подробным описанием вы видите «Произошла непредвиденная ошибка».

Не очень полезно.Тем не менее, есть некоторые хорошие ответы, если вы действительно копаете.Кто-нибудь сталкивался с этим и как вы это исправили?

Ответы [ 2 ]

1 голос
/ 10 июня 2010

Распространенной причиной является то, что ссылки CRM SDK должны использовать 64-битную версию, если вы работаете на 64-битной машине.

Они будут расположены по адресу C: \ SDK \ Bin \ 64bit \ microsoft.crm.sdk.dll а также C: \ SDK \ Bin \ 64bit \ microsoft.crm.sdktypeproxy.dll если вы установили SDK в C: \ sdk.

Кроме того, ваши настройки сборки должны быть установлены на «Любой процессор» в разделе «Свойства проекта» -> «Сборка».

Вам также может понадобиться переместить две библиотеки DLL в папку отладки или выпуска перед сборкой.

1 голос
/ 10 июня 2010

Наиболее распространенная проблема заключается в том, что имена мета-параметров должны совпадать.

Например:

public static DependencyProperty householdProperty = DependencyProperty.Register("household", typeof(Microsoft.Crm.Sdk.Lookup), typeof(AssignHouseholds));

  [CrmInput("AccountId")]
  [CrmReferenceTarget("account")]
  public Microsoft.Crm.Sdk.Lookup household
  {
   get
   {
    return (Microsoft.Crm.Sdk.Lookup)base.GetValue(accountidProperty);
   }
   set
   {
    base.SetValue(accountidProperty, value);
   }
  }

Обратите внимание, что имя после DependencyProperty (housedProperty) должно точно соответствовать строке после DependencyProperty.Register (в данном случае («домашнее хозяйство»)) с добавленным словом «Свойство».

Кроме того, это значение должно соответствовать значению общего типа переменной (в данном случае «домашнее хозяйство»). Если один из них не совпадает, произойдет ошибка.

Это сделано специально, и именно так MSCRM связывает значения вместе.

...