Наиболее распространенная проблема заключается в том, что имена мета-параметров должны совпадать.
Например:
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 связывает значения вместе.